MySQL基础入门:数据类型、操作与主键详解

需积分: 9 6 下载量 53 浏览量 更新于2024-07-19 1 收藏 939KB DOC 举报
MySQL学习笔记 MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它被广泛应用于网站、应用程序和其他在线服务中,以存储和管理大量数据。MySQL通过将数据组织成不同的表,每个表包含多个列,实现了数据的结构化和高效查询。以下是一些基础的MySQL操作和概念: 1. 数据类型与操作数据表 - **创建数据表**: 使用`CREATE TABLE`语句创建表,如`CREATE TABLE IF NOT EXISTS table-name (Column-name data-type, ...);`,如果表不存在则自动创建。这里的数据类型包括整数(如SMALLINT, TINYINT)、字符串(VARCHAR)等。 - **查看数据表**: `SHOW TABLES`命令用于显示数据库中的所有表,可以通过`FROM db-name`指定数据库,`LIKE pattern`或`WHERE expr`进行筛选。 - **查看表结构**: `SHOW COLUMNS FROM tablename;` 显示指定表的列名、数据类型等信息。 2. 插入记录 - **全量插入**: 使用`INSERT INTO`插入所有列的值,如`INSERT INTO tbl-name (col-name) VALUES (val1, val2, ...);` - **部分插入**: 只插入部分列的值,其余列保持默认或之前设置的值。 3. **空值与非空值**: - `NULL`表示字段值可以为null,而`NOT NULL`则强制字段值不能为空。 - 示例中,主键字段通常要求非空,因为它们保证了数据的唯一性。 4. **主键** - 主键是表中的唯一标识符,一张表只能有一个主键。 - `AUTO_INCREMENT`字段是主键的一种特殊类型,其值会自动递增,确保每条记录的唯一性。 - 示例代码展示了如何定义主键及其约束。 5. **唯一主键** - 除了主键的唯一性,还可以使用`UNIQUE KEY`来声明其他列的唯一性,如`username`列在`tb5`表中。 - `CREATETABLE`语句展示了如何同时定义`id`为主键和唯一键,`age`列不参与唯一性约束。 6. **默认约束(DEF)** - 默认约束(DEF)用于为字段提供默认值,当未指定时,该值会被自动赋给相应的字段。例如,如果没有明确赋值,`age`字段可能会使用默认值。 掌握这些基本操作后,可以进一步学习SQL查询语句、索引优化、事务处理、数据备份恢复、视图与存储过程等内容,以深入理解和熟练运用MySQL进行数据管理和分析。