SQL实验:创建与管理'学生管理数据库'

需积分: 10 20 下载量 115 浏览量 更新于2024-09-09 1 收藏 685KB DOC 举报
"云南大学软件学院张旋实验四使用SQL语句创建并管理数据库、数据表" 在本实验中,学生需要掌握如何使用SQL语句来创建和管理数据库及数据表,特别是针对“学生管理数据库”的操作。以下是实验的详细内容: 1. 创建“学生管理数据库”: SQL语句用于创建数据库时,会指定数据库文件和日志文件的位置、初始大小、最大容量以及增长速率。例如: ```sql CREATE DATABASE 学生管理数据库 ON (NAME = 学生管理数据, FILENAME = 'D:\SQL\学生管理数据.mdf', SIZE = 1MB, MAXSIZE = 50MB, FILEGROWTH = 5MB) LOG ON (NAME = 学生管理日志, FILENAME = 'D:\SQL\学生管理日志.ldf', SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 10%) ``` 这段代码将创建一个名为“学生管理数据库”的数据库,其数据文件“学生管理数据”位于D盘SQL目录下,初始大小为1MB,最大容量为50MB,每次增长5MB。日志文件“学生管理日志”同样位于D盘SQL目录,初始大小为1MB,最大容量为5MB,且按数据文件的10%增长。 2. 修改“学生管理数据库”的设置: 若要改变数据库的最大容量和日志文件的增长方式,可以使用ALTER DATABASE语句,如下所示: ```sql ALTER DATABASE 学生管理数据库 MODIFY FILE (NAME = 学生管理数据, MAXSIZE = UNLIMITED) ALTER DATABASE 学生管理数据库 MODIFY FILE (NAME = 学生管理日志, FILEGROWTH = 1MB) ``` 第一条语句将数据库的最大容量更改为无限制,第二条语句将日志文件的增长方式改为每次1MB。 3. 在“学生管理数据库”中创建数据表: 需要创建的四张表分别为“学生表”、“课程表”和“成绩表”。以下是一个示例的SQL语句创建“学生表”: ```sql CREATE TABLE 学生表 ( 学号 INT PRIMARY KEY, 姓名 VARCHAR(20), 性别 CHAR(1), 年龄 TINYINT, 所在院系 VARCHAR(50), 班级 VARCHAR(20), 入学日期 DATE ) ``` 后续,需要使用INSERT INTO语句将葛文卿等人的数据插入到“学生表”中,例如: ```sql INSERT INTO 学生表 (学号, 姓名, 性别, 年龄, 所在院系, 班级, 入学日期) VALUES ('20009001', '葛文卿', '女', 22, '国际贸易', '国贸2班', '2000-08-29') ``` 类似地,创建“课程表”和“成绩表”,并填充数据。对于“课程表”和“成绩表”的创建,实验允许使用图形界面工具完成,但至少“学生表”和葛文卿的数据需要使用SQL语句创建。 这个实验旨在让学生熟悉SQL的基本语法,包括创建和修改数据库、创建数据表以及插入数据,这些都是数据库管理的基础技能。通过实践,学生能够更好地理解数据库管理系统的工作原理,并为后续的数据库设计和开发打下坚实基础。