数据库实验报告:创建与管理数据库及表

1星 需积分: 48 20 下载量 83 浏览量 更新于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索引和主键约束。 这个实验旨在让学生掌握数据库的基本操作,包括设计、创建、管理、备份和恢复,以及理解数据库中的表间关系和数据完整性。通过实践,学生可以更好地理解数据库系统的运作机制,并为今后的实际工作奠定基础。