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代替。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/365113.html