SQL语句种类
- 一、DDL语句
- 二、DML语句
- 三、DQL语句
- 四、DCL语句
一,DDL语句
DDL(Data Definition Language)语句: 数据定义语言
,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等。
#DDL------------------------------------数据库操作----------------------------------------
#查询所有数据库
show databases;
#使用数据库
use 数据库名;
#查询当前所使用的数据库
select databses();
#创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
#删除数据库
drop [if exists] 数据库名;
#DDL------------------------------------表操作-------------------------------------------
#查询所有表
show tables;
#查询表信息
desc 表名称
#查询表结构(建表语句)
show create table 表名称
#创建
create table 表名称(
字段1 类型 [comment 注释],
字段2 类型 [comment 注释]
)[comment];
#重命名表
alter table 表名称 rename to 新表名称;
#删除表
drop table 表名称;
#---------------------------------------字段操作-----------------------------------------
#添加字段
alter table 表名称 add 字段名 类型 [comment];
#修改字段类型
alter table 表名称 modify 字段名 类型 [comment];
#修改字段类型和字段名
alter table 表名称 change 旧字段 新字段 新类型 [comment];
#删除字段
alter table 表名称 drop 字段;
二,DML语句
DML(Data Manipulation Language)语句: 数据操纵语言
,主要是对数据进行增加、删除、修改操作。常用的语句关键字有 INSERT、UPDATE、DELETE 等。
#DML----------------------------------------增------------------------------------------
#指定字段插入数据
insert into 表名称('字段') values ('值')
#全部字段插入
insert into 表名称 values('值1'),('值2'),('值N');
#DML----------------------------------------改-------------------------------------------
#修改
update 表名称 set 字段 = '值' where '条件' = '值';
update 表名称 set 字段1 = '值1',字段2 = '值2' where '条件' = '值';
#DML----------------------------------------删-------------------------------------------
#删除
delete from 表名称 where 条件='值'; 注:(不带条件则删除整张表的数据)!
三,DQL语句
DQL(Data Query Language)语句:数据查询语言
,主要是对数据进行查询操作。常用关键字有 SELECT、FROM、WHERE 等。
1、基础查询
#1,查询全部
select 字段[*] from 表名称;
#2,增加别名
select 字段1 as 别名1,字段2 as 别名2...from 表名称
#3,去重
select distinct 字段列表 from 表名称
2、条件查询
select 字段名 from 列表名 where 条件;
注:like 模糊查询(_匹配单个字符,%匹配多个条件)
3、聚合函数
聚合函数是将一列数据作为一个整体,进行纵向计算。常见的聚合函数有cout,amx,min,avg,sum.
select [count,sum,avg,max,min](字段列表)from 表名称
4、分组查询
执行顺序:where>group by>having
select 字段 from 表名 [where 条件] group by 分组字段 [having 分组后的过滤条件]
5、排序查询
select 字段 from 表名 order by 字段,排序方式1,字段2,排序方式2;
6、分页查询
起始索引为0,后续索引为:(查询页面-1)* 查询记录数
select 字段 from 表名 limit 起始索引 查询数量;
四,DCL语句
DCL(Data Control Language)语句:数据控制语言
,用来管理数据库用户、控制数据库的的访问权限。
#查询用户
use mysql(系统库)
select * from user;
#创建用户
create user '用户名'@'主机名' identified by '密码'