MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其适合于中小型企业及个人网站的数据存储。这篇笔记主要涵盖了MySQL的基础知识,包括存储引擎、数据类型、表的创建、数据操作以及表的修改。 1. 存储引擎:MySQL有多种存储引擎,其中InnoDB和MyISAM是最常见的。InnoDB支持事务处理、外键和并发控制,适合对数据完整性要求高且需要并发控制的场景,是MySQL的默认引擎。MyISAM则以插入和读取速度快、空间占用少为特点,但不支持事务,对数据完整性和并发性较差。 2. 数据类型:MySQL支持多种数据类型,如整数类型(INT、TINYINT等)、浮点类型(FLOAT、DOUBLE)、枚举类型(ENUM)、时间类型(YEAR、TIME、DATE、DATETIME、TIMESTAMP)等。在处理中文时,需要设置合适的字符集,例如使用`SET NAMES GBK`进行GBK编码转换。 3. 表的创建:创建表的语句是`CREATE TABLE`,例如创建一个名为`user`的表,包含多个字段。`DESC`命令用于查看表结构。 4. 插入数据:使用`INSERT INTO`语句向表中插入数据,可以一次性插入多行或者指定字段插入。 5. 查询数据:使用`SELECT`语句从表中检索数据,`*`表示所有列,也可以指定特定列。 6. 约束条件:在创建表时,可以设置约束条件,如主键(PRIMARY KEY)、自增(AUTO_INCREMENT)、非空(NOT NULL)、唯一(UNIQUE)、默认值(DEFAULT)。主键用于标识表中的唯一记录,自增长字段通常与主键一起使用,每次插入新记录时自动增加。 7. 修改表结构:`ALTER TABLE`语句用于修改已存在的表,包括更改字段、添加字段、删除字段、修改字段属性等。例如,可以使用`ADD COLUMN`来添加新的列。 8. 表的重命名:使用`ALTER TABLE`语句的`RENAME`子句可以更改表的名称。 9. 数据类型详解: - 整数类型:包括UNSIGNED和ZEROFILL属性,UNSIGNED表示非负整数,ZEROFILL会在数值不足位数时用0填充。 - 浮点类型:如FLOAT和DOUBLE,用于表示带有小数的数字。 - 枚举类型(ENUM):允许预定义一组可能的值。 - 时间类型:YEAR、TIME、DATE、DATETIME和TIMESTAMP,用于存储日期和时间信息,各有其适用范围。 10. 约束条件的使用:如 PRIMARY KEY 用于定义主键,AUTO_INCREMENT 用于创建自增长字段,NOT NULL 确保字段不可为空,UNIQUE 保证字段值的唯一性。 11. 其他操作:还包括查看表的创建语句(SHOW CREATE TABLE),以及通过`ALTER TABLE`进行的表结构修改,如添加、删除和移动字段等。 这些基本概念构成了MySQL数据库管理的基础,是学习和使用MySQL时必须掌握的关键点。对于初学者,通过阅读笔记和观看视频教程,可以逐步理解和掌握这些知识,从而在实际项目中有效地运用MySQL。
剩余20页未读,继续阅读
- 粉丝: 3
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助