MySQL常用语句:DDL、DML与DCL操作解析
需积分: 10 144 浏览量
更新于2024-09-21
收藏 19KB DOCX 举报
"这篇资料主要总结了MySQL中的常用语句,包括数据定义、数据操纵和数据控制等核心概念,旨在帮助读者理解和掌握基本的MySQL操作。"
在MySQL中,SQL语句主要分为三大类:数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。以下是对这些语句的详细解释:
1. 数据定义语言(DDL):
- `CREATE DATABASE`:用于创建新的数据库,例如`CREATE DATABASE database-name`。
- `ALTER DATABASE`:修改已有数据库的属性,如更改字符集等。
- `DROP DATABASE`:删除数据库,例如`DROP DATABASE dbname`,谨慎操作,因为这将永久删除数据库及其所有数据。
2. 数据操纵语言(DML):
- `SELECT`:查询数据,是最常用的语句,可以按条件筛选、排序、分组等,如`SELECT * FROM table1 WHERE condition`。
- `DELETE`:删除记录,如`DELETE FROM table1 WHERE condition`,同样需谨慎,因为它会永久删除数据。
- `UPDATE`:更新记录,例如`UPDATE table1 SET column1 = value WHERE condition`。
- `INSERT`:插入新记录,如`INSERT INTO table1 (column1, column2) VALUES (value1, value2)`。
3. 数据控制语言(DCL):
- `GRANT`:赋予用户或角色特定的权限,如`GRANT SELECT, INSERT ON table1 TO 'user1'@'localhost'`。
- `REVOKE`:撤销用户的权限,例如`REVOKE SELECT ON table1 FROM 'user1'@'localhost'`。
- `COMMIT`:提交事务,确保所做的更改持久化。
- `ROLLBACK`:回滚事务,撤销未提交的更改。
此外,还有其他重要的SQL语句:
- `CREATE TABLE`:创建新表,可以定义列名、类型和约束,如`CREATE TABLE tabname (col1 type1, col2 type2, ...)`。
- `ALTER TABLE`:修改表结构,如添加列、删除列或修改列属性。
- `DROP TABLE`:删除表,`DROP TABLE tabname`。
- `ADD COLUMN`:向表中添加列,例如`ALTER TABLE tabname ADD COLUMN col type`。
- `ADD PRIMARY KEY` 和 `DROP PRIMARY KEY`:分别用于添加和删除主键约束。
- `CREATE INDEX` 和 `DROP INDEX`:创建和删除索引,提高查询速度,`CREATE INDEX idxname ON tabname (col)` 和 `DROP INDEX idxname`。
- `CREATE VIEW` 和 `DROP VIEW`:创建和删除视图,视图是基于查询结果的虚拟表,`CREATE VIEW viewname AS SELECT statement` 和 `DROP VIEW viewname`。
以上是MySQL中一些基本但非常重要的SQL语句,掌握这些可以帮助你有效地管理数据库,执行查询和维护数据。在实际使用中,还需要根据具体需求灵活应用和组合这些语句。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-09-04 上传
2020-12-15 上传
2020-09-10 上传
somethingGo
- 粉丝: 0
- 资源: 4
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建