MySQL基础入门:数据类型、操作与主键详解
需积分: 9 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进行数据管理和分析。
点击了解资源详情
点击了解资源详情
点击了解资源详情
136 浏览量
2017-01-12 上传
223 浏览量
2016-01-04 上传
2018-08-16 上传
hndxzcm
- 粉丝: 21
- 资源: 7