实验 数据库操作

上传人:ji****72 文档编号:31503444 上传时间:2018-02-08 格式:DOC 页数:5 大小:111.50KB
返回 下载 相关 举报
实验 数据库操作_第1页
第1页 / 共5页
实验 数据库操作_第2页
第2页 / 共5页
实验 数据库操作_第3页
第3页 / 共5页
实验 数据库操作_第4页
第4页 / 共5页
实验 数据库操作_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验 数据库操作》由会员分享,可在线阅读,更多相关《实验 数据库操作(5页珍藏版)》请在金锄头文库上搜索。

1、实验 1 数据库操作1创建数据库:操作 1.1:创建一个 test 数据库,其主数据文件逻辑名 test_data,物理文件名test_data.mdf,初始大小 10MB,最大尺寸为无限大,增长速度 1MB;数据库日志文件逻辑名称为 test_log,物理文件名为 test_log.ldf,初始大小为 1MB,最大尺寸为 5MB,增长速度为 10%。参考答案:create database TestON primary(name = test_data,filename = d:testtest_data.mdf,size = 5MB,maxsize = unlimited,filegrow

2、th = 1MB)LOG ON(name = test_log,filename = d:testtest_log.ldf,size = 1MB,maxsize = 5MB,filegrowth = 10%)GO2查看数据库属性:操作 1.2:使用 T-SQL 语句查看数据库 test 属性参考答案:EXEC sp_helpdb test3删除数据库:操作 1.3:使用 T-SQL 语句删除数据库 test参考答案:drop database Test实验 2 表操作1创建表:操作 2.1:创建学生表:表名:student 说明:学生基本信息表属性列 数据类型 长度 空值 列约束 说明st_i

3、d nVarChar 9 Not Null PK 学生学号st_nm nVarChar 8 Not Null 学生姓名st_sex nVarChar 2 Null 学生性别st_birth datetime Null 出生日期st_score int Null 入学成绩st_date datetime Null 入学日期st_from nChar 20 Null 学生来源st_dpid nVarChar 2 Null 所在系编号st_mnt tinyint Null 学生职务参考答案:USE testGOCREATE TABLE student(st_id nVarChar(9) primar

4、y key NOT NULL ,st_nm nVarChar(8) NOT NULL ,st_sex nVarChar(2) NULL ,st_birth datetime NULL ,st_score int NULL ,st_date datetime NULL ,st_ from nVarChar(20) NULL ,st_dpid nVarChar(2) NULL ,st_ mnt tinyint NULL)GO操作 2.2:创建课程信息表:表名:couse 说明:课程信息表属性列 数据类型 长度 空值 列约束 说明cs_id nVarChar 4 Not Null PK 课程编号cs

5、_nm nVarChar 20 Not Null 课程名称cs_tm int Null 课程学时cs_sc int Null 课程学分参考答案:USE testGOCREATE TABLE couse(cs_id nVarChar(4) primary key NOT NULL ,cs_nm nVarChar(20) NOT NULL ,cs_tm int NULL ,cs_sc int NULL)GO操作 2.3:创建选课表:表名:slt_couse 说明:选课表属性列 数据类型 长度 空值 列约束 说明cs_id nVarChar 4 Not Null FK 课程编号st_id nVarC

6、har 9 Not Null FK 学生编号score int Null 课程成绩sltdate datetime Null 选课日期参考答案:USE testGOCREATE TABLE couse(cs_id nVarChar(4) NOT NULL ,st_id nVarChar(9) NOT NULL ,score int NULL ,sltdate datetime NULL)GO操作 2.4:创建院系信息表:表名:dept 说明:院系信息表属性列 数据类型 长度 空值 列约束 说明dp_id nVarChar 2 Not Null 系编号dp_nm nVarChar 20 Not

7、Null 院系名称dp_drt nVarChar 8 Null 院系主任dt_tel nVarChar 12 Null 联系电话参考答案:USE testGOCREATE TABLE dept(dp_id nVarChar(2) NOT NULL ,dp_nm nVarChar(20) NOT NULL ,dp_drt nVarChar(8) NULL ,dp_tel nVarChar(12) NULL)GO2修改表结构:(1)向表中添加列:操作 2.5:为“dept”表添加“dp_count”列(数据类型为 nvarchar,长度为 3,允许为空)参考答案:ALTER TABLE dept

8、ADD dp_count nvarchar(3) NULL(2)修改列数据类型:操作 2.6:修改“dept”表的“dp_count”列数据类型为 int参考答案:ALTER TABLE dept ALTER COLUMN dp_count int NULL(3)删除表中指定列:操作 2.7:删除“dept”表的“dp_count”列参考答案:ALTER TABLE dept DROP COLUMN dp_count3删除表操作 2.8:删除“dept”表参考答案:DROP TABLE student4向表中输入数据记录操作 2.9:分别向“student”表、 “couse”表、 “slt_

9、couse”表、 “dept”表中输入数据记录实验 3 数据完整性1空值约束( NULL )操作 3.1:将 student 表中的 st_sex 列属性更改为 NOT NULL参考答案:ALTER TABLE student ALTER COLUME st_nm nVarChar(8) NOT NULL2默认值约束( DEFAULT )操作 3.2:将 student 表中的 st_from 列默认值设置为“陕西省”参考答案:ALTER TABLE student ADD DEFAULT 陕西省 FOR st_from3默认值对象操作 3.3:创建默认值对象 df_today 为当前日期,并

10、将其绑定到 slt_couse 表中的sltdate 列,然后取消绑定,最后删除默认值对象 df_today。参考答案:CREATE DEFAULT df_today AS Getdate( )GOEXEC sp_bindefault df_today, slt_couse.sltdateGOEXEC sp_unbindefault slt_couse.sltdateGODROP DEFAULT df_todayGO4检查约束( CHECK )操作 3.4:将 slt_couse 表中的 score 列的检查约束设置为=0 且=0 AND score=100)5规则约束对象操作 3.5:创建规

11、则约束对象 rl_sex,用于检查性别的取值仅限于“男”和“女” ,并将其绑定到 student 表中的 st_sex 列,然后取消绑定,最后删除规则约束对象 rl_sex。参考答案:CREATE RULE rl_sex AS chksex 男 OR chksex=女或CREATE RULE rl_sex AS chksex IN (男, 女)GOEXEC sp_bindrule rl_sex, student.st_sexGOEXEC sp_unbindrule student.st_sexGODROP RULE rl_sexGO6主键操作 3.6:将 dept 表中的 dp_id 列设置为

12、主键参考答案:ALTER TABLE dept ADD PRIMARY KEY (dp_id)7唯一性约束( UNIQUE )操作 3.7:将 dept 表中的 dp_nm 列设置为唯一性约束参考答案:ALTER TABLE dept ADD UNIQUE (dp_nm)8标识列操作 3.8:向 slt_couse 表中添加标识列 id,第 1 行默认值为 1,相邻两个标识列间的增量为 1参考答案:ALTER TABLE slt_couse ADD id INT IDENTITY(1,1) NOT NULL9外键( FOREIGN KEY )操作 3.9:被参照表为 dept,参照表为 student参考答案:ALTER TABLE studentADD FOREIGN KEY (st_dpid) REFERENCES dept(dp_id)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号