文档库 最新最全的文档下载
当前位置:文档库 › 数据库任务3及答案

数据库任务3及答案

1.在xk数据库中,使用T-SQL语句创建下表:
表名自定。
字段:sno、sname 、sex,sbirthday、sdepartment、scredit、remark。
将sno设置成标识字段,种子为0403110,增量 为1;sdepartment的默认值为‘计算机信息工程’。为各个字段选择合适的数据类型。
(说明:sno-学号,sname-姓名,ssex-性别,sbirthday-出生日期, scredit-学分,sdepartment-系部,remark-备注。)
USE mydb
GO
CREATE TABLE Stu
(sno int NOT NULL primary key IDENTITY(0403110,1),
sname char (8) NOT NULL,
ssex char (2) NULL,
sbirthday datetime NULL,
scredit int NULL,
sdepartment varchar(20) NOT NULL DEFAULT '计算机信息工程',
remark text NULL )
GO

2.修改表中已有列的属性: 将“sname”列的数据类型改为varchar, 长度为20;将“scredit”列的数据类型改为int。

USE mydb
GO
ALTER TABLE Stu
ALTER COLUMN sname varchar(8) NOT NULL
GO

3.向表中增加一列“grade” ,数据类型为numeric(4,2)。
USE mydb
GO
ALTER TABLE Stu
ADD grade numeric(4,2) NULL
GO

4.删除表中的“remark”和“grade”列。

USE mydb
GO
ALTER TABLE Stu
DROP COLUMN remark,grade
GO

5.在表中增加一列score (生活补贴),且每条记录的score值均为39。
ALTER TABLE Student
ADD score INT DEFAULT 39 ;

USE mydb
GO
ALTER TABLE Stu
ADD score AS 39
GO

MySQL:
ALTER TABLE Student
ADD score INT DEFAULT 39 ;


6. 用修改表的方式在stucou表上建主键
use xk
go
alter table stucou
add constraint pk_stucou primary key(stuno,couno)
go
7. 限制表course的课程编号列为三位数字
use xk
go
alter table course
add constraint ck_couno check (couno like '[0-9][0-9][0-9]')
go
8. 设置course表的课程名称列不能有重复值。
use xk
go
alter table course
add constraint Un_couname unique(couname)
go
9. 在表stucou的课程号列创建外键,保证当修改course表中课程号时,能使stucou的课程号同时得到修改,并进行验证。
use xk
go
alter table stucou
add constraint couno_fk foreign key(couno)
references course(couno)on update cascade
go
10. 创建default约束mydt,该约束使course表teacher列的值为 ’待定’。
use xk
go
alter table course
add constraint mydt default ('待定')for teacher
go
11. 创建check约束myrl,该约束使course表中willnum列的值大于等于 0
use xk
go
alter table course
add constraint ck_willnum check (willnum>=0)
go

12、在表中插入一条记录(各列的值由自己来定)。
USE Xk
GO
INSERT INTO Class
VALUES('20020007','01','02电子商务')
GO



相关文档
相关文档 最新文档