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服务

 

相关文章:

  • 2021-12-09
  • 2022-12-23
  • 2021-10-15
  • 2022-01-22
  • 2021-06-16
  • 2021-05-10
  • 2021-08-18
猜你喜欢
  • 2022-03-01
  • 2021-07-22
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2022-01-01
  • 2022-12-23
相关资源
相似解决方案