SQL数据库系统实验报告含代码截图.docx

上传人:b****6 文档编号:3232687 上传时间:2022-11-20 格式:DOCX 页数:39 大小:430.27KB
下载 相关 举报
SQL数据库系统实验报告含代码截图.docx_第1页
第1页 / 共39页
SQL数据库系统实验报告含代码截图.docx_第2页
第2页 / 共39页
SQL数据库系统实验报告含代码截图.docx_第3页
第3页 / 共39页
SQL数据库系统实验报告含代码截图.docx_第4页
第4页 / 共39页
SQL数据库系统实验报告含代码截图.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

SQL数据库系统实验报告含代码截图.docx

《SQL数据库系统实验报告含代码截图.docx》由会员分享,可在线阅读,更多相关《SQL数据库系统实验报告含代码截图.docx(39页珍藏版)》请在冰豆网上搜索。

SQL数据库系统实验报告含代码截图.docx

SQL数据库系统实验报告含代码截图

设有一学籍管理系统,其数据库名为“EDUC”。

初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;

日志文件初始为2MB,最大可增长到5MB,按1MB增长。

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

\sql_data”(注意:

此文件名必须已经建立的前提下才可以此操作)。

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

\sql_data”。

四.实验步骤

1.使用SQLServerManagementStudio(简称SSMS)创建数据库。

(1)启动SSMS

在开始菜单中:

所有程序-SQLServer2005-SQLServerManagementStudio 

单击“连接”按钮,便可以进入【SQLServerManagementStudio】窗口。

如果身份验证选择的是“混合模式”,则要输入sa的密码。

(2)建立数据库

在“对象资源管理器”窗口,建立上述数据库EDUC。

在数据库节点上右击选择新建。

同时建立一个同样属性的数据库EDUC1。

2.使用向导删除上面建立的数据库。

用SSMS删除建立的数据库EDUC。

3、数据库的分离

将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。

如图所示:

 

4、数据分离出来之后可以附加进去

即右击数据库——附加——点击添加按钮,

找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。

五.实验总结

通过本次实验,我熟悉了SQLServer中SQLServerManagementStudio的环境,了解了SQLServer数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。

加深了对数据库的认识和理解。

 

实验二使用SQL语句创建和删除数据库

SQL语句的创建、删除和修改数据库。

三.实验内容

使用SQL语句创建数据库userdb1。

四.实验步骤

1.创建数据库userdb1的SQL语句,

createdatabaseuserdb1

on

(name=userdb1_data,

filename='g:

\xygl\userdb1.mdf',

size=5,

maxsize=10,

filegrowth=1)

logon

(name=userdb1_log,

filename='g:

\xygl\userdb1.ldf',

size=2,

maxsize=5,

filegrowth=1)

执行上述语句建立数据库userdb1

2.根据步骤1的sql语句,写出创建实验1中数据库EDUC的sql语句,并建立数据库EDUC.

初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;

日志文件初始为2MB,最大可增长到5MB,按1MB增长。

createdatabaseEDUC

on

(name=EDUC_data,

filename='E:

\sql_data\EDUC.mdf',

size=10,

maxsize=50,

filegrowth=5%)

logon

(name=EDUC_log,

filename='E:

\sql_data\EDUC.ldf',

size=2,

maxsize=5,

filegrowth=1)

3.用SQL语句删除步骤1建立的数据库userdb1。

dropdatabaseuserdb1

或者直接语句usemasterdropdatabaseuserdb1

4、在查询分析器中还可以实现对数据库的修改操作,

AlterDATABASE数据库名

{ADDFILE<文件选项>新增数据文件

|ADDLOGFILE<文件选项>新增数据日志文件

|REMOVEFILE逻辑文件名删除指定文件

|ADDFILEGROUP文件组名新增文件组

|REMOVEFILEGROUP文件组名删除文件组

|MODIFYFILE<文件选项>修改文件属性

|MODIFYNAME=新数据库名数据名更改

(1)、将文件名EDUC改为EDUC1

ALTERDATABASEEDUC

MODIFYNAME=EDUC1;

(2)、增加一个日志文件,文件名为EDUC_LOG,初始大小为10mb,最大为20MB,增加为1MB

ALTERDATABASEEDUC1

ADDLOGFILE

(NAME=EDUC_LOG,

FILENAME='E:

\sql_data\EDUC_LOG.LDF',

SIZE=10MB,

MAXSIZE=20MB,

FILEGROWTH=1MB

五.实验总结

通过本次实验,我进一步了解了数据库的逻辑结构和物理结构。

初步掌握使用SQL语句创建、删除和修改数据库。

对相关语句的应用也更加得心应手。

 

实验三使用SQL语句创建和删除表

一.实验目的

1.了解表的结构特点。

2.了解SQLServer的基本数据类型。

3.学会使用T-SQL语句创建表。

二.实验要求

1.完成SQL语句创建、修改、删除基本表。

2.完成实验报告。

三.实验内容

在数据库EDUC中,创建如下几个表:

表3.1class表(班级信息表)

字段名称

类型

允许空值

主键

说明

ClsNO

Char(6)

NOTNULL

班号

ClsName

Varchar(16)

NOTNULL

班名

Director

Varchar(10)

NULL

辅导员

Specialty

Varchar(30)

NULL

专业

表3.2student表(学生信息表)

字段名称

类型

允许空值

主键

说明

Sno

Char(8)

NOTNULL

学号

Sname

Varchar(10)

NOTNULL

姓名

SCsex

Char

(2)

性别:

男、女

ClsNO

Char(6)

NULL

班级的编号,(外键)参照表Class

Saddr

Varchar(20)

住址

Sage

numeric(3,0)

年龄,大于10,但小于30岁

Height

Decimal(4,2)

身高

表3.3course表(课程信息表)

字段名称

类型

允许空值

主键

说明

Cno

Char(4)

NOTNULL

主键

Cname

Varchar(16)

NOTNULL

课程的名称

Cpno

char(4)

NULL

先修课程的课程号(外键),参照cno

Ccredit

Tinyint

学分

表3.4sc表(学生选课成绩表)

字段名称

类型

允许空值

主键

说明

Sno

Char(8)

NOTNULL

学号,参照Student,与Cno组成主键

CNO

Char(4)

NOTNULL

课程号,参照Course

grade

Numeric(4,1)

NULL

成绩

四.实验步骤

1.打开查询窗口,输入创建基本表的sql语句,点击“执行”按钮,完成表的创建。

创建class表如下:

CREATETABLEclass

(ClsNOCHAR(6)PRIMARYKEYNOTNULL,

ClsNameVARCHAR(16)NOTNULL,

DirectorVARCHAR(10)NULL,

SpecialtyVARCHAR(30)NULL

);

 

2.用上述方法创建其他表。

创建student表如下:

CREATETABLEstudent

(SnoCHAR(8)PRIMARYKEYNOTNULL,

SnameVARCHAR(10)NOTNULL,

SCsexCHAR

(2)check(scsex='男'orscsex='女'),

CLsNOCHAR(6)NULL,

SaddrVARCHAR(20),

SageNUMERIC(3,0)check(10

HeightDECIMAL(4,2)

FOREIGNKEY(CLsNO)REFERENCESclass(CLsNO)

);

 

创建course表如下:

CREATETABLEcourse

(CnoCHAR(4)PRIMARYKEYNOTNULL,

CnameVARCHAR(16)NOTNULL,

CpnoCHAR(4)NULL,

CcreditTINYINT,

foreignkey(Cpno)referencescno

);

创建SC表如下:

CREATETABLEsc

(PRIMARYKEY(sno,cno),

snochar(8)notnull,

cnochar(4)notnull,

foreignkey(Sno)referencesstudent(sno),

foreignkey(CNO)referencescourse(cno),

gradeNUMERIC(4,1)NULL

);

 

3.按照student的要求创建表student1,修改基本表student1

向student1表增加“入学时间”列s_entrance,其数据类型为日期型。

ALTERTABLEstudent1

ADDS_ENTRANCEDATETIME;

4.按照student的要求创建表student2,并将年龄的数据类型由字符型改为整数。

Altertablestudent2altercolumnsageint;(报错:

因为sage上有check约束,删除check约束后再修改类型)

Altertablestudent2

dropCK__student2__Sage__689D8392;

Altertablestudent2altercolumnsageint;

5.将student2表中sage改回smallint型。

Altertablestudent2altercolumnsagesmallint;

6.删除sage后再增加新列和新的完整性约束

Altertablestudent2dropcolumnsage;

altertablestudent2addsagecharcheck(10sage);

7.按照student的要求创建Student1,然后删除Ssex完整性约束。

CREATETABLEstudent2

(SnoCHAR(8)PRIMARYKEYNOTNULL,

SnameVARCHAR(10)NOTNUL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1