根据给定文件的信息,我们可以总结出以下几个主要的知识点: ### 1. 数据库与表的创建 #### 1.1 创建数据库 - **语法**: `CREATE DATABASE database_name;` - **示例**: 创建一个名为 `library` 的数据库。 - `CREATE DATABASE library;` #### 1.2 使用数据库 - **语法**: `USE database_name;` - **示例**: 使用 `library` 数据库。 - `USE library;` #### 1.3 创建表 - **语法**: `CREATE TABLE table_name (column1 datatype constraints, column2 datatype constraints, ...);` - **示例**: 在 `library` 数据库中创建 `book` 表,包含字段 `bookname`, `ISBN`, `author`, 和 `publictime`。 - `CREATE TABLE book (bookname CHAR(20), ISBN CHAR(20) PRIMARY KEY, author CHAR(10) NOT NULL, publictime DATETIME);` #### 1.4 外键约束 - **语法**: `FOREIGN KEY (foreign_key_column) REFERENCES parent_table(parent_key_column) ON UPDATE action ON DELETE action;` - **示例**: 创建 `borrow` 表,并设置 `ISBN` 字段作为外键关联 `book` 表的 `ISBN` 字段。 - `FOREIGN KEY (ISBN) REFERENCES book(ISBN) ON UPDATE CASCADE ON DELETE CASCADE;` ### 2. 枚举类型 - **语法**: `ENUM('value1', 'value2', ...);` - **示例**: 在 `borrow` 表中,`borrowtype` 字段被定义为枚举类型,值可以是 `'校内'` 或 `'校外'`。 ### 3. 主键与联合主键 - **示例**: 在 `borrow` 表中,`ISBN` 和 `borrowid` 组成联合主键。 - `PRIMARY KEY (ISBN, borrowid);` ### 4. 表的修改 - **4.1 重命名表** - **语法**: `RENAME TABLE old_table_name TO new_table_name;` - **示例**: 将 `教师` 表重命名为 `教师信息` 表。 - `RENAME TABLE 教师 TO 教师信息;` - **4.2 修改列名** - **语法**: `ALTER TABLE table_name CHANGE old_column_name new_column_name datatype constraints;` - **示例**: 将 `课程` 表中的 `课程分类` 字段重命名为 `选修类型`。 - `ALTER TABLE 课程 CHANGE 课程分类 选修类型 CHAR(10);` - **4.3 修改数据类型** - **语法**: `ALTER TABLE table_name MODIFY column_name datatype constraints;` - **示例**: 将 `课程` 表中的 `课程分类` 字段修改为枚举类型,值为 “必修课” 或 “选修课”。 - `ALTER TABLE 课程 CHANGE 课程分类 课程分类 ENUM('必修课', '选修课');` - **4.4 添加字段** - **语法**: `ALTER TABLE table_name ADD column_name datatype constraints;` - **示例**: 向 `课程` 表添加一个名为 `开课系别` 的字段。 - `ALTER TABLE 课程 ADD 开课系别 CHAR(20);` - **4.5 删除字段** - **语法**: `ALTER TABLE table_name DROP column_name;` - **示例**: 从 `选课成绩` 表删除 `选课ID` 字段。 - `ALTER TABLE 选课成绩 DROP 选课ID;` - **4.6 改变表存储引擎** - **语法**: `ALTER TABLE table_name ENGINE = engine_type;` - **示例**: 将 `课程` 表的数据表引擎更改为 `MyISAM`。 - `ALTER TABLE 课程 ENGINE = MYISAM;` - **4.7 复制表** - **语法**: `CREATE TABLE new_table_name LIKE existing_table_name;` - **示例**: 复制整个 `学生` 表的数据到 `学生备份` 表中。 - `CREATE TABLE 学生备份 LIKE 学生;` - `INSERT INTO 学生备份 SELECT * FROM 学生;` ### 总结 本文件主要介绍了 MySQL 数据库中关于数据库与表的创建、表结构的修改以及数据操作等方面的基本语法与实践案例。通过对这些知识点的学习和练习,可以加深对 MySQL 数据库管理系统基本操作的理解和掌握。特别是对于初学者来说,通过实际操作来学习这些知识点是非常有帮助的。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助