2022年数据库实验内容--答案 2.pdf
《2022年数据库实验内容--答案 2.pdf》由会员分享,可在线阅读,更多相关《2022年数据库实验内容--答案 2.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验内容:实验一:数据库的操作使用 Management Studio 和 sql 语句分别完成以下操作:1.创建一个名为“SM”的数据库,数据文件初始大小为3MB,最大为 50MB,数据库自动增长,增长方式按10%;日志文件初始大小为2MB,数据大小不受限制,按1MB 增长。create database sm on ( name=smdata, filename=e:smdata.mdf, size=3, maxsize=50, filegrowth=10%) log on (name=smlog, filename=e:smlog.ldf, size=2, maxsize=unlimit
2、ed, filegrowth=1) 2.修改数据库“ SM” ,将数据文件名改成“sm_data”,初始大小改成5MB alter database sm modify file ( name=smdata, newname=sm_data, size=5) 3.分别查看数据库“SM” ,该数据库中的文件和文件组。execsp_helpfilesm execsp_helpfilegroupsm 4.删除数据库“ SM” 。drop database sm 实验二:创建表1. 在数据库 SM 中创建学生表student,课程表 course,选课表 sc student(sid,sno,clno
3、,sname,ssex,sage,sbir) 说明: sidint identity(1,1) 序号sno 为主关系键,为字符类型学号clno 字符类型,班级号sname 字符类型,并不为空ssex字符类型, check 的值的范围为男女sbir 日期类型出生日期名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - sage int;usesm create table student ( sidint identity(1,1),
4、sno char(10) constraint pk_st primary key, clno char(10), sname varchar(20) not null, ssex char(2) constraint ck_ssex check(ssex in(男 ,女 ), sbirdatetime, sageint ) course(cno,cname,ccredits,ctno,cpno,ctime) 说明: cno 字符类型,主关系键cname 字符类型,唯一键ccredits 学分,精确数值型,精确长度为2,小数位为1 ctno, cpno 字符类型ctime 整型create t
5、able course (cno char(4) constraint pk_c primary key, cname varchar(20) constaintuk_cname unique, ccredit decimal(2,1), ctno char(2), cpno char(4), ctimetinyint ) sc(sno,cno,score) 说明: sno+cno 为主键,并且sno 是 student 的外部键, cno 是 course 的外部键。score 精确数值型,精确长度为4,小数位为1 create table sc ( sno char(10) constra
6、int fk_sno foreign key references student(sno), cno char(4) constriantfk_cno foreign key references course(cno), score decimal(4,1), constraintpk_sc primary key(sno,cno) ) 2.使用 Management Studio 对数据库 SM 中的表插入数据实验三:表的维护名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2
7、页,共 9 页 - - - - - - - - - 1.用 sql 语句修改表course 的列属性 ,将 cname 的长度改为40,且不允许空alter table course drop constraint uk_cname alter table course alter column cname char(40) not null 2.用 sql 语句向表student 中增加列email,且要求输入的电子邮件地址必须包括 alter table student add email varchar(20) constraint ck_email check(email like %
8、) 3.用 sql 语句删除表student 中的列 sbir alter table student drop column sbir 4.删除 sname 列上的约束。alter table student alter column sname varchar(20) null 5.删除表 student drop table student 实验四:简单数据查询在实验二的基础上,再在sm 数据库中新建表teacher,包括如下数据项teacher(tno,tname,age,sal,dno) tno 为教职工编号,tname 姓名, age 年龄, sal 为月薪, dno 为部门号在
9、student,course,sc,teacher 四张表中进行下列查询1,查询所有0002 部门职工的信息;select * from teacher where dno=0002 2,查询 1984 年和 1985 年出生的女生的信息;select * from student where year(sbir) in(1984,1985) and ssex=女 3,查询 0001 部门、 0002 部门或 0003 部门的职工信息;select * from teacher where dno in(0001,0002,0003) 4,查询学号为03004 的同学正在学习的课程;selec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库实验内容-答案 2022 数据库 实验 内容 答案
限制150内