1、查看mysql数据库版本号2种方式
cmd打开DOS界面,输入mysql -V,前提要配置好mysql环境变量
或者 在mysql客户端中使用select version();
2、进入mysql客户端
mysql -u root -p
之后在输入密码即可登录
3、增删改查基础语句
show databases; //显示所有数据库名
use 数据库名 //表示当前使用某个数据库
insert into 数据表名(可选字段,不填则默认全选) values(插入字段的对应数据)
delete from 数据表名 where 主键=?
truncate table 数据表名 //删除全表数据,不写日志,不可恢复,速度快
delete from 数据表名 //删除全表数据,写日志,可恢复,速度慢
update 数据表名 set 对应字段名=修改字段的对应数据 where 主键=?
select * from 数据表名
alter table 表名 modify column 要修改字段 要修改的类型 //修改表字段的类型
alter table 表名 change column 要修改字段 修改后的字段 修改后的字段类型 //修改表字段名
alter table 表名 add column 新字段的列名 新字段的数据类型 not null; //在已有表增加新的一列
alter table 表名 add column 新字段的列名 新字段的数据类型 not null after 指定列的后面; //在指定列后面增加新的列
alter table 表名 add column 新字段的列名 新字段的数据类型 not null first; //在第一列增加新的列
alter table 旧表名 rename as 新表名; //修改表名
alter table 表名 drop column 字段名; //删除表中指定字段
4、DDL?DML?DCL?
DDL
数据定义语言,创建修改语句(类似有create、drop、alter)
DML
数据操作语言,基本增删改查语句(类似有insert、select、update、delete)
DCL
数据控制语言,权限操作语句(类似有grant to、revoke from)
5、详解grant to和revoke from的用法
grant表示授予权限,revoke表示收回权限。
grant 权限名 on 表名 to 用户名 identified by 密码 //给用户授予哪个数据表的权限
show grants; //查看当前用户的所有权限
revoke 权限名 on 表名 from 用户名 //收回用户对数据表的权限
grant 权限名 on 表名 to 用户名 identified by 密码 with grant option; //表示当前授权用户,也有权将这些权限授予别的用户,就在命令尾部添加with grant option
flush privileges //授权好别忘了更新权限表
注意:grant, revoke用户权限后,该用户只有重新连接MySQL数据库,权限才能生效。
附学习文章:详解grant to和revoke from如何使用。
5、有关查询的方法
- 简单查询
- 投影查询(查询一部分字段)
- 选择查询
- 比较查询(>,<,=,!=)
- 范围查询(between...and...)
- 集合查询(in(...))
- 空值查询(is null)
- 逻辑查询(and,or,not)
- 模糊查询(like)
- 排序查询(order by 字段 ASC升序,DESC降序)
- 查询表查询((select name where id=001) as A)
- 内连接查询(主外键连接查询,自表查询:某个表自己跟自己连接)
- 外连接查询(左外连接查询:
left outer join
,左表中的数据都要出现,找不到则显示null;右外连接查询:right outer join
,全外连接查询:full outer join
) - 聚合(函数)查询:
count()
统计记录数,avg()
计算平均值,min()
最小值,max()
最大值,sum()
计算一系列数总和,若参数是字符型则无效。 - 分组查询:
group by
子句分类,having
再一次筛选,必须与group by一起使用。
select DISTINCT name from student // 消除查询出的重复值
6、索引命令
索引有三种:普通索引,UNIQUE索引,PRIMARY KEY索引
alter table 表名 add index 索引名 (指的哪些列名需要索引) //这种方式可以创建三种索引
create index 索引名 on 表名(指的哪些列名需要索引) //这种方式只能创建两种,最后的PRIVARY KEY索引无法创建
drop index 索引名 on 表名 //删除索引
alter table 表名 drop index 索引名 //删除索引
alter table 表名 drop primary key // 只能用来删除PRIMARY KEY索引
show index from 表名 //查看指定表的索引
网友评论