MySQL基础:DML、DDL与DCL详解
需积分: 9 104 浏览量
更新于2024-09-08
收藏 15KB TXT 举报
本文主要介绍了MySQL数据库中的基本SQL语言分类,包括DML、DDL和DCL,以及数据类型和查询语句的使用方法。
在MySQL中,SQL(Structured Query Language)是用于管理和操作数据库的主要语言。它分为三个主要类别:
1. DML(Data Manipulation Language):数据操纵语言,用于处理数据库中的数据。这包括INSERT,UPDATE和DELETE语句。INSERT用于向表中添加新记录;UPDATE用于修改已存在的记录;DELETE则用于删除指定的记录。
- INSERT语句示例:
```sql
INSERT INTO tablename (columnlist) VALUES (RowValues1), (RowValues2);
```
- UPDATE语句示例:
```sql
UPDATE table SET column1 = expression1, column2 = expression2 WHERE condition;
```
- DELETE语句示例:
```sql
DELETE FROM table WHERE condition;
```
2. DDL(Data Definition Language):数据定义语言,用于创建和修改数据库结构。这涉及CREATE,ALTER和DROP等语句。CREATE用于创建新的表或视图;ALTER用于修改已有表的结构;DROP用于删除表或视图。
- SELECT语句是DML的一部分,但在这里也值得一提,它是用来查询数据库中的信息。SELECT的基本结构包括:
```sql
SELECT [DISTINCT] column1, column2 FROM table WHERE condition GROUP BY column3 HAVING condition ORDER BY column4 [ASC|DESC];
```
- COUNT(*) 可用于计算满足特定条件的行数,例如:
```sql
SELECT COUNT(*) FROM table WHERE condition;
```
3. DCL(Data Control Language):数据控制语言,用于设置数据库访问权限和控制流程。这包括GRANT,REVOKE等语句,用于赋予或撤销用户对数据库对象的操作权限。
此外,SQL支持多种数据类型,如数值型(Numeric)、字符型(Character)、日期/时间型(Date/Time)和二进制型(bit)。数值型包括整数和浮点数,字符型有固定长度(char、nchar)和可变长度(varchar、nvarchar)等。日期/时间类型如DATE、TIME、DATETIME等,而bit类型通常用于存储0或1的二进制值。
在实际使用中,需要注意的是,MySQL与Oracle等其他数据库系统在SQL语法上可能存在细微差异,比如在查询语句的优化顺序上。但基本的SQL语句结构和功能是通用的,掌握这些基本概念对于理解和操作任何关系型数据库都是非常重要的。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2017-12-18 上传
2020-12-14 上传
2018-08-31 上传
2020-03-16 上传
2024-04-23 上传
2020-01-08 上传