SQL实验的操作及代码
把最近老师让做的实验汇总成一个博客给展现出来。
实验目的和要求
1.掌握SQL Server Management Studio中以SQL 命令方式和以向导方式操作表和数据的操作;
2.掌握SQL 的数据定义命令,包括:定义表、删除表和修改表以及建立索引和删除索引;
3.掌握SQL 的数据更新命令,包括:插入数据、修改数据和删除数据。
实验内容(根据步骤会有相应的代码)
1.在SQL Server Management Studio中建立数据库“学生-课程”数据库MyDb。
这个步骤在我的第一个博客中已经说过了,如有需要大家可以找找看。
2.在SQL Server Management Studio中以SQL 命令方式实现以下要求:
1)创建表Student 、Course 和SC ,并为每个表定义主键约束;
Student(Sno,Sname ,Ssex,Sage ,Sdept)
Course (Cno,Cname ,Cpno ,Ccredit)
SC (Sno ,Cno ,Grade )
create table student
(sno char (10)primary key, // primary key 表示学号惟一的
sname char(20)unique, //unique 表示姓名是惟一的,可加可不加
ssex char(2)check (ssex in('男','女')), //此处的 check 表明此处只可填男或女
sage smallint, //smallint 表示 从-2^15 到 2^15-1之间的数字
sdept char(20);
Create table course
(cno char(4)primary key,
Cname char(40)unique,
Cpno char(4),
Ccredit smallint,
Foreign key(cpno)references course(cno)) //为了确定cpno 和 cno 之间的联系
)
Create table sc
(sno char(10),
Cno char(4),
Grade smallint,
Primary key(sno,cno),
Foreign key(sno)references student(sno), //表示sno 作为可以联系几个表中的主键
Foreign key(cno)references course(cno), //表示cno 作为可以联系几个表中的主键
)
2)分别向三个表中插入以下数据
insert
into student(sno,sname,ssex,sage,sdept)
values('95001','李勇','男',30,'CS');
insert
into student(sno,sname,ssex,sage,sdept)
values('95002','刘晨','女',19,'IS');
insert</