@关于SQL(结构化查询语言:Structure Query Language)语句的说明:
- SQL语言的分类:
1.数据定义语言(DDL):用于定义数据库、数据表等结构语句——create,drop,alter等;
2.数据操作语言(DML):主要用来操作数据库的——insert,update,delete等;
3.数据控制语言(DCL):定义数据访问权限/数据的安全设置等——grant等;
4.数据查询语言(DQL):查询数据库相关数据的操作——
select,where,from等;
SQL语句汇总:
- 第一部分:数据库基本SQL操作语句:
一、数据库基本操作(Databases)
编号 | SQL语句和对应意义 |
1 | 创建库: |
2 | 删除库: |
3 | 查看所有库: |
4 | 查看在用库: |
5 | 查看库定义信息: |
6 | 使用库: |
7 | 修改库名: |
8 | 修改库编码字符集: |
- 提示:一般库的操作比较少,当库创建时,一般不会对库进行修改!所以以上7、8两个SQL语句不常用或不用!
二、数据表基本操作(Tables)
编号 | SQL语句和对应意义 |
1 | 创建表: |
2 | 删除表: |
3 | 查看表结构: |
4 | 查看表的定义信息: |
5 | 查看表内容: |
6 | 添加列(操作表): |
7 | 删除列(操作表): |
9 | 修改列(操作表): |
10 | 修改列名(操作表): |
11 | 修改表名(操作表【不常用】): |
12 | 修改表字符集(操作表【不常用】): |
13 | 插入数据(数据操作:单条插入): |
14 | 插入数据(数据操作:批量插入): |
15 | 查看数据(数据操作): |
16 | 删除数据(数据操作1): |
17 | 删除数据(数据操作2-仅清空表数据): |
18 | 更新数据(数据操作): |
- 注意:drop、truncate、delete删除操作的区别。[面试可能用到!]
- 第二部分:数据表查询相关操作(Tables:select语句)
一、基本语法:select [distinct] [*]/[字段名1, 字段名2, ...] from [表名] where [条件限定语句] group by ... having [条件过滤] order by [排序规则];
二、查询语法编写和执行顺序:编写顺序:[S... F... W... G... H... O...];
执行顺序:[F... W... G... H... S... O...];
三、常用的SQL复杂查询语句:<子查询:多级查询的嵌套(个人观点)>
1.别名查询(as 关键字<可省略>):
– select [表别名].[字段名] from [表名] as [表别名];
– select [字段列1] as [列别名1], [字段名2] as [列别名2], ... from [表名];
2.去重查询(distinct 关键字):过滤数据
– select distinct [*]/[字段名] from [表名] where [条件语句限定] ;
3.运算查询(±*/):地查询结果进行处理
– select [*], [字段名]*13, ... from [表名] where [条件语句限定] ;
4.条件查询(where 关键字):
– 添加 where [条件语句限定] 语句;
5.关系查询(逻辑运算符):
– >(大于); <(小于); >=(大于等于); <=(小于等于); <>(不等于); !=(不等于);
– and (与) ; or (或) ; not (非)
– 例子:select [*], [字段名]*13, ... from [表名] where [字段] > 60;
– 例子:select [*], [字段名]*13, ... from [表名] where [字段] > 60 and [字段] <= 80;
6.模糊查询(like 关键字):
下划线 ‘_’:代表一个字符;
百分号‘%’:代表多个字符;
– 例子:select * from [表名] where [字段] like ‘_章%’;#挑选出第二个字符为‘章’的数据。
7.范围查询(in 关键字):
– 例子:select * from [表名] where [字段] in (1,2,5);#挑选出值为1,2,4的数据。
8.排序查询(order by 关键字):
– asc : ascend 升序排列; desc : descend 降序排列;
– 例子:select [*], [字段名]*13, ... from [表名] order by [字段] asc; #根据属性字段升序排列。
9.分组查询(group by 关键字):
– 例子:select [*], [字段名]*13, ... from [表名] group by [字段]; #根据属性字段分组。
10.分组查询(group by 关键字):
– 例子:select [*], [字段名]*13, ... from [表名] group by [字段]; #根据属性字段分组。
11.其他关键字(having):
– having :关键字, 后面可以接聚合函数,出现在分组关键字之后。
– where :关键字, 后面不可以接聚合函数,出现在分组关键字之前。
[任务:“第三部分”,就SQL语句聚合函数等的使用做补充。]
暂且先写到这,汇总过程中难免会有诸多不足,希望大家在发现的时候给我留个言!!!
【--------------仅做个人学习和今后工作中使用!-----------】
【Tip:努力去做,未来总不会差太多!!!】