MySQL基础操作:DDL、DML、DQL与DCL命令详解
需积分: 14 51 浏览量
更新于2024-08-05
收藏 11KB TXT 举报
本文主要介绍了MySQL中的SQL语句模板,涵盖了四大类别:DDL(Data Definition Language)、DML(Data Manipulation Language)、DQL(Data Query Language)和DCL(Data Control Language),并提供了相关的操作示例。
在MySQL数据库管理中,SQL是不可或缺的语言。以下是对各个类别详细解释和示例:
1. DDL(数据库和表的操作)
- 查看所有数据库:`SHOW DATABASES;`
- 创建数据库:`CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET=utf8];`
- 删除数据库:`DROP DATABASE [IF EXISTS] 数据库名;`
- 修改数据库编码:`ALTER DATABASE 数据库名 CHARACTER SET utf8;`
- 创建表:`CREATE TABLE [IF NOT EXISTS] 表名 (字段名1 类型 [(宽度)][约束条件][COMMENT '字段说明'], ...);`
- 查看表:`SHOW TABLES;`
- 查看创建表语句:`SHOW CREATE TABLE 表名;`
- 查看表结构:`DESC 表名;`
- 删除表:`DROP TABLE 表名;`
- 修改表:包括添加列、修改列名和类型、修改列类型、删除列以及修改表的字符集。
2. DML(数据的增删改)
- 插入数据:`INSERT INTO 表 (列1, 列2) VALUES (值1, 值2, ...);` 或 `INSERT INTO 表 VALUES (值1, 值2, ...);`
- 更新数据:`UPDATE 表名 SET 字段名 = 值, 字段名 = 值 WHERE 条件;`
- 删除数据:`DELETE FROM 表名 [WHERE 条件];` 和 `TRUNCATE TABLE 表名;`(后者类似删除再创建,不保留自增ID)
3. DQL(数据查询)
- 查询所有:`SELECT * FROM 表名;`
- 去重查询:`SELECT DISTINCT 字段名 FROM 表名;`
- 总计:`SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组之后的条件 ORDER BY 排序字段 LIMIT 分页限定;`
- 模糊查询:`SELECT * FROM 表名 WHERE 表名 LIKE 'xxx';` (%代表多个字符,_代表一个字符)
4. DCL(权限管理)
- 用户授权与管理不在文本中明确给出,但通常包括GRANT和REVOKE命令,用于赋予或撤销用户对数据库或表的访问权限。
这些基本的SQL语句是数据库操作的基础,熟练掌握它们能帮助你有效地管理和维护MySQL数据库。在实际工作中,还可以结合索引、视图、存储过程等高级特性,提升数据库的性能和使用效率。
2021-09-14 上传
2021-09-14 上传
2020-09-11 上传
2021-02-17 上传
点击了解资源详情
2023-08-08 上传
2024-09-28 上传
狂人小魏
- 粉丝: 47
- 资源: 2
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码