结构化查询语言,Structured Query Language
对大小写不敏感
对数据进行操作:
select、update、delete、insert into
对表进行操作:
create database 创建新数据库
alter database 修改数据库
create table 创建新表
alter table 变更(改变)信标
drop table 删除表
create index 创建索引
drop index 删除索引
------------------------------------------------------------------------------------------------------
Select distinct 字段 from 表
Where
Order by
distinct:查询出来的字段是去重后的字段
Order by 字段 :对字段进行排序默认升序(asc)
Order by 字段 desc :对字段进行降序排列
Like 模糊查询:1.‘%字段’----以字段结尾的
2.‘字段%’----以字段开始的
3.‘%字段%’--包含字段的
4.‘_字段’------字段中第一个字符任意的
5.‘_字_段’-----字段中下划线不确定的
6. where 字段 REGEXP ^[A-Z] :字段以A-Z开始的
7.where 字段 REGEXP ^[^A-Z]:字段不是以A-Z开始的
- left join : 左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
- right join : 右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
- inner join : 内连接,又叫等值连接,只返回两个表中连接字段相等的行。
- full join : 外连接,返回两个表中的行:left join + right join。
- cross join : 结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数
----------------------------------------------------------------------------------------------------------------
1、 on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录。
2、where 条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有 left join 的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
Union:两表的字段要相同
表1查询 Union 表2查询 ---查出来两表不同的所有数据(去重)
表1查询 Union 表2查询 ---查出来两表中所有的数据