sql 数据库 实验3答案 下载本文

内容发布更新时间 : 2024/7/5 10:39:39星期一 下面是文章的全部内容请认真阅读。

实验三:创建及管理数据表

1、创建表

依据数据表的结构创建相对应的数据表,表结构如下所示; 学生信息表(student)

字段名字段类型及长说明 称 Sno Sname Ssex Sage Sdept

备注 主关键字 非空 可为空 可为空 度 Char(9) Char(6) Char(2) Int VarChar(8) 学生学号 学生姓名 学生性别 学生年龄 学生所在院系 可为空 CREATE TABLE student (sno char(9) PRIMARY KEY, sname char(8) NOT NULL, ssex char(2), sage int,

sdept varchar(20) )

课程信息表(course)

字段名字段类型及长说明 称 Cno Cname Cpno 度 Char(4) Char(4) 课程编号 先行课 学分 主关键字 非空 可为空 可为空 VarChar(20) 课程名称 备注 Ccredit Int CREATE TABLE course

(cno char(4) PRIMARY KEY, cname varchar(20) NOT NULL, cpno char(4), ccredit int)

选课信息表(sc)

字段名字段类型及长说明 称 Sno Cno Grade 度 Char(9) Char(4) Int 学生学号 课程编号 成绩 主关键字 主关键字 可为空 备注 CREATE TABLE sc

(sno char(9) , cno char(4) , grade int,

Constraint PK_sno PRIMARY KEY(sno,cno) )

2.修改表结构

1)在表student中增加新字段 “班级名称(sclass)”字符类型为varchar(10);

use student

ALTER TABLE student Add sclass nvarchar(10)

2)在表student中删除字段“班级名称(sclass)”;

use student

ALTER TABLE student Drop column sclass

3)修改表student中字段名为“sname”的字段长度由原来的6改为8;

use student

ALTER TABLE student

ALTER COLUMN sname char(8)

4) 修改表student中ssex字段默认值为‘男’;

use student

ALTER TABLE student add default '男' for ssex

5) 修改表course中cname字段为强制唯一性字段;

use student ALTER TABLE course

Add constraint ix_course unique (cname)

6) 修改表sc中grade字段的值域为0-100;

use student ALTER TABLE sc

Add constraint CK_grade CHECK(grade between 0 and 100)

7)删除数据表course的唯一性约束;

use student ALTER TABLE course drop ix_course