实验1 建立数据库及表

  • 格式:doc
  • 大小:267.00 KB
  • 文档页数:5

实验1 建立数据库及表
一、目的和要求
1.掌握数据库的创建方法。

2.掌握表的创建方法。

3.掌握表中实体完整性、参照完整性以及用户完整性的定义。

二、实验准备
1.学习创建数据库CREATE DATABASE语句。

2.学习创建表CREATE TABLE语句。

3.了解SQL Server常用的数据类型。

4.学习完整性约束:PRIMARY KEY,NOT NULL,UNIQUE,DEFAULT,CHECK,FOREIGN KEY。

三、实验内容
设有一学籍管理系统,其数据库名为“student”,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“D:\sql_data”。

日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“D:\sql_data”。

各数据表的结构如下:
表2-1 S表结构(学生信息表)
表2-2 C表结构(课程信息表)
表2-3 SC表结构(学生选课成绩表)
1.创建student数据库
打开查询分析器输入以下命令,并执行。

CREATE DATABASE student
ON ( NAME=student_data,
FILENAME='D:\sql_data\student_data.mdf ',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=10% )
LOG ON
( NAME=student_log,
FILENAME='D:\sql_data\student_log.ldf ',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB )
注意:如果在E盘上建立数据库,应修改相应的语句。

《数据库原理与应用》(SQL SERVER 2000) 实验指导
2012年9月
查看student的数据库文件。

2. 在student数据库中创建表
使用SQL语句创建student数据库中的C表和SC表。

(1)在查询分析器中输入如下语句,并执行。

USE student
CREATE TABLE C (
Cno char(10) PRIMARY KEY(Cno),
Cname char(20) NOT NULL,
Credit tinyint CHECK (Credit > 0),
Period int CHECK (Period > 0)
)
CREATE TABLE SC (
Sno char(7) NOT NULL,
Cno char(10) NOT NULL,
Grade int CHECK (Grade >= 0 and Grade <= 100), PRIMARY KEY ( Sno, Cno ),
FOREIGN KEY ( Sno ) REFERENCES S ( Sno ), FOREIGN KEY ( Cno ) REFERENCES C ( Cno ) )
(3)刷新企业管理器,查看student数据库中的各用户表。

3. 以小组为单位完成课程设计中数据库和表的建立。