MySQL数据表基本操作实例详解
MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的数据表操作功能,包括创建、查看、修改和删除等。在本文中,我们将深入探讨这些基本操作,并通过实例进行讲解。 创建数据表是数据库管理的基础。在MySQL中,我们可以使用`CREATE TABLE`语句来创建新的数据表。例如,创建一个名为`tb_emp1`的员工表,包含id、name、deptId和salary四个字段,如下所示: ```sql CREATE TABLE tb_emp1 ( id INT(11), name VARCHAR(25), deptId INT(11), salary FLOAT ); ``` 接着,我们可以通过添加主键约束来确保数据的唯一性和完整性。主键是表中的一个或一组字段,其值在整个表中是唯一的,不允许为空。例如,创建一个名为`tb_emp2`的表,其中id字段为主键: ```sql CREATE TABLE tb_emp2 ( id INT(11) PRIMARY KEY, name VARCHAR(25), deptId INT(11), salary FLOAT ); ``` 在创建表时,也可以在定义完所有列后再指定主键,如`tb_emp3`: ```sql CREATE TABLE tb_emp3 ( id INT(11), name VARCHAR(25), deptId INT(11), salary FLOAT, PRIMARY KEY (id) ); ``` 有时,我们可能需要多个字段作为主键,这称为联合主键。例如,创建`tb_emp4`,使用name和deptId两个字段作为主键: ```sql CREATE TABLE tb_emp4 ( name VARCHAR(25), deptId INT(11), salary FLOAT, PRIMARY KEY (name, deptId) ); ``` 外键约束用于建立不同表之间的关联,确保引用完整性和一致性。例如,创建一个部门表`tb_dept1`,然后创建`tb_emp5`,让它的`deptId`字段作为外键关联到`tb_dept1`的主键`id`: ```sql CREATE TABLE tb_dept1 ( id INT(11) PRIMARY KEY, name VARCHAR(22) NOT NULL, location VARCHAR(50) ); CREATE TABLE tb_emp5 ( id INT(11) PRIMARY KEY, name VARCHAR(25), deptId INT(11), salary FLOAT, CONSTRAINT fk_emp_dept1 FOREIGN KEY (deptId) REFERENCES tb_dept1(id) ); ``` 非空约束(NOT NULL)确保字段的值不能为空。例如,创建`tb_emp6`,员工的名称不能为空: ```sql CREATE TABLE tb_emp6 ( id INT(11) PRIMARY KEY, name VARCHAR(25) NOT NULL, deptId INT(11), salary FLOAT, CONSTRAINT fk_emp_dept2 FOREIGN KEY (deptId) REFERENCES tb_dept(id) ); ``` 唯一性约束(UNIQUE)要求字段的值在表中是唯一的,允许出现一个空值。例如,创建`tb_dept2`,部门的名称是唯一的: ```sql CREATE TABLE tb_dept2 ( id INT(11) PRIMARY KEY, name VARCHAR(22) UNIQUE, location VARCHAR(50) ); ``` 在定义所有列之后,也可以添加唯一性约束,如`tb_dept3`: ```sql CREATE TABLE tb_dept3 ( id INT(11) PRIMARY KEY, name VARCHAR(22), location VARCHAR(50), CONSTRAINT STH UNIQUE(name) ); ``` 默认值约束(DEFAULT)允许我们在插入新记录时为某个字段提供默认值。例如,创建`tb_emp7`,员工的部门编号默认为1111: ```sql CREATE TABLE tb_emp7 ( id INT(11) PRIMARY KEY, name VARCHAR(25) NOT NULL, deptId INT(11) DEFAULT 1111, salary FLOAT ); ``` 此外,我们还可以使用`ALTER TABLE`语句来修改已存在的表,例如添加、删除或修改字段;使用`SHOW CREATE TABLE`查看表的创建语句;使用`DROP TABLE`删除不再需要的表。 理解并熟练掌握MySQL的数据表基本操作对于数据库管理员和开发者来说至关重要。通过创建、查看、修改和删除数据表,我们可以有效地管理和维护数据库,确保数据的准确性和一致性。而主键、外键、非空约束、唯一性约束以及默认值约束等概念则是实现这一目标的关键工具。