本篇文章给大家带来了关于mysql基础命令总结,除了怎样连接数据库,修改密码以外,还有一些常用的命令,希望对大家有帮助。

mysql -uroot -p /*如果刚安装好MySQL,root是没有密码的*/

mysql> mysql -h192.168.206.100 -uroot -p12345678; /*u与root可以不加空格*/
mysql> exit/quit;
mysql> mysqladmin -uroot newpassword; -- 因为开始时root没有密码,所以-p旧密码 可以省略
mysql> mysqladmin -uroot -p123456 password 12345678;
3、使用set passsword命令修改密码:
mysql> set password for 用户名@localhost = password('新密码');4、忘记root密码情况下:
mysqld --skip-grant-tables
mysql> use mysql; --连接权限数据库
mysql> update user set password=password("新密码") where user="root"; -- 改密码
mysql> flush privileges; -- 刷新权限
mysql> quit; -- 退出mysql1、创建数据库(Create)
mysql> create database db_name; -- 创建数据库 mysql> show databases; -- 显示所有的数据库 mysql> drop database db_name; -- 删除数据库 mysql> use db_name; -- 选择数据库 mysql> create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 创建数据表模板 mysql> show tables; -- 显示数据表 mysql> desc tb_name; -- 显示表结构 mysql> drop table tb_name; -- 删除表
例如:
/*创建学生表*/
create table Student(
Sno char(10) primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20)
);2、插入数据(Insert)
/*第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:*/ mysql> insert into tb_name values (value1,value2,value3,...); /*第二种形式需要指定列名及被插入的值:*/ mysql> insert into tb_name (column1,column2,column3,...) values (value1,value2,value3,...);
/*插入数据*/ mysql> insert into Student values ( 20180001,张三,男,20,CS); mysql> insert into Student values ( 20180002,李四,男,19,CS); mysql> insert into Student (Sno,Sname,Ssex,Sage,Sdept) values ( 20180003,王五,男,18,MA); mysql> insert into Student (Sno,Sname,Ssex,Sage,Sdept) values ( 20180004,赵六,男,20,IS);
3、查询数据(Select)
使用select对列进行查询时,不仅可以直接以列的原始值作为结果,而且还可以将列值进行计算后所得值作为查询结果,即select子句可以查询表达式的值,表达式可由列名、常量及算术运算符组成。
查询结果计算列显示“无列名”,一般要给计算列加列标题。
其中:表达式中可以使用的运算符有:加+、减-、乘*、除/、取余%
模板:select ,,列标题 = * n from tb_name;
格式: select [all|distinct] [top n[percent]] from 表名
使用top选项可限制查询结果的返回行数,即返回指定个数的记录数。
其中:n是一个正整数,表示返回查询结果集的前n行;若带percent关键字,则表示返回结果集的前n%行。
模板:celect top n from tb_name; /*查询前 n 的数据*/
模板:celect top n percent from tb_name; /*查询前 n% tb_name的数据*/
通过where子句实现,该子句必须紧跟在From子句之后。
格式为:select [all|distinct] [top n[percent]] from 表名 where ;
说明:在查询条件中可使用以下运算符或表达式:
运算符 运算符标识
比较运算符 ,>=,!=,,!>,! 范围运算符 between... and,not between... and
列举运算符 in,not in
模糊匹配运算符 like,not like
空值运算符 is null,is not null
逻辑运算符 and,or,not
模板:select * from tb_name where >= n ;
使用in关键字可以指定一个值的集合,集合中列出所有可能的值,当表达式的值与集合中的任一元素个匹配时,即返回true,否则返回false。
模板:select * from tb_name where [not] in(值1,值2,...,值n);
可用like 子句进行字符串的模糊匹配查询,like子句将返回逻辑值(true或False)。
like子句的格式: select * from tb_name where [not] like ;
其含义是:查找指定字段值与匹配串相匹配的记录。匹配串中通常含有通配符%和_(下划线)。
其中: %:代表任意长度(包括0)的字符串
凡人网络购物系统jsp版(JspShop)
基于jsp+j*abean+access(mysql)三层结构的动态购物网站,v1.2包含v1.0中未公开的数据库连接 的j*a源文件 一,网站前台功能: 产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等) 产品搜索:关键字模糊搜索 定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)
0
查看详情
当需要判定一个表达式的值是否为空值时,使用 is null关键字。
当不使用not时,若表达式的值为空值,则返回true,否则返回false;当使用not时,结果刚好相反。
模板:select * from tb_name where is [not] null;
逻辑运算符and(与:两个条件都要满足)和or(或:满足其中一个条件即可)可用来联接多个查询条件。and的优先级高于or,但若使用括号可以改变优先级。
模板:select * from tb_name where = 'volues' and > n;
order by子句可用于对查询结果按照一个或多个字段的值(或表达式的值)进行升序(ASC)或降序(DESC)排列,默认为升序。
格式:order by {排序表达式[ASC|DESC]}[,...n];
其中:排序表达式既可以是单个的一个字段,也可以是由字段、函数、常量等组成的表达式,或一个正整数。
模板:select * from tb_name order by ;
在对表进行检索时,经常需要对结果进行计算或统计,T-SQL提供了一些统计函数(也称集函数或聚合函数),用来增强检索功能。统计函数用于计算表中的数据,即利用这些函数对一组数据进行计算,并返回单一的值。
常用统计函数表
函数名 功能
*G 求平均值
count 求记录个数,返回int类型整数
max 求最大值
min 求最小值
sum 求和
功能:求指定的数值型表达式的和或平均值。
模板:select *g() as 平均数,sum() as 总数 from tb_name where ='字符串';
功能:求指定表达式的最大值或最小值。
模板:select max() as 最大值,min() as 最小值 from tb_name;
该函数有两种格式:count(*)和count([all]|[distinct] 字段名),为避免出错,查询记录个数一般使用count(*),而查询某字段有几种取值用count(distinct 字段名)。
(1).count(*):
功能:统计记录总数。
模板:select count(*) as 总数 from tb_name;
(2).count([all]|[distinct] 字段名)
功能:统计指定字段值不为空的记录个数,字段的数据类型可以是text、image、ntext、uniqueidentifier之外的任何类型。
模板:select count() as 总数 from tb_name;
group by子句用于将查询结果表按某一列或多列值进行分组,列值相等的为一组,每组统计出一个结果。该子句常与统计函数一起使用进行分组统计。
格式为:group by 分组字段[,...n][h*ing ];
4、修改数据(Update)
5、删除数据(Delete)
mysql> alter table MyClass add passtest int(4) default '0';
mysql> alter table Person add age int,add address varchar(11);
mysql> alter table Person drop column age,drop column address;
mysql> alter table `student` modify column `id` comment '学号';
mysql> alter table employee add index emp_name (name);
mysql> alter table employee add primary key(id);
mysql> alter table employee add unique emp_name2(cardnumber);
mysql>alter table employee drop index emp_name;
mysql> ALTER TABLE table_name ADD field_name field_type;
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
MySQL ALTER TABLE table_name DROP field_name;
|
学号 Sno |
姓名 Sname |
性别 Ssex |
年龄 Sage |
所在系 Sdept |
|---|---|---|---|---|
| 20180001 | 张三 | 男 | 20 | CS |
| 20180002 | 李四 | 男 | 19 | CS |
| 20180003 | 王五 | 男 | 18 | MA |
| 20180004 | 赵六 | 男 | 20 | IS |
|
课程号 Cno |
课程名 Cname |
先修课 Cpno |
学分 Ccredit |
|---|---|---|---|
| 1 | 数据库 | 5 | 4 |
| 2 | 数学 | 2 | |
| 3 | 信息系统 | 1 | 4 |
| 4 | 操作系统 | 6 | 3 |
| 5 | 数据结构 | 7 | 4 |
| 6 | 数据处理 | 2 | |
| 7 | PASCAL语言 | 6 | 4 |
|
学号 Sno |
课程号 Cno |
成绩 Grade |
|---|---|---|
20180001 |
1 | 92 |
| 20180001 | 2 | 85 |
| 20180001 | 3 | 88 |
| 20180002 | 2 | 90 |
| 20180002 | 3 | 80 |
建立一个“学生”表Student:
create table Student( Sno char(9) peimary key, /*列级完整性约束条件,Sno是主码*/ Sname char(20) unique, /* Sname取唯一值*/ Ssex char(2), Sage smallint, Sdept char(20) );
create table Course( Sno char(4) primary key, /*列级完整性约束条件,Cname不能取空值*/ Sname char(40) not null, /*Cpno的含义是先修课*/ Cpno char(4) Ccredit smallint, foreign key (Cpnoo) references Course(Cno) /*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/ );
create table SC( Sno char(9), Cno char(4), Grade smallint, frimary key (Sno,Cno), /*主码由两个属性构成,必须作为表级完整性进行定义*/ foreign key (Sno) references Student(Sno), /*表级完整性约束条件,Sno是外码,被参照表是Student*/ foreign key (Cno) references Course(Cno) /*表级完整性约束条件,Cno是外码,被参照表是Course */ );
推荐学习:mysql视频教程
以上就是详细介绍MySQL基础常用命令的详细内容,更多请关注其它相关文章!
# 修改密码
# seo需要写文案吗
# 小凡seo
# 买家喜欢什么网站推广
# 菏泽早教集团网站建设
# 河北抖音seo商家
# 一一电影网站建设
# 黑帽seo培训班
# 东莞网站建设代理商
# 西安seo网站推广优化
# 亦庄网站建设优化推广
# mysql
# 的是
# 格式为
# 购物系统
# 详细介绍
# 字段名
# 镜像
# 运算符
# 查询结果
# 子句
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
在VS Code中进行数据科学和机器学习开发
虫虫漫画排行榜单入口_虫虫漫画编辑推荐入口
我的世界游戏平台入口 我的世界官方官网直达链接
漫蛙漫画官方网站使用_漫蛙manwa网页版在线入口教程
VBA Outlook邮件自动化:高效集成Excel数据与列标题的策略
lol小红书怎么|直播|?lol小红书|直播|是什么意思?
动漫之家观看全集库 动漫之家免费资源网地址
J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践
家里的小飞虫总是不断,用什么方法可以彻底根除?
微信客户端怎么查看二维码_微信客户端个人二维码查看方法
易车网官网直达入口 易车网在线登录入口
《一起考教师》账号注销方法
深入理解J*aScript异步操作:setTimeout与调用栈的真相
作业帮网页版不用下载入口 在线问老师快速答疑
曝《丝之歌》DLC有望开发!开发商还有神秘新企划
Magento 2 产品保存事件中安全更新属性的最佳实践
抖音评论无法发送如何修复 抖音评论功能操作指南
mysql如何限制远程访问_mysql远程访问限制方法
PHP多语言网站的实现:会话管理与翻译函数优化教程
Flash AS3.0简易相册制作
如何用mysql开发用户注册登录功能_mysql用户注册登录数据库设计
芒果TV官网登录入口 芒果TV官方网站登录入口
OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南
Eclipse开发J*a快速入门
无人机考证官网 中国民航无人机考证官网登录入口
漫蛙漫画官方版直通入口 2025漫蛙漫画免注册访问说明
Final Cut Pro视频加EQ教程
电脑开不了机怎么办 电脑无法开机的解决方法
51漫画网实时入口 51漫画网页版官方免费漫画入口
Linux如何开发轻量级数据服务模块_Linux服务化设计
极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方
iPhone12是否要更新ios16
百度识图图像分析 百度识图识别平台
苹果电脑如何快速查看电池状态 苹果电脑电池信息快捷方法
《优志愿》修改手机号方法
PHP utf8_encode 字符编码转换陷阱与解决方案
如何在CSS中设置背景图像:一个全面指南
Golang如何实现HTTP请求重试机制_Golang HTTP请求错误处理策略
ao3入口镜像地址 ao3镜像入口可靠跳转
咸鱼怎么设置仅粉丝可见的动态_咸鱼动态粉丝可见设置方法
小红书网页版怎么进 小红书网页版通用入口
Python项目中的条件导入:解决跨模块依赖问题
Chart.js 教程:自定义插件实现图表与图例间距调整
Retrofit根路径POST请求:@POST("/") 的应用与解析
画质怪兽120帧安卓和平精英免费版
批改网网页版登录 批改网电脑版学生登录入口
《procreate》绘制渐变效果教程
《崩坏:星穹铁道》3.6版本异相仲裁打法及配队推荐
《大周列国志》皇帝律令功能介绍
微博网页版入口链接 微博网页版在线互动平台
2021-12-23
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。