DDL (Data Definition Language) 数据定义语言,用来定义数据库对象(数据库,表, 字段)
DML (Data Manipulation Languag) 数据操作语言,用来对数据库表中的数据进行增删改
DQL (Data Query Language) 数据查询语言,用来查询数据库中表的记录
DCL (Data Control Language) 数据控制语言,用来创建数据库用户、控制数据库的访问权限
目录
1.DDL:
1.查询所有数据库
show databases;
2.创建数据库
create database 数据库名;
3.删除数据库
drop database 数据库名;
4.使用数据库(很重要,没有这一步不能进行表查询操作)
use 数据库名;
查询当前使用的数据库
select database();
5.导入sql文件到emp数据库(注意:最后没有分号)
source E:\mysql\database\emp.sql
把数据库导出为sql文件(注意:在未登录数据库的情况下操作)
mysqldump -u root -p 数据库名 > 磁盘路径+文件名.sql
6.查询某个数据库里面的所有的表
show tables;
7.查询表结构
desc 表名;
8.查询某个表的建表语句
show create table 表名;
9.创建表的语法
create table 表名(
字段名 类型名,
字段名 类型名,
字段名 类型名
);
10.创建表的示例
create table emp(
id int,
name varchar(20),
age int
);
11.在表中添加字段
alter table 表名 add 字段名 类型;
12.修改表中的某个字段的类型
alter table 表名 modify 字段名 新数据类型;
13.修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型;
14.删除字段
alter table 表名 drop 字段名;
15.修改表名
alter table 表名 rename 新表名;
16.删除表
drop table 表名;
2,DML
1.给指定字段添加数据
insert into 表名(字段名1,字段名2,····) values(值1,值2····);
2.给全部字段添加数据
insert into 表名 values(值1,值2····);
3.批量添加数据
insert into 表名(字段1,字段2······) values(值1,值2····),(值1,值2·····);
insert into 表名 values (值1,值2····),(值1,值2····);
4.修改数据
update 表名 set 字段名1=值1,字段名2=值2,······;
update 表名 set 字段名1=值1,字段名2=值2 where 条件;(如果没有where就会修改整个表的所有数据)
5.删除数据
delete from 表名 ;
delete from 表名 where 条件;(如果没有where就会删除整个表的所有数据)
3.DQL
1.查询多个字段
select 字段1,字段2,字段3····from 表名;
select from 表名;
2.设置别名
select 字段1 别名1,字段2 别名2 from 表名;
3.去重
select distinct 字段名 from 表名;
4.条件查询
select 字段名 from 表名 where 条件;
5.查询所有字段(不常用)
select * from 表名;
6.聚合函数(将一列数据作为一个整体,纵向计算)
统计数量: select count(字段名) from 表名;
找出最大值: select max(字段名) from 表名;
找出最小值: select min(字段名) from 表名;
求出平均值: select avg(字段名) from 表名;
求和: select sum(字段名) from 表名;
7.分组查询(相同的看成一组,分为若干组)
select 字段名 from 表名 group by 分组字段名;
select 字段名 from 表名 where 条件 group by 分组字段名 having 分组后过滤条件;
8.排序查询(排序方式:1.默认升序,可不写。 2,升序(asc) 3,降序(desc))
select 字段名 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
注意:如果多字段排序,当第一个字段值相同时,才会根据第二个字段排序
9、分页查询
select 字段名 from 表名 lilmit 起始索引,查询记录数;
4.DCL
1.查询用户
use mysql;
select * from user;
2.创建用户
create user '用户名' @ '主机名' identified by '密码';
3.修改用户密码
alter user '用户名' @ '主机名' identified with mysql_native_password by '新密码';
4.删除用户
drop user '用户名' @ '主机名';
5.查询权限·
show grants for '用户名' @ '主机名‘;
6.授予权限
grant 权限列表 on 数据库名 .表名 to '用户名' @ '主机名';
7.权限列表:
所有权限 all,all privileges
查询数据 select
插入数据 insert
修改数据 update
删除数据 delete
修改表 alter
删除数据库/表/视图 drop
创建数据库/表 create
8.撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名' @ '主机名';