MySQL基础命令详解:数据类型与DDL/DML/DQL操作

需积分: 0 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数据库管理的基础,熟练掌握它们能够有效地进行数据库设计、数据维护和数据分析。在实际工作中,还会涉及到索引、视图、存储过程、触发器等更高级的概念,这些都是进一步提升数据库性能和数据管理效率的关键。