SQLSERVER上机实验Word下载.docx

上传人:b****3 文档编号:16038222 上传时间:2022-11-17 格式:DOCX 页数:21 大小:25.32KB
下载 相关 举报
SQLSERVER上机实验Word下载.docx_第1页
第1页 / 共21页
SQLSERVER上机实验Word下载.docx_第2页
第2页 / 共21页
SQLSERVER上机实验Word下载.docx_第3页
第3页 / 共21页
SQLSERVER上机实验Word下载.docx_第4页
第4页 / 共21页
SQLSERVER上机实验Word下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

SQLSERVER上机实验Word下载.docx

《SQLSERVER上机实验Word下载.docx》由会员分享,可在线阅读,更多相关《SQLSERVER上机实验Word下载.docx(21页珍藏版)》请在冰豆网上搜索。

SQLSERVER上机实验Word下载.docx

2.查看数据库属性:

操作1.2:

使用T-SQL语句查看数据库test属性

EXECsp_helpdbtest

3.删除数据库:

操作1.3:

使用T-SQL语句删除数据库test

dropdatabaseTest

实验2表操作

1.创建表:

操作2.1:

创建学生表:

表名:

student

说明:

学生基本信息表

属性列

数据类型

长度

空值

列约束

说明

st_id

nVarChar

9

NotNull

PK

学生学号

st_nm

8

学生姓名

st_sex

2

Null

学生性别

st_birth

datetime

出生日期

st_score

int

入学成绩

st_date

入学日期

st_from

nChar

20

学生来源

st_dpid

所在系编号

st_mnt

tinyint

学生职务

USEtest

CREATETABLEstudent

st_idnVarChar(9)primarykeyNOTNULL,

st_nmnVarChar(8)NOTNULL,

st_sexnVarChar

(2)NULL,

st_birthdatetimeNULL,

st_scoreintNULL,

st_datedatetimeNULL,

st_fromnVarChar(20)NULL,

st_dpidnVarChar

(2)NULL,

st_mnttinyintNULL

操作2.2:

创建课程信息表:

couse

课程信息表

cs_id

4

课程编号

cs_nm

课程名称

cs_tm

课程学时

cs_sc

课程学分

CREATETABLEcouse

cs_idnVarChar(4)primarykeyNOTNULL,

cs_nmnVarChar(20)NOTNULL,

cs_tmintNULL,

cs_scintNULL

操作2.3:

创建选课表:

slt_couse

选课表

FK

学生编号

score

课程成绩

sltdate

选课日期

cs_idnVarChar(4)NOTNULL,

st_idnVarChar(9)NOTNULL,

scoreintNULL,

sltdatedatetimeNULL

操作2.4:

创建院系信息表:

dept

院系信息表

dp_id

系编号

dp_nm

院系名称

dp_drt

院系主任

dt_tel

12

联系

CREATETABLEdept

dp_idnVarChar

(2)NOTNULL,

dp_nmnVarChar(20)NOTNULL,

dp_drtnVarChar(8)NULL,

dp_telnVarChar(12)NULL

2.修改表结构:

(1)向表中添加列:

操作2.5:

为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)

ALTERTABLEdeptADDdp_countnvarchar(3)NULL

(2)修改列数据类型:

操作2.6:

修改“dept”表的“dp_count”列数据类型为int

ALTERTABLEdeptALTERCOLUMNdp_countintNULL

(3)删除表中指定列:

操作2.7:

删除“dept”表的“dp_count”列

ALTERTABLEdeptDROPCOLUMNdp_count

3.删除表

操作2.8:

删除“dept”表

DROPTABLEstudent

4.向表中输入数据记录

操作2.9:

分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录

实验3数据完整性

1.空值约束(NULL)

操作3.1:

将student表中的st_sex列属性更改为NOTNULL

ALTERTABLEstudentALTERCOLUMEst_nmnVarChar(8)NOTNULL

2.默认值约束(DEFAULT)

操作3.2:

将student表中的st_from列默认值设置为“陕西省”

ALTERTABLEstudentADDDEFAULT'

陕西省'

FORst_from

3.默认值对象

操作3.3:

创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。

CREATEDEFAULTdf_todayASGetdate()

EXECsp_bindefaultdf_today,'

slt_couse.sltdate'

EXECsp_unbindefault'

DROPDEFAULTdf_today

4.检查约束(CHECK)

操作3.4:

将slt_couse表中的score列的检查约束设置为>

=0且<

=100

ALTERTABLEslt_couseADDCHECK(score>

=0ANDscore<

=100)

5.规则约束对象

操作3.5:

创建规则约束对象rl_sex,用于检查性别的取值仅限于“男”与“女”,并将其绑定到student表中的st_sex列,然后取消绑定,最后删除规则约束对象rl_sex。

CREATERULErl_sexAS@chksex’男’OR@chksex=’女’

CREATERULErl_sexAS@chksexIN(’男’,’女’)

EXECsp_bindrulerl_sex,'

student.st_sex'

EXECsp_unbindrule'

DROPRULErl_sex

6.主键

操作3.6:

将dept表中的dp_id列设置为主键

ALTERTABLEdeptADDPRIMARYKEY(dp_id)

7.唯一性约束(UNIQUE)

操作3.7:

将dept表中的dp_nm列设置为唯一性约束

ALTERTABLEdeptADDUNIQUE(dp_nm)

8.标识列

操作3.8:

向slt_couse表中添加标识列id,第1行默认值为1,相邻两个标识列间的增量为1

ALTERTABLEslt_couseADDidINTIDENTITY(1,1)NOTNULL

9.外键(FOREIGNKEY)

操作3.9:

被参照表为dept,参照表为student

ALTERTABLEstudent

ADDFOREIGNKEY(st_dpid)REFERENCESdept(dp_id)

实验4数据更新

1.表中插入数据

操作4.1:

向dept表插入一条记录,系号11,系名自动控制系,系主任为李其余,81234567

INSERTINTOdeptVALUES('

11'

'

自动控制系'

李其余'

'

操作4.2:

向student表插入一条记录,学号070201001,姓名为王小五,性别为男,出生日期为1990年9月9日,系号为11,其余字段为NULL或默认值

INSERTINTOstudent(st_id,st_nm,st_sex,st_birth,st_dpid)

VALUES('

070201001'

王小五'

男'

1990.9.9'

操作4.3:

向couse表插入一条记录,课程号1234,课程名为操作系统,其余字段为NULL或默认值

INSERTINTOcouse(cs_id,cs_nm)VALUES('

1234'

操作系统'

操作4.4:

向slt_couse表插入一条记录,课程号1234,学名070201001,其余字段为NULL或默认值

INSERTINTOslt_couse(cs_id,st_id)VALUES('

2.修改表中数据

操作4.5:

修改student表记录,将王小五的入学成绩改为88

UPDATEstudentSETst_score=88WHEREst_nm='

操作4.6:

修改couse表记录,将所有记录的学分改为4,学时改为64

UPDATEcouseSETcs_tm=64,cs_s

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

当前位置:首页 > 法律文书 > 调解书

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

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