实验一SQL数据定义

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一SQL数据定义

一、实验目的

1、了解SQL Server2008数据库管理系统启动;熟悉和使用SSMS的使用界面;理解数据库和表架构;加深表完整性的理解。

2、熟练掌握利用SQL建立数据库和表,掌握利用图形操作向数据库输入数据、修改数据和删除数据的操作。

3、熟悉SQL数据定义语言(DDL)

二、实验要求

1、在SQL SERVER中建立数据库(SQL命令实现),数据库名称为XSGL;

2、有关系模式S(SNO,SNAME,AGE,SEX, Sdept)、C(CNO,CNAME,Cpno, Ccredit)和SC(SNO,CNO,GRADE),设计基本表结构;

3、在XSGL数据库中,在默认模式DBO中,利用SQL命令创建各表;

4、输入多条实际数据(图形操作界面完成),并实现数据的增、删、改操作。

5、待输入的数据内容如下:

S(学生)

C(课程)

SC(选课)

三、实验步骤:

1、启动SQL Server2008:依次单击开始->所有程序->SQL Server 2008->SQL Server Management Studio 启动SQL Server 2008数据库管理系统;选择混合模式登录数据库服务器:登录名为sa登录。

2、在数据库管理系统中的SSMS中利用SQL语句(非图形操作界面)实现学生管理的数据库的创建,数据库名为XSGL。

(1)、创建数据库XSGL的SQL命令:

在新建查询窗口中,打开master数据库(use maser),执行如下SQL 命令。

CREATE DATABASE XSGL

ON (NAME='XSGLData',

FILENAME='C:\SQL\XSGLData.MDF',

SIZE= 5,

MAXSIZE= 10,

FILEGROWTH= 1)

LOG

ON(NAME='XSGLLog',

FILENAME='C:\sql\XSGLLog.LDF'

,SIZE= 2,

MAXSIZE= 4,

FILEGROWTH= 1)

go

(2)、执行结果:

3、学生管理数据库中(XSGL)包含学生信息,课程信息和选课信息。数据库XSGL包含下列3 个表:

(l)、student:学生基本信息。

(2)、course:课程信息表。

(3)、sc:学生选课表。

各表的结构分别如表1、表2和表3 所示

S_Str(学生表结构)pk=SNO

C_Str(课程表结构)pk=CNO

SC_Str(选课表结构)pk=SNO+CNO;FK1=SNO;FK2=CNO

4、在SSMS中创建表:

在新建查询窗口中,打开XSGL数据库(use xsgl)。

(1)、创建表的SQL命令。

CREATE TABLE Student

(Sno CHAR(9)PRIMARY KEY,/* 列级完整性约束条件,Sno是主码*/

Sname CHAR(20)UNIQUE,/* Sname取唯一值*/

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(20)

)

go

CREATE TABLE Course

(Cno CHAR(4)PRIMARY KEY,

Cname CHAR(40),

Cpno CHAR(4),

Ccredit SMALLINT,

FOREIGN KEY (Cpno)REFERENCES Course(Cno)

)

go

CREATE TABLE SC

(Sno CHAR(9),

Cno CHAR(4),

Grade SMALLINT,

PRIMARY KEY (Sno,Cno),

/* 主码由两个属性构成,必须作为表级完整性进行定义*/ FOREIGN KEY (Sno)REFERENCES Student(Sno),

/* 表级完整性约束条件,Sno是外码,被参照表是Student */ FOREIGN KEY (Cno)REFERENCES Course(Cno)

/* 表级完整性约束条件,Cno是外码,被参照表是Course*/ )

(2)、执行结果:

5、利用SSMS对表内容的图形操作界面完成数据的增加操作。

S(学生)

C(课程)

SC(选课)

相关文档
最新文档