SQl 简介
SQL 分类
一、DDL 数据库设计
1.1 查询数据库 show dataBases;
1.2 创建数据库 create Database 数据库名
- create database if not exists db01;
1.3 使用数据库 use 数据库名;
1.4 删除数据库 drop database [if exists] 数据库名;
database 可以替换成 schema
1.5 create table 表名(字段 字段类型 【约束】【comment 字段1 注释】)
- auto_increment 主键自增
1.6 数值类型
1.7 字符串类型
1.9 日期类型
2.0 查询表相关操作
2.1 修改表相关操作 alter table
2.2 删除表 drop table [if exists] 表名
二、DML
2.1 insert 操作
- insert into tb_emp(username,name,gender,create_time,update_time) values ("zhangwuji","张无忌",1,now(),now());
- now() 获得系统当前时间
2.2 update 修改操作
2.3 delete 删除操作
三、DQL
3.1 select 操作
3.2 聚合函数
3.3 分组查询
-- 根据性别分组查询
select gender,count(*) from emp group by gender;
select job,count(*) as '员工数量' from emp where entrydate <='2015-01-01' group by job having count(*)>=2;
3.4 排序查询
3.5 分页查询
起始索引=(查询页码-1)* 每页显示记录数
3.4 if 流程控制函数
if(条件表达式,真值的取值,假值的取值)
select if(gender=1,'男生','女生') as '性别',count(*) as '总人数'
from emp group by gender;
3.5 case 流程控制函数
case 表达式 when 值1 then 结果1
when 值2 then 结果2
else 值3
end
select case job when 1 then '班主任'
when 2 then '讲师'
when 3 then '学工主任'
when 4 then '教研主管'
else '未分配职位' end as '职位'
, count(*) as '总人数' from emp group by job;
四、多表设计
外键约束 保证数据一致性和完整性
4.1 一对多