MySql 语句

DQL(Data Query Language):数据查询语言    select

sql99查询语句:

select 字段,...
from 表1
【inner|left outer|right outer|crossjoin 表2 on  连接条件
【inner|left outer|right outer|crossjoin 表3 on  连接条件
【where 筛选条件】
【group by 分组字段】
【having 分组后的筛选条件】
【order by 排序的字段或表达式】
limit 【起始的条目索引,】条目数;

union联合查询:

select 字段|常量|表达式|函数 【from 表】 【where 条件】 unionallselect 字段|常量|表达式|函数 【from 表】 【where 条件】 unionallselect 字段|常量|表达式|函数 【from 表】 【where 条件】 unionall】
.....
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
原文地址:https://www.cnblogs.com/64Byte/p/12389757.html