MySql 语句
DQL(Data Query Language):数据查询语言 select
sql99查询语句:
select 字段,... from 表1 【inner|left outer|right outer|cross】join 表2 on 连接条件 【inner|left outer|right outer|cross】join 表3 on 连接条件 【where 筛选条件】 【group by 分组字段】 【having 分组后的筛选条件】 【order by 排序的字段或表达式】 limit 【起始的条目索引,】条目数;
union联合查询:
select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】 select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】 select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】 ..... select 字段|常量|表达式|函数 【from 表】 【where 条件】
DML(Data Manipulate Language):数据操作语言 insert 、update、delete
插入:
方法一(推荐): insert into 表名(字段名,...) values(值1,...); 方法二: INSERT INTO 表名 SET 列名=值,列名=值,……
修改:
修改单表: UPDATE 表名 SET 列=新值,列=新值,... WHERE 筛选条件; 修改多表: sql92语法: UPDATE 表1 别名,表2 别名 SET 列=值,... WHERE 连接条件 AND 筛选条件; sql99语法(推荐): UPDATE 表1 别名 INNER|LEFT|RIGHT JOIN 表2 别名 ON 连接条件 SET 列=值,... WHERE 筛选条件;
删除:
方法一: 1、单表的删除【※】 DELETE FROM 表名 WHERE 筛选条件 2、多表的删除【补充】 sql92语法: DELETE 别名 FROM 表1 别名,表2 别名 WHERE 连接条件 AND 筛选条件; sql99语法: DELETE 表1的别名,表2的别名 FROM 表1 别名 INNER|LEFT|RIGHT JOIN 表2 别名 ON 连接条件 WHERE 连接条件; 方式二: truncate TABLE 表名;
DDL(Data Define Languge):数据定义语言 create、drop、alter
创建:create
修改:alter
删除:drop
创建库
create database 库名
删除库
drop database 库名
表的创建
CREATE TABLE 表名( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, ... 列名 列的类型【(长度) 约束】, );
表的修改
alter table 表名 add|drop|modify|change column 列名 【列类型 约束】; 修改列名 alter table 表名 modify column 旧列名 新列名 类型; 修改列的类型或约束 alter table 表名modify column 列名 类型; 添加新列 alter table 表名add column 列名 类型; 删除列 alter table 表名drop column 列名; 修改表名 alter table 旧表名rename to 新表名;
表的删除
drop table if exists 表名;
limit分页
分页公式:
(1)limit分页公式:curPage是当前第几页;pageSize是一页多少条记录
limit (curPage-1)*pageSize,pageSize
(2)用的地方:sql语句中
select * from student limit(curPage-1)*pageSize,pageSize;
#查询5行记录,起始行从0开始 SELECT * FROM emp LIMIT 0, 5; 注意,起始行从0开始,即第一行开始!
约束
- ※ 主键约束 :primary key
- ※ 唯一性约束:unique key
- ※ 外键约束:foreign key
- ※ 非空约束:not null
- ※ 默认值约束:default