根据提供的文件信息,我们可以深入探讨MySQL的基础学习内容,特别是针对数据库的基本操作——包括定义语言(DDL)、操作语言(DML)、查询语言(DQL)以及控制语言(DCL)。接下来,我们将详细介绍这些语言的主要功能及其具体用法。 ### 一、数据定义语言(DDL) 数据定义语言主要用于定义数据库的结构,例如创建、修改或删除数据库和表等。以下是一些基本的DDL命令: #### 1. 创建数据库 ```sql CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]; ``` - **`CREATE DATABASE`**:创建一个新数据库。 - **`IF NOT EXISTS`**:如果数据库不存在则创建,已存在则不执行任何操作。 - **`DEFAULT CHARSET`**:设置默认字符集。 - **`COLLATE`**:设置排序规则。 #### 2. 删除数据库 ```sql DROP DATABASE [IF EXISTS] 数据库名; ``` - **`DROP DATABASE`**:删除一个数据库。 - **`IF EXISTS`**:如果数据库存在则删除,不存在则不执行任何操作。 #### 3. 使用数据库 ```sql USE 数据库名; ``` - **`USE`**:选择使用特定的数据库。 #### 4. 查询所有数据库 ```sql SHOW DATABASES; SELECT DATABASE(); ``` - **`SHOW DATABASES`**:列出所有可用的数据库。 - **`SELECT DATABASE()`**:显示当前使用的数据库。 #### 5. 表操作 - **查询当前数据库所有表**: ```sql SHOW TABLES; ``` - **查询表结构**: ```sql DESC 表名; ``` - **查询指定表的建表语句**: ```sql SHOW CREATE TABLE 表名; ``` - **创建表**: ```sql CREATE TABLE 表名( 字段1 字段1类型 [COMMENT 字段1注释], 字段2 字段2类型 [COMMENT 字段2注释], 字段3 字段3类型 [COMMENT 字段3注释] )[COMMENT 表注释]; ``` - **添加字段**: ```sql ALTER TABLE 表名 ADD 字段名 类型(长度) COMMENT 注释 CONSTRAINT; ``` 例如: ```sql ALTER TABLE emp ADD nickname VARCHAR(20) COMMENT '昵称'; ``` - **修改数据类型**: ```sql ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度); ``` - **修改字段名和字段类型**: ```sql ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) COMMENT 注释 CONSTRAINT; ``` 例如:将 `emp` 表的 `nickname` 字段修改为 `username`,类型为 `VARCHAR(30)`。 ```sql ALTER TABLE emp CHANGE nickname username VARCHAR(30) COMMENT '昵称'; ``` - **删除字段**: ```sql ALTER TABLE 表名 DROP 字段名; ``` - **修改表名**: ```sql ALTER TABLE 表名 RENAME TO 新表名; ``` - **删除表**: ```sql DROP TABLE [IF EXISTS] 表名; ``` ### 二、数据操作语言(DML) 数据操作语言主要用于对数据库中的数据进行增删改查。 #### 1. 添加数据 - **指定字段**: ```sql INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); ``` - **全部字段**: ```sql INSERT INTO 表名 VALUES (值1, 值2, ...); ``` - **批量添加数据**: ```sql INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...); ``` #### 2. 更新数据 ```sql UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... [WHERE 条件]; ``` #### 3. 删除数据 ```sql DELETE FROM 表名 [WHERE 条件]; ``` ### 三、数据查询语言(DQL) 数据查询语言用于查询数据库中的数据。 #### 1. 基础查询 - **查询多个字段**: ```sql SELECT 字段1, 字段2, 字段3, ... FROM 表名; SELECT * FROM 表名; ``` - **设置别名**: ```sql SELECT 字段1 [AS 别名1], 字段2 [AS 别名2], 字段3 [AS 别名3], ... FROM 表名; SELECT 字段1 [别名1], 字段2 [别名2], 字段3 [别名3], ... FROM 表名; ``` - **去除重复记录**: ```sql SELECT DISTINCT 字段列表 FROM 表名; ``` #### 2. 条件查询 ```sql SELECT 字段列表 FROM 表名 WHERE 条件列表; ``` 例如: - **年龄等于30**: ```sql SELECT * FROM employee WHERE age = 30; ``` - **年龄小于30**: ```sql SELECT * FROM employee WHERE age < 30; ``` - **小于等于**: ```sql SELECT * FROM employee WHERE age <= 30; ``` ### 四、数据控制语言(DCL) 数据控制语言用于创建数据库用户、管理权限等操作。这部分内容在提供的文件中并未给出具体示例,但通常涉及如下的命令: - **创建用户**: ```sql CREATE USER '用户名'@'localhost'; ``` - **授予权限**: ```sql GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost'; ``` - **撤销权限**: ```sql REVOKE ALL PRIVILEGES ON *.* FROM '用户名'@'localhost'; ``` 通过上述的介绍,我们系统地了解了MySQL中的基本概念和常用操作,这对于初学者来说是非常宝贵的学习资料。希望这些内容能帮助到正在学习MySQL的朋友。































剩余72页未读,继续阅读


- 粉丝: 308
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微型计算机的基本概念.ppt
- 2023年计算机网络基础知识试题.doc
- 中国衬衫门户行业网站运营方案.doc
- 区块链介绍和分析.pptx
- 软件验收报告模板.doc
- 如何写一份“一步登天”的网络简历?.docx
- 微机原理与接口技术复习练习题与答案.doc
- 最优化课程设计共轭梯度法算法分析与实现样本.doc
- 网络营销实习报告.docx
- 使用易利项目管理编制进度计划.doc
- 计算机操作员1(五级)汇报PPT.ppt
- 享受健康的网络交往教学设计.docx
- OA办公自动化系统组网解决方案.doc
- 纵横预算软件操作讲解教程-黎盛塘PPT课件.ppt
- (精品)网络文明传播方案.doc
- 试论网络环境下的高校思政教育创新获奖科研报告论文.docx


