数据库实验报告:创建与管理数据库及表
1星 需积分: 48 7 浏览量
更新于2024-09-09
收藏 434KB DOC 举报
"数据库实验1,包括通过图形用户界面和SQL语言进行数据库及表的创建、备份、删除、还原和约束、索引的管理。实验涉及数据库SPJ和Student,包含供应商表、零件表、工程项目表、供应情况表以及学生信息、课程信息和学生选课信息的相关表格。"
在本次数据库实验中,主要涵盖了以下几个关键知识点:
1. **数据库的创建与管理**:
- 利用图形用户界面创建数据库时,需要设定数据库的初始大小、最大大小、自动增长方式以及日志文件的参数。例如,创建名为SPJ的数据库,设置初始大小为10MB,最大为50MB,以5%的比例自动增长;日志文件初始2MB,最大5MB,按1MB增长。
2. **数据表的创建**:
- 数据表的创建需要根据需求定义字段和数据类型。例如,SPJ数据库中包含了供应商表、零件表、工程项目表和供应情况表,每张表的具体结构需参照课本P74页的第五题。
3. **数据库备份与还原**:
- 备份数据库是确保数据安全的重要步骤。实验中要求备份SPJ数据库,以便在数据丢失或出现问题时恢复。
4. **数据表的删除**:
- 在数据库中删除数据表是常见的操作,实验中要求删除SPJ数据库中的工程项目表(J表)。
5. **SQL语言的使用**:
- 使用SQL语言创建和删除数据库及数据表,如创建名为Student的数据库,设置相应的大小和增长规则,并创建学生信息、课程信息和学生选课信息的表。
6. **表的约束与索引**:
- 在Student数据库的S表中,通过SQL语句设置主键、默认值、唯一性约束和CHECK约束。例如,将学号(sno)设为主键,性别(ssex)设为默认值"男",姓名(sname)设为唯一键,出生日期(sbirth)需满足特定条件(大于1986年1月1日),并创建降序的UNIQUE索引。
7. **外键约束**:
- 通过SQL语句在SC表中添加外键约束,如sno和cno分别引用S表和C表,定义外键名称为fk_sno和fk_cno,以建立表间的关系。
8. **数据库关系图的绘制**:
- 利用图形用户界面,根据外键定义画出S、C和SC表之间的关系图,可视化地表示数据间的关联。
9. **约束和索引的删除**:
- 使用SQL语言删除已创建的约束或索引,例如,删除S表中与出生日期相关的UNIQUE索引和主键约束。
这个实验旨在让学生掌握数据库的基本操作,包括设计、创建、管理、备份和恢复,以及理解数据库中的表间关系和数据完整性。通过实践,学生可以更好地理解数据库系统的运作机制,并为今后的实际工作奠定基础。
2015-11-14 上传
2022-04-02 上传
2021-12-10 上传
2017-11-07 上传
2016-11-17 上传
2023-03-14 上传
qq_34405898
- 粉丝: 9
- 资源: 22
最新资源
- README_Generator
- designpatterns:设计模式
- reviews:回顾我参加的一些在线CS课程
- mmpose和openpose的onnx导出
- AMI_CRT-0.1-py3-none-any.whl.zip
- ASP Jscript Calendar-开源
- 梦境前端
- nodesql:带有SQL Server的节点
- wiki.central.ntua.gr
- TU-Chemnitz-thesis-pandoc:使用 pandoc 的 TU-Chemnitz 模板
- learn_flutter_with_git
- Scrumdidilyumptio.us-开源
- My Template-开源
- AMQPStorm-2.6.2-py2.py3-none-any.whl.zip
- oslfrobot.github.io:有关一个传感器行跟随器机器人的网站,该机器人还可以避开物体并进行自动校准
- 仓库SWWReact节点MySQL