1.数据库的基本操作
(1)创建数据库
(2)删除数据库
(3)将数据库的字符集修改为gbk
gbk是汉字内码扩展规范,是GB2312和GB13000的扩展,主要用于简体中文。
(4)切换数据库
2.数据表的基本操作
数据库中的数据表是数据库结构的基本组成部分,用于存储数据的集合。数据表通常也被称为关系、表或简单称为表。以下是数据表的一些基本概念:
-
结构化数据:数据表以结构化的方式存储数据,通常由行(记录)和列(字段)组成。每一列代表数据的一个特定属性,每一行代表一个数据项。
-
列(字段):数据表的每一列都有一个特定的数据类型,如整数、浮点数、字符串、日期等,这决定了该列可以存储哪些类型的数据。
-
行(记录):数据表的每一行代表一个数据记录。例如,在一个员工表中,每一行可能代表一个员工的详细信息。
-
主键:数据表中的一列或多列可以被指定为主键,用于唯一标识表中的每条记录。主键的值必须是唯一的,不能为NULL。
-
外键:外键是表中的一列或多列,它在另一个表的主键中存在,用于建立两个表之间的关联。
-
索引:为了提高查询效率,可以在数据表的列上创建索引。索引可以帮助数据库管理系统快速定位到表中的特定数据。
-
约束:约束用于限制可以插入表中的数据的类型。常见的约束包括非空(NOT NULL)、唯一(UNIQUE)、主键(PRIMARY KEY)和外键(FOREIGN KEY)。
-
表关系:数据表之间可以存在不同的关系,如一对一、一对多和多对多关系。这些关系通过外键约束来实现。
-
视图:视图是基于查询的表的表示形式,它像一个虚拟表,可以包含来自一个或多个数据表的数据。
-
存储过程和触发器:存储过程是一组为了执行特定任务而预编译的SQL语句,而触发器是与表相关联的特殊的存储过程,它在特定数据库操作(如INSERT、UPDATE或DELETE)执行时自动触发。
-
规范化:数据库规范化是设计数据库表的过程,目的是减少数据冗余和提高数据完整性。
-
数据完整性:数据表设计时需要考虑数据完整性,确保数据的准确性和一致性。
数据表是数据库操作的核心,通过它们可以执行插入、查询、更新和删除操作。设计良好的数据表结构可以提高数据库的性能和可维护性。
注意:在操作数据表之前应使用“USE 数据库名;”指定操作是在哪个数据库中进行先关操作,否则会抛出“No database selected”错误。
(1)创建数据表
(2)查看数据表,查看表达字段信息
(3)修改数据表
3.数据表的约束
(1)主键约束
在MySQL中,主键(Primary Key)是一种特殊的唯一性约束,用于唯一标识表中的每条记录。主键在数据库表中扮演着重要的角色,以下是主键的一些关键特性和作用:
-
唯一性:主键的值必须是唯一的,不能有重复的记录。这意味着表中的每一行都有一个不同的主键值。
-
非空(NOT NULL):主键列不能接受NULL值。每个记录都必须有一个有效的主键值。
-
唯一标识:主键用于唯一标识表中的每一行,是数据表中记录的唯一标识符。
-
性能优化:主键通常被用来创建索引,这可以提高查询效率。
-
外键关联:主键可以被其他表的外键引用,以建立表之间的关系。
-
自动增长:在MySQL中,如果需要,可以设置主键列为自增(AUTO_INCREMENT)。这样,每次插入新记录时,主键列的值会自动递增,无需手动指定。
-
一个表只有一个主键:虽然一个表可以有多个唯一索引,但只能有一个主键。
-
数据完整性:主键约束有助于维护数据的完整性,确保每个记录都可以被唯一地识别。
-
索引顺序:在MySQL的InnoDB存储引擎中,如果没有特别指定,主键将被用作表的聚簇索引(clustered index)。
(2)非空约束
(3)默认值约束
(4)唯一性约束
(5)外键约束
外键约束即FOREIGN KEY常用于多张表之间的约束。
外键约束(Foreign Key Constraint)在数据库管理系统中用于维护不同数据表之间的链接和数据的引用完整性。以下是外键约束的主要用途:
-
维护引用完整性: 外键约束确保一个表中的每条记录在另一个表中都有对应的引用。这有助于保持数据的一致性和准确性。
-
建立表之间的关系: 外键用于在两个表之间建立链接,通常是一个表的某个字段指向另一个表的主键。
-
数据完整性: 外键约束强制实施数据完整性规则,防止无效或不一致的数据被插入到数据库中。
-
级联操作: 外键约束可以定义级联规则,例如,当主键表中的记录被更新或删除时,外键表中相应的记录可以自动更新或删除。
-
简化查询: 通过外键关系,可以简化连接查询,因为数据库可以更容易地识别表之间的关系。
-
数据一致性: 在分布式数据库系统中,外键约束有助于保持数据的一致性,即使数据分布在不同的地理位置。
-
防止孤立记录: 外键约束可以防止在删除主键表中的记录时,外键表中仍然存在指向该记录的引用,从而避免孤立记录的产生。
-
提供数据导航: 外键关系为数据库提供了一种导航方式,使得从一个表到另一个表的数据访问更加直观和方便。
-
优化性能: 在某些情况下,外键可以作为数据库查询优化的一部分,帮助数据库管理系统更有效地组织数据和索引。
-
支持事务: 外键约束支持事务性操作,确保数据库操作的原子性,一致性,隔离性和持久性(ACID属性)。
-
数据建模: 在数据库设计阶段,外键约束是数据模型中的重要部分,有助于定义数据表之间的关系。
外键约束是关系型数据库管理系统中的一个基本特性,对于确保数据库中数据的完整性和一致性至关重要。在设计数据库时,合理使用外键可以大大提高数据管理的效率和质量。
-- 在创建数据表时语法如下:
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段)
-- 将创建数据表创号后语法如下:
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);
4.数据一致性
建立外键是为了保证数据的完整和统一性。但是,如果主表中的数据被删除或修改从表中对应的数据该怎么办呢?很明显,从表中对应的数据也应该被删除,否则数据库中会存在很多无意义的垃圾数据。
(1)删除外键
注意:
1、从表里的外键通常为主表的主键
2、从表里外键的数据类型必须与主表中主键的数据类型一致
3、主表发生变化时应注意主表与从表的数据一致性问题