MySQL数据库与表的操作指南
需积分: 6 27 浏览量
更新于2024-08-05
1
收藏 68KB MD 举报
"MySQL基础知识,包括数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)的概念,以及数据库和表的相关操作"
在MySQL中,数据库管理和操作主要涉及四种类型的SQL语句:DDL(Data Definition Language)、DML(Data Manipulation Language)、DQL(Data Query Language)和DCL(Data Control Language)。
1. **DDL(数据定义语言)**:用于创建和修改数据库对象。包括创建、删除数据库和表,以及修改表结构等操作。
- **创建数据库**:`CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];` 比如创建一个名为`mydb`的数据库,采用`utf8mb4`字符集:`CREATE DATABASE mydb DEFAULT CHARSET utf8mb4;`
- **删除数据库**:`DROP DATABASE [IF EXISTS] 数据库名;` 例如删除`mydb`:`DROP DATABASE mydb;`
- **使用数据库**:`USE 数据库名;` 如切换到`mydb`:`USE mydb;`
- **创建表**:`CREATE TABLE 表名 (字段定义...) [COMMENT 表注释];` 定义一个包含多个字段的表,如创建一个员工表`employees`:`CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(50));`
- **修改表结构**:可以添加、删除、修改字段。例如,添加新字段、修改字段类型和删除字段的命令已在示例中给出。
2. **DML(数据操作语言)**:用于对数据库中的数据进行插入、更新、删除操作。
- **插入数据**:`INSERT INTO 表名 (字段1, 字段2,...) VALUES (值1, 值2,...);`
- **更新数据**:`UPDATE 表名 SET 字段1 = 新值1, 字段2 = 新值2 WHERE 条件;`
- **删除数据**:`DELETE FROM 表名 WHERE 条件;`
3. **DQL(数据查询语言)**:用于查询数据库中的数据,最常用的是`SELECT`语句。
- **基本查询**:`SELECT 字段1, 字段2,... FROM 表名 WHERE 条件;`
- **聚合函数**:如`COUNT()`、`SUM()`、`AVG()`、`MIN()`、`MAX()`等用于统计和计算。
- **分组和排序**:`GROUP BY`用于分组,`ORDER BY`用于排序。
- **联接查询**:`JOIN`操作可以连接多个表进行复杂查询。
4. **DCL(数据控制语言)**:用于设置用户权限和访问控制。
- **创建用户**:`CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';`
- **授权**:`GRANT 权限1, 权限2,... ON 数据库名.表名 TO '用户名'@'主机名';`
- **撤销权限**:`REVOKE 权限1, 权限2,... ON 数据库名.表名 FROM '用户名'@'主机名';`
- **更改密码**:`ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';`
- **删除用户**:`DROP USER '用户名'@'主机名';`
在实际应用中,这些SQL语句是MySQL数据库管理的基础。理解并熟练掌握它们对于有效地管理和维护数据库至关重要。注意,对于字符集的选择,`utf8mb4`比`utf8`更全面,支持4字节的Unicode字符,比如表情符号。在处理可能包含这类字符的数据时,推荐使用`utf8mb4`。
梦曦^o^
- 粉丝: 0
- 资源: 1
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍