数据路原理及应用 实验二
电子信息学院
实验报告书课程名:《数据库原理及应用》
题目:实验二 SQL常用数据操作实验类别:【设计】
班级:
学号:
姓名:
实验二 SQL常用数据操作
3.1实验目的
(1)理解SQL语言概念和特点;
(2)熟悉SQL2012功能;
(3)掌握SQL数据类型及应用;
(4)熟悉表的创建与管理;
3.2 实验内容
(1)创建数据库和修改数据库
(2)创建数据库表和修改数据库表
(3)插入数据库记录和修改数据库记录
3.3实验步骤
1.创建数据库和修改数据库
(1)创建一个teachingSystem数据库,该数据库的主数据文件逻辑名称为teachingSystem,物理文件名为teachingSystem.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为teachingSystem_log,物理文件名为teachingSystem_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
注意:数据文件应该尽量不保存在系统盘上并与日志文件保存在不同的磁盘区域。
实验操作步骤;
建立数据库有两种方法,一种是使用T-SQL语句,另一种是通过SSMS图形界面来实现,下面就第二种方法分别进行操作。
(1)使用SSMS图形界面方法:在“对象资源管理器”窗口中,右击“数据库”文件夹,从弹出的快捷菜单中选择“新建数据库”选项,如下图11-56所示。
图11-56 新建数据库
2.创建数据库表和修改数据库表
在teachingSystem数据库中,创建系部表(department),课程表(course),学生表(student)和教师表(teacher),教师开课表(teacher_course),学生选课表(student_teacher_course)。教务管理系统的数据模型:
(1)创建数据库表。使用SSMS图形界面方法:在“对象资源管理器”窗口中,右击指定数据库teachingSystem的“表”文件夹,从弹出的快捷菜单中选择“新建表”选项,依次输入字段名称和该字段的数据类型,以及允许空或非空的设置,即可创建数据库表。
系部表(系部编号,系部名称,系部领导,系部电话,系部地址),主键:系部编号。如图11-58所示。
图11-58 系部表结构
课程表(课程编号,系部编号,课程名称),主键:课程编号;外键:系部编号。如图11-59所示。
图11-59 课程表结构
学生表(学生编号, 系部编号,姓名, 性别,出生日期,地址,总分,民族,年级,学院,专业),主键: 学生编号,外键:系部编号。如图11-60所示。
图11-60 学生表结构
教师表(教师编号,系部编号,教师姓名,职称),主键:教师编号,外键:系部编号。如图11-61所示。
图11-61 教师表结构
教师开课表(教师编号,课程编号,学期),主键:教师编号,课程编号,外键分别是:教师编号,课程编号。如图11-62所示。
11-62 教师开课表结构
学生选课表(学生编号,课程编号,教师编号,学期,成绩),主键:学生编号, 课程编号,教师编号,外键:学生编号和课程编号,教师编号。如图11-63所示。
图11-63 学生选课表结构
展示出建立所有上述表格后“表”文件夹下所有表名:
图11-64 创建数据库表
(2)修改表:把表student_teacher_course中term列删除,并将score的数据类型改为float。实验操作步骤;在“对象资源管理器”窗口中,展开“数据库”节点,再展开所选择的具体
数据库节点,展开“表”节点,右键要修改的表,选择“设计”命令,可以删除term列,修改表中字段的数据类型:
(3)删除表:使用SSMS删除表。在“对象资源管理器”窗口中,展开“数据库”节点,再展开所选择的具体数据库节点,展开“表”节点,右键要删除的表,选择“删除”命令或按下“DELETE”键。
说明:在删除表的时候可能会出现“删除对象”的对话框,如删除department表。这是因为所删除的表中拥有被其他表设置了外键约束的字段,如果删除了该表,必然对其他表的外键约束造成影响,数据库系统禁止删除被设置了外键的表。如图11-65所示。
图11-65 删除对象对话框
3.插入数据库记录和修改数据库记录(重要)
1)使用SSMS添加记录
给系部表(department),课程表(course),学生表(student)和教师表(teacher),教师开课表(teacher_course),学生选课表(student_teacher_course)添加适当的记录。添加记录中请注意先后的次序。先给无外键约束的表进行添加记录,然后再给有外键的表添加记录。否则无法添加。:
使用SSMS添加记录步骤:在“对象资源管理器”窗口中,展开“数据库”节点,再展开所选择的具体数据库节点,展开“表”节点,右键要插入纪录的表,选择“编辑前200行”命令,即可输入纪录值和修改记录。