新浪博客

实验二  建立表格,并插入若干记录

2012-04-12 20:49阅读:

实验二 建立表格,并插入若干记录
验证型实验 2学时)


1. 目的要求:
学会使用Create Table语句和Insert语句
2. 实验内容:
1) 使用sql语言建立student,course和sc共三张表格(包括主键,外码的指定),分析具体情况适当给出一些用户自定义的约束.
2) 使用Insert语句向这四张表格里添加至少10条记录(数据如教材56页所示),如果出现错误,分析错误原因
3) 在“对象资源管理器”中实现(1)题中的三张表
4) 在“对象资源管理器”中向这(1)题中的三张表添加至少10条记录(数据如教材56页所示),如果出现错误,分析错误原因
3. 主要仪器设备及软件:
(1)PC
(2)Microsoft SQL Server 2005

新建表
Create table Student
(Sno cha
r(9) primary key,
sname varchar(10),
Ssex char(2),
Sage smallint,
Sdept char(10)
);

Create table Course
(Cno char(5) primary key,
Cname varchar(10),
Cpno char(5),
Ccredit smallint,
foreign key (Cpno) references Course(Cno)
)

Create table SC
(Sno char(9),
Cno char(5),
Grade smallint,
primary key (Sno,Cno),
foreign key (Sno) references Student(Sno),
foreign key (Cno) references Course(Cno)
)


插入
1.Insert into Student(Sno,Sname,Ssex,Sdept,Sage)
values ('2010111','张三','JK',19)
错误
消息 109,级别 15,状态 1,第 1
INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配。
原因:插入的属性个数少于规定的个数

2.Insert into Student(Sno,Sname,Ssex,Sdept,Sage)
values ('2010111','张三','男','JK',19)

3.Insert into Student
values ('2010112','张三','男', 'JK',19)
消息 213,级别 16,状态 1,第 1
插入错误: 列名或所提供值的数目与表定义不匹配。
原因:插入的值与属性列没有一一对应

4.Insert into Student
values ('2010113','张三','男',19,'JG')

5.Insert into SC(Sno,Cno)
values ('2010111','1')
消息 547,级别 16,状态 0,第 1
INSERT 语句与 FOREIGN KEY 约束'FK__SC__Cno__03317E3D'冲突。该冲突发生于数据库'gkcc',表'dbo.Course', column 'Cno'。
原因:数据插入的先后顺序

6.Insert into course
Values ('1','数据结构','2','90');

7.Insert into course
values ('2','数据库','3','95');

8.Insert into course
values ('3','C语言',null,'100');

9.Insert into SC
values ('2010111','1','100');

10.Insert into SC
values ('2010112','2','98');

11.Insert into SC
values ('2010113','3','98');


我的更多文章

下载客户端阅读体验更佳

APP专享