实验二 建立表格,并插入若干记录
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');