MySQL基础操作详解:创建表、约束与修改

需积分: 7 0 下载量 174 浏览量 更新于2024-09-10 收藏 83KB DOCX 举报
"MySQL基础操作指南" MySQL是一种广泛使用的开源关系型数据库管理系统,本文将深入讲解MySQL数据库的基本操作,包括创建、管理、修改表以及设置完整性约束等核心概念。 首先,我们来了解如何在MySQL中进行数据库管理。要查看当前系统中的所有数据库,可以使用`SHOW DATABASES;`命令。创建一个新的数据库使用`CREATE DATABASE 数据库名;`,例如`CREATE DATABASE mydb;`。删除不再需要的数据库则通过`DROP DATABASE 数据库名;`,如`DROP DATABASE mydb;`。 接下来是表的创建。在MySQL中,先通过`USE 数据库名;`选择你想要操作的数据库,然后使用`CREATE TABLE 表名 ()`来定义表结构。这里介绍两种主键的设置方式:单字段主键,如`CREATE TABLE example (stu_id INT PRIMARY KEY);`,以及多字段主键,如`CREATE TABLE example1 (stu_id INT, Stu_id INT, Course_id INT PRIMARY KEY (stu_id, Course_id));`。为了确保数据的一致性,可以设置外键约束,如`CREATE TABLE example2 (id INT PRIMARY KEY, Stu_id INT, Course_id INT, CONSTRAINT c_fx FOREIGN KEY (stu_id, Course_id) REFERENCES example1(stu_id, Course_id));`,其中`c_fx`是外键别名。 对于已有的表,我们还可以进行修改。改变表名使用`ALTER TABLE 原表名 RENAME TO 新表名;`。如果需要更改字段的数据类型,用`ALTER TABLE 表名 MODIFY 属性名 新数据类型;`。变更字段名称和类型可以一起进行,例如`ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;`。增加字段时,用`ALTER TABLE 表名 ADD 属性名 新数据类型 [完整性约束条件] [位置];`,默认追加到表尾,若需指定位置,如在`phone`字段后添加`address`,则写为`ALTER TABLE 表名 ADD address VARCHAR(30) NOT NULL AFTER phone;`。删除字段使用`ALTER TABLE 表名 DROP 属性名;`,而调整字段顺序则通过`ALTER TABLE 表名 MODIFY 属性名1 新数据类型 [first|after 属性名2];`实现。 MySQL的基础操作涵盖了数据库和表的创建、修改和维护,以及关键字段的定义与约束,掌握这些基本操作是进行更复杂数据库操作和应用开发的基础。通过实践和理解这些概念,你可以更好地管理和优化MySQL数据库,满足各种业务需求。