MySQL数据库与表的操作指南
需积分: 9 47 浏览量
更新于2024-08-04
收藏 70KB MD 举报
"MySQL基础知识,包括数据库操作、表操作、字段操作等,涉及DDL、DML、DQL和DCL语句"
在MySQL数据库管理系统中,掌握基本的SQL语法是至关重要的。本摘要主要涵盖了数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)的基础知识,这些都是进行数据库管理和开发的基本工具。
**DDL(数据定义语言)**
DDL用于创建和修改数据库结构。在MySQL中,常见的DDL语句包括:
1. **数据库操作**:
- 查询所有数据库:`SHOW DATABASES;`
- 查询当前数据库:`SELECT DATABASE();`
- 创建数据库:`CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];`
- 删除数据库:`DROP DATABASE [IF EXISTS] 数据库名;`
- 使用数据库:`USE 数据库名;`
注意,字符集UTF8占用3字节,部分特殊符号可能需要4字节,因此推荐使用utf8mb4字符集以支持更多字符。
2. **表操作**:
- 查询当前数据库所有表:`SHOW TABLES;`
- 查询表结构:`DESC 表名;`
- 查询建表语句:`SHOW CREATE TABLE 表名;`
- 创建表:例如:
```mysql
CREATE TABLE 表名 (
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
...
字段n 字段n类型 [COMMENT 字段n注释]
) [COMMENT 表注释];
```
**注意,最后一个字段后面不要加逗号**。
3. **字段操作**:
- 添加字段:`ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];`
- 修改数据类型:`ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);`
- 修改字段名和字段类型:`ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];`
- 删除字段:`ALTER TABLE 表名 DROP 字段名;`
- 修改表名:`ALTER TABLE 表名 RENAME TO 新表名;`
**DML(数据操作语言)**
DML语句用于处理数据库中的数据,如插入、更新、删除记录:
1. 插入数据:`INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);`
2. 更新数据:`UPDATE 表名 SET 字段1 = 新值1, 字段2 = 新值2 WHERE 条件;`
3. 删除数据:`DELETE FROM 表名 WHERE 条件;`
**DQL(数据查询语言)**
DQL用于检索数据库中的数据,包括简单的选择、聚合、连接等操作:
1. 简单查询:`SELECT 字段1, 字段2 FROM 表名 WHERE 条件;`
2. 聚合函数:`SELECT COUNT(*), SUM(字段), AVG(字段) FROM 表名;`
3. 分组与排序:`SELECT 字段 FROM 表名 GROUP BY 字段1 ORDER BY 字段2 ASC/DESC;`
**DCL(数据控制语言)**
DCL用于设置权限、角色和账户管理:
1. 创建用户:`CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';`
2. 授予权限:`GRANT SELECT, INSERT, UPDATE, DELETE ON 数据库.* TO '用户名'@'主机名';`
3. 撤销权限:`REVOKE SELECT, INSERT ON 数据库.* FROM '用户名'@'主机名';`
4. 删除用户:`DROP USER '用户名'@'主机名';`
了解并熟练运用这些基本的SQL语句,对于日常的数据库管理、数据分析和应用开发至关重要。在实际工作中,还需要根据具体需求灵活运用各种高级特性和优化策略,以提升数据库性能和数据安全性。
顾盼生辉1024
- 粉丝: 1
- 资源: 1
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜