- 15
- 0
- 约7.64千字
- 约 6页
- 2017-06-11 发布于北京
- 举报
1.declare @x int,@y int,@z int
set @x=20
set @y=30
set @z=@x+@y
print @z
2. declare @x int,@y int,@z int
set @x=40
set @y=30
if @x@y
set @z=@x-@y
else
set @z=@y-@x
set @x=0
print @z
print @x
print @y
3. declare @answer char(2),@x int
set @x=100
set @answer=
case
when @x800 then ‘A’
when @x500 then ‘B’
when @x300 then ‘C’
ELSE ‘D’
END
PRINT @ANSWER
4.创建符合如下条件的数据库:
数据库的名字为:学生管理数据库
数据文件的逻辑文件名为:Students_dat,物理文件名Students.mdf,存放在D:\TEST文件夹下;
文件的初始大小为:1MB;
增长方式为自动增长,每次增加1MB;
日志文件的逻辑文件名为:Students_log,物理文件名Students.ldf,也存放在D:\TEST文件夹下;
文件的初始大小为:1MB;增长方式为自动增长,每次增加10%。
5.本题使用4题中创建的“学生管理数据库”,并在此数据库中创建三张表:学生表STUDENT、课程表COURSE和学生选修课表SC,这三张表的结构如下:
STUDENT表结构
列名 说明 数据类型 约束 SNO 学号 CHAR(7) 主键 SNAME 姓名 CHAR(10) 非空 SSEX 性别 CHAR(1) 只能取0和1,1-男(默认值) 0-女 SAGE 年龄 TINYINT SDEPT 所在系 CHAR(20)
COURSE表结构
列名 说明 数据类型 约束 CNO 课程号 CHAR(3) 主键 CNAME 课程名 CHAR(20) 非空 CCREDIT 学分 TINYINT SEMSTER 学期 TINYINT
SC表结构
列名 说明 数据类型 约束 SNO 学号 CHAR(7) 主键,引用STUDENT的外码 CNO 课程号 CHAR(3) 主键,引用COURSE的外码 GRADE 成绩 TINYINT 下列是建立上述三表的程序
CREATE TABLE student( sno char(7) not null,sname char(10) not null,ssex char(1) default ‘1’ constraint PK_SEX check (ssex in(‘1’,’0’)), sage tinyint,sdept char(20),PRIMARY KEY (SNO)
GO
CREATE TABLE course (cno char(3) not null,cname char(20),ccredit tinyint,semester tinyint,PRIMARY KEY (cno))
Go
CREATE TABLE sc (sno char(7) not null,cno char(3) not null,grade tinyint,PRIMARY KEY (SNO,CNO),FOREIGN KEY (SNO) REFERENCES student(SNO), FOREIGN KEY (CNO) REFERENCES course(cNO)
Go
STUDENT表结构
列名 说明 数据类型 约束 SNO 学号 CHAR(7) 主键 SNAME 姓名 CHAR(10) 非空 SSEX 性别 CHAR(1) 只能取0和1,1-男(默认值) 0-女 SAGE 年龄 TINYINT SDEPT 所在系 CHAR(20) SPEC 专业 CHAR(20) COURSE表结构
列名 说明 数据类型 约束 CNO 课程号 CHAR(3) 主键 CNAME 课程名 CHAR(20) 非空 HOURS 学时 INT PROPERTY 课程性质 CHAR(10) SC表结构
列名 说明 数据类型 约束 SNO 学号 CHAR(7) 主键,引用STUDENT的外码 CNO 课程号 CHAR(3) 主键,引用COURSE的外码 GRADE 成绩 INT
1定义一个用户自己的数据类型:数据类型名为:SNO_TYPE,类型为:CHAR(7)。
2 在SC表中添加一个新的的修课类别列:列名为:TYPE,类型为CHAR(4)。
3 将COURSE表的HOURS的类型改为TINYINT。
4 删除COURSE表
原创力文档

文档评论(0)