SQL命令详解之操作数据表
操作数据表
操作数据表是数据库管理系统中用于存储、管理和操作数据的核心结构。数据表通常由行和列组成,每一列代表一种数据类型(例如,整数、字符、日期等),而每一行代表一条记录(即数据项)。对数据表的操作无非就是增删改查,在学习相关操作之前,我们先要熟悉一下 MySQL 的数据类型。
1. 数据类型
MySQL 支持多种数据类型,但是大致可以分为 3 种,分别是数值型,日期型和字符串型。下面是比较常用的几种数据类型:
常用数值类型:
分类 | 数据类型 | 解释 |
---|---|---|
数值类型 | tinyint | 小整数型,占 1 个字节 |
int | 大整数型,占 4 个字节 | |
double | 浮点类型 | |
字符串型 | char | 定长字符串 |
varchar | 变长字符串 | |
日期型 | date | 日期值,只包含年月日 |
datetime | 混合日期和时间值,包含年月日时分秒 |
2. 字段约束
SQL 标准把约束分为了 6 大类,分别是非空约束,唯一约束,主键约束,检查约束,默认约束和外键约束,添加约束时我们只需要在 SQL 中添加关键词,便可以限制表中的数据。
约束类型 | 功能 |
---|---|
非空约束 NOT NULL | 保证列中所有的数据不能有 null 值 |
唯一约束 UNIQUE | 保证列中所有数据各不相同 |
主键约束 PRIMARY KEY | 主键是一行数据的唯一标识,要求非空且唯一 |
检查约束 CHECK | 保证列中的值满足某一条件 |
默认约束 DEFAULT | 保存数据时,未指定值则采用默认值 |
外键约束 FOREIGN KEY | 外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性 |
3. 查询表
查询当前数据库下所有的表:
show tables;
查询表结构:
desc 表名称;
4. 创建表
创建一个新的表:
CREATE TABLE`Student` (
`s_id`varchar(20) NOTNULL,
`s_name`varchar(20) NOTNULLDEFAULT'', -- 非空 + 默认值约束
`s_birth`varchar(20) NOTNULLDEFAULT'',
`s_sex`varchar(10) NOTNULLDEFAULT'',
PRIMARY KEY (`s_id`) -- 主键约束
);
5. 删除表
删除表:
drop table 表名;
删除表(判断表是否存在):
drop table if exists 表名;
6. 修改表
修改表名:
alter table 表名 rename to 新的表名;
增加一列:
alter table 表名 add 列名 数据类型;
修改数据类型:
alter table 表名 modify 列名 新数据类型;
修改列名和数据类型:
alter table 表名 change 列名 新列名 新数据类型;
删除列:
alter table 表名 drop 列名;
添加索引:
ALTER TABLE table_name ADD PRIMARY KEY (column_name); -- 添加主键索引
ALTER TABLE table_name ADD INDEX index_name (column1 [ASC|DESC], column2 [ASC|DESC], ...);
修改约束:
ALTER TABLE testalter_tbl MODIFY j BIGINT NOT NULL DEFAULT 100;
练习
-
创建一个学生数据库;
2. 创建一个学生表,包括学生 ID、姓名、生日字段;
注意:在创建表时首先需要确定在那个数据库中创建,需要先执行以下语句:
3. 新增一个性别字段,具有非空约束;
4. 将学生 ID 设置为自增主键;
总结
本文介绍了操作数据表的基本知识,包括常见的 MySQL 数据类型、字段约束和表的创建、查询、修改与删除操作。掌握数据表的增删改查(CRUD)是数据库管理的基础,理解不同的数据类型和约束能够帮助设计高效、可靠的数据库结构。通过实践操作,我们能够更好地理解如何在 MySQL 中进行表结构设计、数据操作以及优化表之间的关系,提高数据库管理的能力。