没有合适的资源?快使用搜索试试~ 我知道了~
数值类型 字符串类型 日期类型 一、基础篇 DDL 1.创建:create table ( 字段 类型 [comment 注释]; .... ); 2.切换数据库:use databases 数据库名 3.删除数据库:drop database 数据库名 4.查看当前数据库:show databases() 5.查看所有数据库:show databases 6.查看表的创建语句:show create table 表名 7.查看表结构:desc table 表名 8.查看数据库的所有表:show tables 9.添加字段:alter table 表名 add 字段 类型 [comment 注释]; 10.修改字段类型:alter table 表名 modify 字段 类型 11.修改字段名和类型:alter table 表名 change 旧字段 新字段 类型 12.删除字段:alter table 表名 drop 字段 13.修改表名:alter table 表名 rename to 新表名 14.删除表:drop table [if exist] 表名 15.删除表,并
资源推荐
资源详情
资源评论
数值类型
字符串类型
日期类型
一、基础篇
DDL
1. 创建:create table ( 字段 类型 [comment 注释]; .... );
2. 切换数据库:use databases 数据库名
3. 删除数据库:drop database 数据库名
4. 查看当前数据库:show databases()
5. 查看所有数据库:show databases
6. 查看表的创建语句:show create table 表名
7. 查看表结构:desc table 表名
8. 查看数据库的所有表:show tables
9. 添加字段:alter table 表名 add 字段 类型 [comment 注释];
10. 修改字段类型:alter table 表名 modify 字段 类型
11. 修改字段名和类型:alter table 表名 change 旧字段 新字段 类型
12. 删除字段:alter table 表名 drop 字段
13. 修改表名:alter table 表名 rename to 新表名
14. 删除表:drop table [if exist] 表名
15. 删除表,并且重建:truncate table 表名
DML
1. 插入数据:insert into 表名(字段 1,字段 2.....) values(值 1,值 2.....);
2. 插入数据(所有字段):insert into 表名 values(值 1,值 2.....);
3. 批量插入数据:insert into 表名(字段 1,字段 2.....) values(值 1,值 2.....),(值 1,值
2.....)..;
4. 批量插入数据(所有字段):insert into 表名 values(值 1,值 2.....),(值 1,值 2.....)..;
5. 修改数据:update 表名 set 字段 1=值 1,字段 2=值 2....where 条件;(没有条件则更
改所有数据)
6. 删除数据:delete from 表名 where 条件(没有条件则删除所有数据)
*DQL
1. 单表查询:select 字段列表 form 表名 where 条件 group by 分组字段 having 分
组后的条件 order by 排序字段 limit 分页参数
聚合函数(常常与分组集合):count(*可以是所有数据包括 null,具体字段则不包括
null),max,min,avg,sum
(1) 基本查询:select [distinct]字段[ [as] 别名].... from 表名 where 条件
(2) 条件查询:基本逻辑运算符 and,or,not,between...and...,in(....),like(_单
个字符,%任意个字符),is null
(3) 分组查询:group by 字段 [having 条件] 与 where 的区别:where 不能使用聚
合函数,where 不对分组后的数据进行条件,having 是针对分组的数据
(4) 排序查询:order by 字段 1 [desc 降序,asc 升序默认],字段 2...(先按照字段 1
排序,如果相同,再按照字段 2 排序
(5) 分页查询:limit 起始索引[查询第一页时,可以省略,索引=(页码-1)*每页记
录],每页记录数
(6) 一条查询语句的执行顺序:from->where->group by->select 字段->order by->limit
2. 多表查询:
(1) 多表关系:一对一(外键上加上 unique,保证一对一),一对多(外键),多对多(需
要使用一张表来维护关系)
(2) 多表查询:select * from 表 1,表 2 出现笛卡尔积,结果数量:表 1*表 2,需
要使用 where 条件 表.字段(使用表名限定字段)的方式来消除无效的笛卡尔积,条件数
至少为表数-1
(3) 多表查询分类:
(4) 内连接:select 字段 from 表 1 表 2 ... where 条件(select 字段 from 表 1
[inner] join 表 2 on 条件)如果表名过长不方便,可以空格起别名
(5) 外连接:分为左外连接和右外连接,select 字段 from 表 1 left/right [outer] join
表 2 on 条件,左(右)外连接查询出左(右)表的全部数据,
(6) 自连接:表与自己进行连接,select 字段 from 表 1 别名 join 表 1 别名 on
条件 可以是内连接和外连接
(7) 联合查询:union all 将两个查询的结果结合,union 有去重的效果,联合要求
是 select 的字段必须完全相同。
3. 子查询:在 Sql 语句中嵌套 select 语句,Sql 语句不限于 select。
(1) 子查询分类:
(2) 标量子查询:常常使用基本的逻辑运算符
(3) 列子查询:常常使用 in,not in,any 与 some(满足任意一个即可),all(所有都
必须满足) any,some,all 常常和逻辑运算符结合使用 比如 > all 后面括号的内容不
能枚举
(4) 行子查询:条件部分写为:(字段 1,字段 2.....) = (查询结果) 的形式
(5) 表子查询:常常作为一张新表或者结合 in 使用
DCL
1. 用户管理:
(1) 查询用户:use mysql select * from user
(2) 创建用户:create user ‘用户名’@’主机名(localhost)’ identified by ‘密码’ (没有权
限) 如果需要将 localhost 改为%就能访问所有主机
(3) 修 改 用 户 密 码 : alter user ‘ 用 户 名 ’@’ 主 机 名 ’ identified with mysql native
剩余17页未读,继续阅读
资源评论
小夕Coding
- 粉丝: 5857
- 资源: 461
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功