SQL实验:创建与管理'学生管理数据库'
需积分: 10 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的基本语法,包括创建和修改数据库、创建数据表以及插入数据,这些都是数据库管理的基础技能。通过实践,学生能够更好地理解数据库管理系统的工作原理,并为后续的数据库设计和开发打下坚实基础。
2017-01-15 上传
2015-03-09 上传
2015-03-09 上传
2015-03-09 上传
2015-03-09 上传
点击了解资源详情
点击了解资源详情
waitwhait
- 粉丝: 0
- 资源: 18
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍