实验一SQL数据定义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(选课)