MySQL基础:数据类型与操作指南

需积分: 10 1 下载量 195 浏览量 更新于2024-09-05 收藏 2KB MD 举报
MySQL是一种流行的开源关系型数据库管理系统,它被广泛应用于网站开发、数据存储和管理等多个领域。以下是对MySQL基础知识的详细解释: ### 数据类型 在MySQL中,数据类型用于定义表结构中各列的数据格式和范围。常见的数据类型包括: - **INT**: 存储整数,占用4字节,可存储-2^31到2^31-1的整数。 - **FLOAT**: 单精度浮点数,占用4字节,用于存储带有小数的数值。 - **DOUBLE**: 双精度浮点数,占用8字节,精度比FLOAT更高,适合存储大范围或高精度的数值。 - **ENUM**: 用于存储有限选项的单选数据,如性别,可以设定枚举值如'男','女'。 - **SET**: 用于存储有限选项的多选数据,如'A','B','C',每个元素是独立的。 - **DATE**: 存储日期,格式为YYYY-MM-DD。 - **TIME**: 存储时间点或持续时间,格式为HH:MM:SS。 - **YEAR**: 存储年份,格式为YYYY。 - **CHAR**: 定长字符串,长度在0到255字节之间,不足部分用空格填充。 - **VARCHAR**: 变长字符串,长度在0到255字节之间,根据实际内容长度存储,节省空间。 - **TEXT**: 长文本数据,最大长度可达65535字节。 ### CHAR与VARCHAR的区别 CHAR是固定长度的字符串类型,无论实际内容长度如何,都会占用指定的字节数。而VARCHAR是可变长度的,只存储实际内容所需的字节,更节省空间。 ### 查询 在SQL中,`SELECT`语句用于查询数据,配合`LIKE`关键字和通配符可以进行模糊匹配。`_`代表一个任意字符,`%`代表零个、一个或多个任意字符。 ### 修改表结构 - `ALTER TABLE`语句用于修改表的结构,例如: - `rename`子句用于重命名表。 - `ADD COLUMN`用于添加新列。 - `DROP COLUMN`用于删除列。 - `CHANGE`和`MODIFY`用于更改列的定义,前者同时更改列名和数据类型,后者仅更改数据类型。 ### 其他基本操作 - `CREATE INDEX`用于创建索引,提高查询效率。 - `CREATE VIEW`用于创建视图,虚拟表,方便复杂查询。 - `SELECT ... INTO OUTFILE`将查询结果导出到文件。 - `LOAD DATA INFILE`从文件导入数据到表。 - `mysqldump`用于备份数据库,`-u`指定用户名,`>`指向备份文件。 - `SOURCE`或`mysql -u`用于执行SQL脚本,导入备份或执行其他操作。 了解并熟练掌握这些MySQL基础知识对于数据库管理和开发至关重要,它们构成了数据库操作的核心概念和常用命令。通过这些知识,你可以有效地创建、查询、更新和管理数据库中的数据。