欢迎光临
我们一直在努力

MySQL中的SQL标准语句详解

MySQL是一种关系型数据库管理系统,它使用SQL(结构化查询语言)作为与用户交互的接口,SQL是用于管理关系数据库的标准语言,它可以执行各种操作,如查询、插入、更新和删除数据等,在本文中,我们将详细介绍MySQL中的SQL标准语句。

数据定义语言(DDL)

数据定义语言(DDL)用于定义和管理数据库及其对象(如表、索引等),以下是一些常用的DDL语句:

1、CREATE DATABASE:创建数据库

CREATE DATABASE 数据库名;

2、CREATE TABLE:创建表

CREATE TABLE 表名 (
    列名1 数据类型,
    列名2 数据类型,
    ...
);

3、ALTER TABLE:修改表结构

ALTER TABLE 表名
ADD 列名 数据类型; -添加列
ALTER TABLE 表名
DROP COLUMN 列名; -删除列
ALTER TABLE 表名
MODIFY 列名 新数据类型; -修改列数据类型

4、DROP DATABASE:删除数据库

DROP DATABASE 数据库名;

5、DROP TABLE:删除表

DROP TABLE 表名;

数据操作语言(DML)

数据操作语言(DML)用于对数据库中的数据进行增、删、改等操作,以下是一些常用的DML语句:

1、INSERT INTO:插入数据

INSERT INTO 表名 (列名1, 列名2, ...)
VALUES (值1, 值2, ...);

2、SELECT:查询数据

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件; -可选,用于筛选数据

3、UPDATE:更新数据

UPDATE 表名
SET 列名1 = 值1, 列名2 = 值2, ... -可选,用于指定要更新的列和值
WHERE 条件; -必选,用于筛选要更新的数据行

4、DELETE:删除数据

DELETE FROM 表名
WHERE 条件; -必选,用于筛选要删除的数据行

数据控制语言(DCL)

数据控制语言(DCL)用于控制用户对数据库对象的访问权限,以下是一些常用的DCL语句:

1、GRANT:授权权限给用户或角色

GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机'; -授予用户权限,可选WITHGRANTOPTION子句授予该用户可以将权限转授给其他用户或角色;ON关键字后可以指定要授权的数据库和表;TO关键字后指定要授权的用户或角色;'用户名'@'主机'表示要授权的用户或角色的用户名和主机地址。

2、REVOKE:撤销用户的权限或角色的权限

REVOKE 权限 ON 数据库名.表名 FROM '用户名'@'主机'; -撤销用户权限,可选CASCADE子句表示级联撤销该用户拥有的其他权限;ON关键字后可以指定要撤销权限的数据库和表;FROM关键字后指定要撤销权限的用户或角色;'用户名'@'主机'表示要撤销权限的用户或角色的用户名和主机地址。

事务控制语言(TCL)

事务控制语言(TCL)用于控制事务的提交和回滚,以下是一些常用的TCL语句:

1、BEGIN:开始一个事务块,可以包含多个SQL语句;当事务块执行成功时,可以使用COMMIT语句提交事务,否则使用ROLLBACK语句回滚事务,BEGIN语句可以省略不写,直接编写SQL语句即可。

START TRANSACTION; -BEGIN的同义词,也可以省略不写,注意:MySQL不支持BEGIN语句,以下示例均使用START TRANSACTION代替。
赞(0) 打赏
未经允许不得转载:九八云安全 » MySQL中的SQL标准语句详解

评论 抢沙发