MySQL基础命令详解:数据类型与DDL/DML/DQL操作
需积分: 0 145 浏览量
更新于2024-08-03
收藏 4KB MD 举报
"MySQL基础命令课堂笔记"
MySQL是一种广泛使用的开源关系型数据库管理系统,它具有丰富的数据类型和多种操作语句,使得数据管理变得灵活高效。本篇笔记主要涵盖了MySQL的基础命令,包括数据类型、数据定义语言(DDL)、数据操作语言(DML)以及数据查询语言(DQL)。
### MySQL数据类型
MySQL的数据类型大致可以分为三类:数值型、字符型和日期型。以下是一些常用的数据类型:
1. **数值型**:如`int`(整型),用于存储整数;`double`(双精度浮点型),用于存储浮点数。
2. **日期型**:如`DATE`,用于存储日期;`DATETIME`,用于存储日期和时间;`TIMESTAMP`,用于存储时间戳。
3. **字符型**:`char`是定长字符串,其长度在创建时固定;`varchar`是变长字符串,根据实际内容长度占用空间,更节省存储空间。
### DDL(数据定义语言)
DDL用于定义数据库的结构,不涉及数据本身。主要包括:
1. **添加列**:`ALTER TABLE 表名 ADD 字段名 字段类型;`
2. **修改列**:`ALTER TABLE 表名 MODIFY 字段名 字段类型;`
3. **修改列名称和类型**:`ALTER TABLE 表名 CHANGE 原字段名 新字段名 新字段名类型;`
4. **删除列**:`ALTER TABLE 表名 DROP 字段名;`
5. **修改表名**:`RENAME TABLE 旧名称 TO 新名称;` 或 `ALTER TABLE 旧名称 RENAME TO 新名称;`
6. **删除表**:`DROP TABLE 表名;`
7. **截断表**:`TRUNCATE TABLE 表名;`(删除所有数据,但保留表结构)
8. **复制表结构**:`CREATE TABLE 表名 LIKE 要复制的表名;`
### DML(数据操作语言)
DML用于对数据库中的数据进行增、删、改操作:
1. **插入数据**:`INSERT INTO 表名 (字段名) VALUES (对应的数据);` 或不指定字段名直接插入。
2. **插入多条数据**:`INSERT INTO 表名 VALUES (), (), ();`
### DQL(数据查询语言)
DQL用于从数据库中检索数据:
1. **无条件查询**:`SELECT * FROM 表名;`(获取表中所有数据)
2. **等值查询**:`SELECT * FROM 表名 WHERE 字段名 = values;`
3. **设置列别名**:`SELECT 字段名 AS 别名 FROM 表名 WHERE 条件;`
4. **剔除重复行**:`SELECT DISTINCT * FROM 表名;`
5. **修改数据**:`UPDATE 表名 SET 字段 = value WHERE 条件;`
6. **删除数据**:`DELETE FROM 表名 WHERE 条件;`
这些基本命令是MySQL数据库管理的基础,熟练掌握它们能够有效地进行数据库设计、数据维护和数据分析。在实际工作中,还会涉及到索引、视图、存储过程、触发器等更高级的概念,这些都是进一步提升数据库性能和数据管理效率的关键。
2021-10-30 上传
2023-08-12 上传
2024-03-28 上传
2023-06-19 上传
2023-06-10 上传
2023-05-30 上传
2023-05-27 上传
2023-09-30 上传
2023-04-30 上传
叶辉strong
- 粉丝: 2
- 资源: 1
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构