MySQL-DDL、DML、DCL

本文详细介绍了MySQL中的数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。DDL主要用于创建、修改和删除数据库表结构;DML涉及数据的增删改查操作;DCL则关注权限管理和事务控制。示例包括CREATE、ALTER、DROP等DDL语句,以及SELECT、UPDATE、INSERT、DELETE等DML语句,和COMMIT、ROLLBACK等DCL语句。

MySQL-DDL、DML、DCL

1、DDL(data definition language):数据定义语言

DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大多使用于建表。

常用的语句关键字:

(1)CREATE     创建
(2)ALTER      操作
(3)DROP       删除
语法
SELECT 列名称 FROM 表名称;
UPDATE 表名称 SET 列名称='新值' WHERE 列名称='某值';
INSERT INTO 表名称 (列1,列2,...) VALUES (值1,值2,...);
DELETE FROM 表名称 WHERE 列名称='某值';

2、DML(data manipulation language):数据库操纵语言

用于添加、删除、更新和查询数据库记录,并检查数据完整性。SQL中处理数据等操作统称为数据操纵语言 。

常用语句关键字:

(1)SELECT     查询
(2)UPDATE     更新
(3)INSERT     新增(插入)
(4)DELETE     删除
CREATE TABLE 表名称
(
列名称1, 数据类型,
列名称2, 数据类型,
...
);

CREATE TABLE `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `age` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1:男性;0:女性',
  `class` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
COMMENT='测试表';

ALTER TABLE test_table drop age;
ALTER TABLE test_table ADD age tinyint NOT NULL DEFAULT '1' COMMENT '1:男性;0:女性';
...

3、DCL(Data Control Language):数据控制语言

用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等 。

常用语句关键字:

(1)COMMIT       提交 
(2)SAVEPOINT    保存点 
(3)ROLLBACK     回滚 
(4)SET TRANSACTION   设置当前事务的特性,它对后面的事务没有影响
语法
create user 'test_r'@'%' IDENTIFIED BY 'test_rpwd';
GRANT SELECT ON `test_db`.* TO 'test_r'@'%' IDENTIFIED BY 'test_rpwd';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值