-
Mysql数据库实验及练习题相关
实验一 数据库和表的管理
一、实验目的
1. 了解MySQL数据库的逻辑结构和物理结构的特点。
2. 学会使用SQL语句创建、选择、删除数据库。
3. 学会使用SQL语句创建、修改、删除表。
4. 学会使用SQL语句对表进行插入、修改和删除数据操作。
5. 了解MySQL的常用数据类型。
二、实验内容
1. 使用SQL语句创建数据库studentsdb。
2. 使用SQL语句选择studentsdb为当前使用数据库。
3. 使用SQL语句在studentsdb数据库创建数据表student_info、curriculum、grade,三个表的数据结构如表1-表3所示。
表1 student_info表结构
列名 | 数据类型 | 允许NULL值 | 主键 |
学号 | char(4) | 否 | 是 |
姓名 | char(8) | 否 | 否 |
性别 | char(2) | 是 | 否 |
出生日期 | date | 是 | 否 |
家族住址 | varchar(50) | 是 | 否 |
表2 curriculum表结构
列名 | 数据类型 | 允许NULL值 | 主键 |
课程编号 | char(4) | 否 | 是 |
课程名称 | varchar(50) | 是 | 否 |
学分 | int | 是 | 否 |
表3 grade表结构
列名 | 数据类型 | 允许NULL值 | 主键 |
学号 | char(4) | 否 | 是 |
课程编号 | char(4) | 否 | 是 |
分数 | int | 是 | 否 |
三、实验思考
1. 能通过一个CREATE DATABASE语句创建两个及以上的数据库吗?
不能,一次只能创建一个数据库。
2. 删除了的数据库还可能恢复吗?
可以。可利用备份的的数据文件以及增量的binlog文件进行数据恢复。
四、实验数据
创建studentsdb数据库
创建student_info表
结果:
创建curriculum表
结果:
创建grade表
结果:
五、理解及感悟
通过本次实验了解了如何通过sql语句创建、选择和删除数据库,并通过sql语句对表的创建、删除也有了更深刻的认识。