DQL
DQL,DML,DDL,TCL
- DQL: Data Query Language,数据查询语言,主要关键字——select
- DML: Data Manipulation Language,数据操作语言,主要内容,增删改查
- DDL: Data Definition Language,数据定义语言,主要内容,对库,表的定义与删除
- TCL: Transaction Control Language,事务控制语言
基础查询:
- select 查询列表 from 表名;
特点:
1. 查询列表可以是:表中的字段,常量值,表达式,函数
2. 查询的结果是一个虚拟的表格 - 查询表中的某个字段: select 字段 from 表名
- 查询多个字段: select 字段1,字段2,字段3 from 表名
- 查询表中所有字段:select * from 表名(此时顺序与表中相同)
- select 100;#查询常量值
- select ’character‘;#查询表达式,注意MySql中不区分字符与字符串
- select 100*99;#查询表达式
- select version();#查询函数
- 在5~7的操作过程中,我们发现,字段名与查询内容完全相同
因此,我们需要将字段名规范化,例如
select 100*99 as + 字段名;#其中as还可以省略,此外,当字段名涉及一些特殊符号时(如空格——会影响语句的判断,#——可能会识别为注释),最好用双引号注释 - 去重查询
select department_id from employees;
select distinct department_id from employees; - +号的使用
1. 与java不同,在mysql中 ‘+’ 只有运算符的功能,无连接符的功能
2. select 100+99; #两个数都为数值型的时候,做加法运算
3. select ‘100’+99;#其中一方为字符型,则尝试将字符转化为数值,199
select ‘john’+99;#当字符型无法转化为数值时,则将字符型数值转化为0
4. select null + 10;只要其中一方为null,则结果为null - 由11可知,做拼接时,不能使用 ‘+’ ,应该使用concat
1. concat(‘拼接内容1’,‘拼接内容2’) as +总内容 from +表;