实验二数据定义 - 图文

更新时间:2023-09-11 18:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程名称 实验名称 学号 数据库原理 实验二 数据定义 姓名 班级 实验 成绩 日期 2014.3.15 实验目的: 1.熟悉SQL Server Management Studio界面。 2.掌握创建表、修改表和删除表的方法。 3. 掌握建立和删除索引的方法。 实验平台: 利用所安装的SQL SERVER 2008及其交互查询工具-查询编辑器来操作SQL语言。 实验内容: 1. 在TEST数据库中按下列要求建立5张表。 (1) 创建学生表Student,由以下属性组成:学号SNO(整型),姓名SNAME(char型,长度为8),性别SEX(char型,长度为2),所在系DEPTNO(整型)。如图1所示。 图1 (2) 创建课程表Course,由以下属性组成:课程号CNO(整型),课程名称CNAME (char型,长度为20),授课教师编号TNO(整型),学分CREDIT(整型)。如图2所示。 图2 (3) 创建学生选课表SC,由以下属性组成:学号SNO(整型),课程号CNO( 整型), 成绩GRADE(整型)。如图3所示。 图3 (4) 创建教师表Teacher,由以下属性组成:教师编号TNO(整型),教师姓名TNAME(char型,长度为8),所在系DEPTNO(整型)。如图4所示。 图4 (5) 创建系表Dept,由以下属性组成:系号DEPTNO(整型),系名DNAME(char型,长度为20)。如图5所示。 图5 SQL语句: (1)create table student1 ( sno int not null, sname char(8), sex char(2), Deptno int, ) (2)create table course ( cno int, cname char(20), tno int, credit int, ) (3)create table sc1 ( sno int, cno int, grade int, ) (4)create table teacher ( tno int, tname char(8), Deptno int, ) (5)create table dept ( deptno int, dname char(20), ) 2. 在student表中加入属性AGE(int型),住址ADDRESS(varchar(40))两个字段。 SQL语句: alter table student1 add age int, address char(20), 3. 删除student表中的ADDRESS字段。如图6所示。 图6 SQL语句: alter table student1 drop column address 4. 建立索引 (1) 在Student表上建立关于属性SNO的唯一索引; (2) 在Course表上建立关于CNO的唯一索引; (3) 在SC表上建立关于SNO的聚簇索引,而且SC表中的记录将按照SNO值的升序存放。如图7所示。 SQL语句: create unique index stusno on student (sno), create unique index stucno on course (cno), create clustered index stusno1 on sc1(sno), 图7 5. 删除索引 删除上面所建立的三个索引。 SQL语句: drop index student1.stusno, drop index couse.stucno , create clustered sc1.stusno1, 实验总结(结论或问题分析): 通过此次实验,熟悉SQL Server Management Studio界面,并且熟悉SQL的创建表、修改表、删除表、建立和删除索引的语句。

本文来源:https://www.bwwdw.com/article/p11h.html

Top