2018_5_20 mysql 增删查改语句

[]代表  这些语句可以省略

ALTER TABLE 旧表名 RENAME [TO] 新表名;  TO可省略     改表名

ALTER TABLE 表名 ADD 字段名  数据类型 [属性]; 增加字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性]   修改字段
ALTER TABLE 表名 DROP 字段名 删除字段


ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段); 添加主键约束
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 关联表名(关联字段);


INSERT INTO 表名 [字段名列表] VALUES(值列表)   插入单行数据
INSERT INTO 新表(字段名列表) VALUES(值列表1),(值列表2),。,(值列表n); 插入多行数据


将查询结果插入到新表
语法1:INSERT INTO 新表(字段1,字段2.。。。)
SELECT 字段1,字段2,。。。
FROM 原表;
语法2:CREAT TABLE 新表(SELECT 字段1,字段2,。。。FROM 原表);


UPDATE 表名 SET 字段1=值1,字段2=值2,字段n=值n[WHERE 条件]; 更新数据记录
DELETE FROM 表名 [WHERE 条件]; 删除
TRUNCATE TABLE表名 删除所有行数据


查询
SELECT 字段名列表 FROM 表名或视图
WHERE 查询条件
GROUP BY 分组的字段名
HAVING 条件
ORDER BY 排序的字段名 [ASC 或 DESC];


LIMIT 子句
SELECT 字段名列表
FROM 表名或视图
[WHERE 查询条件]
[GROUP BY 分组字段名]
[ORDER BY 排序列名 [ASC 或 DESC]]
[LIMIT 位置的偏移量,行数]   偏移量指从结果集中第几条数据开始显示


IN  NOT INT
EXCITS 和 NOT EXCITS


子查询注意事项:
子查询可以嵌套在SQL语句中任何表达式出现的位置





猜你喜欢

转载自blog.csdn.net/qq1043002305/article/details/80382008