创建SC表如下:
CREATE TABLE sc
(PRIMARY KEY(sno,cno), sno char(8) not null, cno char(4) not null,
foreign key (Sno) references student(sno) , foreign key (CNO) references course(cno), grade NUMERIC(4,1) NULL );
3. 按照student的要求创建表student1,修改基本表student1
向student1 表增加“入学时间”列s_entrance,其数据类型为日期型。
ALTER TABLE student1
ADD S_ENTRANCE DATETIME;
4. 按照student的要求创建表student2,并将年龄的数据类型由字符型改为整数。
Alter table student2 alter column sage int;(报错:因为sage上有check约束,删除check约束后再修改类型)
Alter table student2
drop CK__student2__Sage__689D8392;
Alter table student2 alter column sage int;
5. 将student2表中sage改回smallint型。
Alter table student2 alter column sage smallint;
6. 删除sage后再增加新列和新的完整性约束
Alter table student2 drop column sage ;
alter table student2 add sage char check(10
7. 按照student的要求创建Student1,然后删除Ssex完整性约束。
CREATE TABLE student2
(Sno CHAR(8) PRIMARY KEY NOT NULL, Sname VARCHAR(10)NOT NULL,
SCsex CHAR(2)check(scsex='男'or scsex='女'), CLsNO CHAR(6) NULL, Saddr VARCHAR(20),
Sage NUMERIC(3,0)check(10 FOREIGN KEY(CLsNO) REFERENCES class(CLsNO) ); alter table student2 drop CK__student2__SCsex__76EBA2E9; 8.删除基本表student1。 drop table student1; 9. 将以上创建表的SQL语句以 .SQL文件的形式保存在磁盘上。 10、将在sudent1中新加入的列名s_entrance修改为Sentrance exec sp_rename 'student1.S_entrance','sentrance' alter table student1 add s_entrance char; exec sp_rename 'student1.S_entrance','sentrance'; 11、将student2表名改为student1 exec sp_rename 'student2','student1' exec sp_rename 'student2','student1'; 五.实验总结 通过这次实验,我了解了SQL Server的常用数据类型,学会创建数据库的表。掌握了SQL创建基本表的方法、SQL修改基本表的方法,以及SQL删除基本表的方法。