DML(Data Manipulation Language)数据操作语言
插入语句(INSERT)
语法:
INSERT INTO 表名(field1,field2...)
VALUES(value1,value2,...)
或
INSERT INTO 表名
SET 列名=值,列名=值,...
修改语句(UPDATE)
修改单表语法:
UPDATE 表名
SET 列=新值,...
WHERE 筛选条件;
修改多表语法
sql92语法
UPDATE 表1 别名,表2 别名
SET 列=值,...
WHERE 连接条件
AND 筛选条件;
sql99语法
UPDATE 表1 别名
INNER|LEFT|RIGHT JOIN 表2 别名
ON 连接条件
SET 列=值,...
WHERE 筛选条件;
删除语句(DELETE)
语法:
方式1:
1.单表的删除
DELETE FROM 表名 WHERE 筛选条件;
2.多表的删除
sql92语法
DELETE (表1的别名,[表2的别名])
FROM 表1 别名,表2 别名
WHERE 连接条件
AND 筛选条件;
sql99语法
DELETE (表1的别名,[表2的别名])
FROM 表1 别名
INNER|LEFT|RIGHT JOIN 表2 别名
ON 连接条件
WHERE 筛选条件;
方式2:
使用TRUNCATE关键字
语法:TRUNCATE TABLE 表名;
区别:
1.DELETE 可以加WHERE条件,TRUNCATE不能加
2.TRUNCATE删除效率更高一些
3.假如要删除的表中有自增长列,如果用DELETE删除后,再插入数据,自增长列值从断点开始,
而TRUNCATE删除后再插入数据,自增长列从1开始
4.TRUNCATE删除没有返回值,DELETE删除有返回值
5.TRUNCATE删除不能回滚,DELETE删除可以回滚
DDL(Data Define Language)数据定义语言
库和表的管理
一、库的管理
创建、修改、删除
创建:CREATE
修改:ALTER
删除:DROP
1.库的创建
语法:
CREATE DATABASE [IF NOT EXISTS ]库名;
2.修改字符集
语法:
ALTER DATABASE 库名 CHARACTER SET 字符集名;
3.库的删除
语法:
DROP DATABASE IF EXISTS 库名;
4.重命名库
RENAME DATABASE 旧库名 TO 新库名; (不建议使用,因为不稳定)
关闭sql服务-->重命名库文件-->重新启动mysql服务