目录
教学资源
教学运行
提醒实验1: 数据库建立 返回
实验课程:
C#数据库系统开发
开课学院:
商学院
开课专业:
信息管理与信息系统
教材:
软件:
实验指导:
实验介绍

实验1:  数据库建立

一、实验名称和性质

 

所属课程

C#数据库系统设计

实验名称

数据库、数据表的建立与数据的插入

实验学时

2

实验性质

□验证  □综合 □设计

必做/选做

□必做 □选做

 

二、实验目的

1.  掌握数据表的建立方法和数据表中数据的插入方法。

2.  掌握数据的完整性约束

三、实验的软硬件环境要求

硬件环境要求:

         PC机(单机)

 

使用的软件名称、版本号以及模块:

         Windows XP下的SQL Server 2005(或 SQL Server 2008

四、知识准备

前期要求掌握的知识:

1.关系数据的3种完整性约束:实体完整性、参照完整性和用户自定义完整性。

2 SQL SERVER中的完整性约束

a)        Primary key约束:利用表中的一列或多列来唯一标识一行数据.能确保primary key 对应的数据列不为空,且数据不重复.

b)        default约束:处理用户不包含全部数据列的数据插入.

c)        check约束通过检查输入数据的值来维护数据的完整性.

d)        unique约束确保主键外的列数据的唯一性

e)  Foreign key主要用来维护两个表之间的数据一致性.

 

 

五、实验内容及步骤

() 在企业管理器中创建数据库、数据表和进行数据插入

1.创建数据库

Create database sc

2.创建数据库表

根据表1-1 所示的表结构,添加新列。

表1-1 学生表

列名

数据类型

长度

是否允许为空

学号

varchar

10

N

姓名

varchar

20

N

性别

char

2

Y

年龄

int

 

Y

12 课程表

列名

数据类型

长度

是否允许为空

课程号

Char

6

N

课程名

Varchar

20

N

学分

Tinyint

1

N

13 选课表

列名

数据类型

长度

是否允许为空

学号

Char

6

N

课程号

Char

3

N

成绩

Tinyint

1

Y

 

CREATE TABLE Student(SNO VARCHAR(10) primary key, SNAME VARCHAR(20) NOT NULL, SEX CHAR(2), age int check (age between 15 and 35))

 

Create table course(cno varchar(10) primary key, cname varchar(20),credit int)

 

Create table course2 (sno varchar(10),cno varchar(10), score float, primary key(sno,cno), foreign key (sno) references student(sno), foreign key (cno) references course(cno))

 

4.向STUD数据表中插入数据记录。

1-4 学生表

学号
姓名
年龄
性别
200512
李勇
20
200518
刘晨
19
200512
王敏
18
200511
杨扬
20
Null
张立
19
200513
张立
19
200514
王点点
19
200012
欧阳雨
20
200515
刘依依
23

表1-5课程表

课程号
课程名
前修课程
学分
c01
数据库原理
c03
4
c02
信息系统
C01
4
c03
数据结构
null
6
c04
DB_设计
co1
3

表1-6 成绩表

学号
课程号
成绩
200512
c02
70
200512
c03
null
200512
c04
null
200515
c01
80
200518
c03
95
200018
c01
80
200518
c02
45
200511
c02
78
200511
c01
45
200511
c03
89
200514
c02
78
200514
c01
45
200520
c03
89
200514
null
60
200514
c05
78

 

INSERT INTO STUD VALUES200512,Josephine,F,1980-12

 

Insert into student values(‘200512’,’李勇’,’’,21)

……

 

用SQL语句插入上述3张表的数据。记录执行结果。

 

七、设计性实验

1. 查看Pubs数据库中数据表,找出Pubs中各数据表的主键和外键,画出E-R图。

2. 将自己小组《数据库原理》课程设计的逻辑模型(列出每张表中的主键和外键),并用SQL语句建立库及数据表(要求满足实体完整性约束和参照完整性约束)。