【MySQL|第十篇】总结篇——各种命令集合
目录
一、安装到使用:
1、环境配置成功后开始初始化mysql:
2、注册mysql服务的指令:
3、启动mysql服务的指令:
4、修改默认账户密码的指令:
5、登录指令:
二、DDL语句
1、创建数据库:
2、列出该用户下的所有数据库:
3、创建用户:
4、查看所有用户:
5、查看当前登录的用户:
6、查看权限:
7、授权的命令:
8、撤销权限:
9、删除用户:
10、建表:
11、修改表:
(1)添加字段:
(2)修改字段的数据类型:
(3)重命名字段
(4)删除字段:
(5)修改字段的约束类型:
(6)删除约束:
12、删除表:
13、索引:这里只有普通索引
14、视图:
三、DQL语句:
完整的查询语句:
四、DML语句:
1、插入数据:
2、更新数据:
3、删除数据:
这是一篇mysql命令的总结,但是不包括使用细节,适合写到一半有些语句记不清了来查找,不适合初学者。
注意有时候中英文切换,可能有些符号是中文的,复制可能会出错。
一、安装到使用:
1、环境配置成功后开始初始化mysql:
mysqld --initialize-insecure
2、注册mysql服务的指令:
mysqld -install
3、启动mysql服务的指令:
net start mysql;
//关闭的指令
net stop mysql;
4、修改默认账户密码的指令:
mysqladmin -u 账户名 password 密码;
eg:mysqladmin -u root password 123456;
5、登录指令:
mysql -u账户名 -p密码
eg:mysql -uroot -p123456;
二、DDL语句
1、创建数据库:
create database 数据库名 [character set utf-8(编码集即可)];
2、列出该用户下的所有数据库:
show databases;
3、创建用户:
create user 用户名@主机名 identified by 密码;
eg:create user 'aaa'@'127.0.0.1' identified by 123456;
4、查看所有用户:
select user from mysql.user;
5、查看当前登录的用户:
select user();
6、查看权限:
show grants;//查看当前用户的权限
show grants for 用户名;//查看指定用户的权限
7、授权的命令:
grant 权限操作名(insert/update/select……) on 数据库名.表名 to 用户名@主机名;
eg:grant select,insert on student.s_emp to 'aaa'@'127.0.0.1';
8、撤销权限:
revoke all privileges on 数据库名.表名 from 用户名@主机名;
9、删除用户:
drop user 用户名;
10、建表:
create table 表名(
字段名1 数据类型 [列级约束],
字段名2 数据类型 [列级约束],
……
[表级约束],
[表级约束],
……
)
create table 表名(
字段名1 数据类型 constraint 约束名 约束类型,
字段名2 数据类型 constraint 约束名 约束类型,
……
constraint 约束名 约束类型(字段名),
constraint 约束名 外键(字段名) references 父表(字段名),
……
)
11、修改表:
(1)添加字段:
alter table 表名 add 字段名 数据类型 [first|after 字段名]
(2)修改字段的数据类型:
alter table 表名 modify 字段名 数据类型 [约束]
(3)重命名字段
alter table 表名 change 旧字段名 新字段名 新数据类型;
(4)删除字段:
alter table 表名 drop 字段;
(5)修改字段的约束类型:
alter table 表名 add constraint 约束名 约束类型(字段名);
alter table 表名 add constraint 约束名 外键(字段名) references 父表(字段名);
(6)删除约束:
alter table 表名 drop constraint 约束名;
12、删除表:
drop table [if exists] 表名1,表名2……;
13、索引:这里只有普通索引
(1)创建索引:
建表时创建:在表级约束中index 索引名(字段名);
单独创建:create index 索引名 on 表名(字段名);
修改表时创建:alter table 表名 add index 牵引名(字段名);
(2)查找:
show index from 表名;
select * from mysql.innodb_index_stats where database_name="数据库名"[ and table_name="表名"];
(3)删除:
drop index 索引名 on 表名;
alter table 表名 drop index 索引名;
14、视图:
(1)查看当前数据库下的所有视图:(会把表也展示出来,因此命名注意)
show tables;
(2)创建视图:
create [or replace] view 视图名[字段名1……]
as
select 语句 from 表名 where 条件
[with cascade|local check option];
(3)删除视图:
drop view if exist 视图名;
三、DQL语句:
完整的查询语句:
select 列名1,列名2,列名3……
from 表名1,表名2……
where 筛选条件
group by 列名1,列名2……
having 删选条件
order by 列名1 排列顺序,列名2 排列顺序……
limit 起始索引,每页显示条数;
四、DML语句:
1、插入数据:
按照默认顺序插入全部字段的数据:
insert into 表名 values(字段值1,字段值2);
给表中的特定字段插入数据:
insert into 表名(字段名1,字段名2……) values(字段值1,字段值2……);
同时插入多条记录:
insert into 表名[(字段名1,字段名2……)]
values(字段值1,字段值2……),
(字段值1,字段值2……),
(字段值1,字段值2……),
(字段值1,字段值2……),……;
将查询的结果插入到表中:
insert into 表名(字段名1,字段名2……)
select 查询字段名1,查询字段名2……
from 表名
where 筛选条件;
2、更新数据:
update 表名 set 字段名=字段值 where 筛选字段条件
3、删除数据:
delete from 表名 where 条件;