实验二 数据管理.docVIP

  • 28
  • 0
  • 约8.03千字
  • 约 12页
  • 2016-10-17 发布于贵州
  • 举报
实验二 数据管理

实验二 数据表管理。 实习内容 1、在实验一所创建的数据库中创建数据表,数据表的结构及各类约束如下:(20分) (1)使用SQL Server Management Studio方法创建上述三个数据表及各类约束;(10分) (2)使用Transact-SQL语言创建上述三个数据表及各类约束(每个约束需自定义名称);(10分) 答案: .在【对象资源管理器】中,展开sunjing,右击该数据库下的【表】,选择【新建表】,然后在出现的界面中填写信息。 约束,就是单击工具栏上的【管理CHECK约束】,然后设置约束命令,设置好单击关闭按钮,即可。 S表、C表和SC表的代码如下: CREATE TABLE S( 学号 Char (6) NOT NULL CONSTRAINT DF_TABLE_1_Studentno DEFAULT (J0400), 姓名 Char (8) NOT NULL, 性别 Char (2) NOT NULL, 出生日期Datetime NOT NULL CONSTRAINT DF_S_出生日期DEFAULT , 系 Varchar (20) NOT NULL, 电话 Char (8) NULL, CONSTRAINT CK_S CHECK (学号Like [J][0-9][0-9][0-9][0-9][0-9] ), CONSTRAINT CK_Sex CHECK (性别= 女 OR 性别= 男), CONSTRAINT CK_TEL CHECK (电话Like [0-9][0-9][0-9] -[0-9][0-9][0-9][0-9] ), CONSTRAINT PK_S PRIMARY KEY CLUSTERED (学号ASC) ) ON [PRIMARY] CREATE TABLE C( 课程号 Char (3) NOT NULL CHECK (课程号Like [C][0-9][0-9]) PRIMARY KEY, 课程名 Varchar (20) NOT NULL, 学分 Smallint NULL, 预选课程号 Char (3) NULL FOREIGN KEY (预选课程号) REFERENCES C (课程号), 教师 Char (8) NULL ) CREATE TABLE SC( 学号 Char (6) NOT NULL FOREIGN KEY (学号) REFERENCES S (学号), 课程号Char (3) NOT NULL FOREIGN KEY (课程号) REFERENCES C (课程号), 成绩 Smallint NULL CHECK (成绩=0 AND 成绩=100), PRIMARY KEY CLUSTERED (学号ASC,课程号ASC) ) (1)使用SQL Server Management Studio,选择你所在班级的三位同学(包括你本人)及你所认识的地理系两位同学,把其基本信息输入到S表中。上面5位同学必须是三男两女: (2)使用Transact-SQL语言,把你们上学期所学的三门课程(大学英语、数学、C语言)输入到C表中(其中课程号可以自己定义,预选课程号字段可以不添数据)其代码如下: use 徐健 go insert into C(课程号,课程名,学分,预选课程号,教师) values(C01,大学英语,4,C01,徐艳) go insert into C(课程号,课程名,学分,预选课程号,教师) values(C02,数学,4,C02,郭进峰) go insert into C(课程号,课程名,学分,预选课程号,教师) values(C03,C语言,4,C03,高恩婷) select * from C 3、使用Transact-SQL语言,修改数据(共20分,每题5分) (1)修改S表,把你本人的姓名用英文名代替,并把你所在的系用学院名称代替: (2)修改C表,把所有课程的学分都提高一个学分: (3)修改SC表,把不及格的同学的成绩提到60分,90分以上的同学降为90分。 (4)删除SC表中的所有数据: use 徐健 go delete from SC go select * from SC(1)修改SC表,删除“成绩”列上的检查约束,把其数据类型修改成char(10),并设置默认值为‘及格’: (2)重

文档评论(0)

1亿VIP精品文档

相关文档