mysql数据库SQL语言保姆级教程

一、DDL、DML、DCL

1. 数据定义语句 DDL(data definition language)

实现对表结构的操作,如:create 创建,alter 修改,drop 删除

2. 数据操作语言 DML (data manipulation language)

实现对表中数据的操作,如:insert 增,delete 删,update 改

3.数据控制语言 DCL(Data Control Language)

实现数据库控制操作。用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

二、sql语句

1. 插入语句 insert

格式一:

insert into 表名 (列1,列2,.......) values (值1,值2,......);

格式二:

insert into 表名 values (值1,值2,......);

格式三:

insert into 表名 values (值1,值2,......),(值1,值2,......),(值1,值2,......),......;

2. 删除语句

格式一:

delete from 表名;

格式二:

delete from 表名 where 条件;

补充:同时满足多个条件用and,只需满足一个条件用or

3. 更新语句

格式一:

update 表名 set 列名=值;

格式二:

update 表名 set 列名1=值1,列名2=值2,......;

格式三:

update 表名 set 列名1=值1,列名2=值2,...... where 条件;

补充:
1)在更新过程中也可以做计算操作
2)除了数字类型其他数据写入时都要加单引号

三、查询操作

1. 查询

针对已经存在于数据库中的数据按特定组合,条件,次序等进行检索的操作
格式:

select 列名1, 列名2,... from 表名;

*:代表所有的

select * from 表名;

2. 去重复 distinct

格式:

select distinct 列名1, 列名2,... from 表名;

3. 别名查询

格式一:

select 列名1 '别名1',列名2 '别名2',...... from 表名;

格式二:

select 列名1 as '别名1',列名2 as '别名2',...... from 表名;

4. 条件查询(选择语句)

格式:

select 列名1, 列名2,... from 表名 where 条件;

5. 比较运算符

= 等于、> 大于、< 小于、<= 小于等于、>= 大于等于、!= , <> 不等于

6. 逻辑运算符

and 与、or 或

7. 范围搜索条件

7.1 在某个范围内查看

格式:

select 列名 from 表名 where 列名 between 最小值 and 最大值;

注意:包含最大值和最小值,等同列名 >= 最小值 and 列名 <= 最大值

7.2 不在某个范围内的数据

格式:

select 列名 from 表名 where 列名 not between 最小值 and 最大值;

注意:此时不包含两边

8. 列表搜索条件

8.1 在列表里的内容 in

只满足一个条件都会输出
格式:

select 列名 from 表名 where 列名 in (值1, 值2, 值3, ......);

8.2 不要表中内容 not in

select 列名 from 表名 where 列名 not in (值1, 值2, 值3, ......);

9. 字符匹配符号

格式:

select 列名 from 表名 where 列名 like '指定模式';

指定模式通配符:
%:代表0个或者多个字符
_ :代表1个字符
注意: 不要指定模式值 not like

10. 空值查询

10.1 为空

格式:

select 列名 from 表名 where 列名 is null;

10.1 不为空

select 列名 from 表名 where 列名 is not null;

11. 聚合函数

sum(列名) 求和、avg(列名) 求平均、max(列名) 求最大值、min(列名) 求最小值、count(列名) 统计某个列数据个数、count(列名) 统计元组个数。
格式:

select 聚合函数 from 表名;

12. 函数限定 limit

从指定行开始查询,格式:

select 列名 from 表名 limit [开始函数的下标,] 查询的行数;

四、分组和排序

1. 数据分组 group by

格式:

select 列名,聚合函数 from 表名 group by 列名;

2. 分组条件 having

格式:

select 列名,聚合函数 from 表名 group by 列名 having 聚合函数条件;

注意:
1)having的使用必须要有group by,group by不一定要having
2)having后面的条件可以出现聚合函数,但是where后面的条件不能出现聚合函数

3. 排序操作

格式:

select 列名,聚合函数 from 表名 order by [asc|desc];

注意:asc 升序 (默认)、desc 降序

4. 查询语句架构

格式:

select 列名
from 表名
where 条件
group by 分组的列
having 分组条件
order by 排序的列

注意:where、group by、order by有顺序要求

您受累,看完点个赞再走呗!

猜你喜欢

转载自blog.csdn.net/yang_yang_heng/article/details/107480866