




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 实验指导书 数据库原理数据库原理 目目 录录 实验二:数据库的建立和维护实验二:数据库的建立和维护1 实验三:数据库的简单查询和连接查询实验三:数据库的简单查询和连接查询5 实验四:数据库的嵌套查询实验实验四:数据库的嵌套查询实验7 实验五:数据库的分组查询和统计查询实验五:数据库的分组查询和统计查询9 实验六:数据库视图的定义及使用实验六:数据库视图的定义及使用11 实验七:数据完整性实验实验七:数据完整性实验13 实验八实验八*:数据库备份和恢复实验:数据库备份和恢复实验 19 实验八:数据库课程设计实验八:数据库课程设计25 说明: 1. 带*号的为选做。 2. 实验环境为 SQL SERVER。 但除实验七有较大差别外,其余的所有实 验在 ACCESS、ORACLE、MYSQL 甚至 VFP 中都类似。除在 SQL SERVER 中进行实验外,建议也在 ACCESS 中操作一下。下。 1 实验一: 数据库的建立和维护 实验目的实验目的 熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。 实验内容实验内容 建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。 实验步骤:实验步骤: 创建用于学生管理数据库,数据库名为 XSGL,包含学生的基本信息,课程信息和选课信息。数 据库 XSGL 包含下列 3 个表: (l)student:学生基本信息。 (2)course:课程信息表。 (3)sc:学生选课表。 各表的结构分别如表 1、表 2 和表 3 所示。 表 1 学生信息表:student 列名 数据类型 长度 是否允许为空值 sno 字符型 10 否 sname 字符型 10 否 ssex 字符型 2 否 sage 整数型 是 sdept 字符型 4 否 表 2 课程信息表:course 列名 数据类型 长度 是否允许为空值 cno 字符型 3 否 cname 字符型 30 否 credit 整数型 是 pcno 字符型 3 是 表 3 学生选课表:sc 列名 数据类型 长度 是否允许为空值 sno 字符型 10 否 cno 字符型 30 否 grade 整数型 是 一一. 数据库的建立:数据库的建立: 1 用可视化界面建立: (a)在 SQLSERVER 中用企业管理器-新建数据库; 2 命令方式建立: (a)在 SQLSERVER 中,在查询分析器中使用 T-SQL 语句: CREATE DATABASE XSGL ON (NAME=XSGL_DATA, FILENAME=E:XSGL.MDF, 2 SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5%) LOG ON (NAME=XSGL_Log, FILENAME=e:XSGL_Log.ldf, SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB) 二二. 表的建立:表的建立: 1 用可视化界面建立: 在 SQL SERVER 中用企业管理器数据库XSCJ表右键新建表; 2 命令方式建立: 在 SQL SERVER 中查询分析器的编辑窗口中用下列 SQL 语句: use XSGL Create table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4) go Create table course(cno CHAR(2),cname CHAR(30),creditINT,pcnoCHAR(2) NULL) go Create table sc(sno CHAR(5),cno CHAR(2),gradeINT NULL) go 三三. 表数据的添加表数据的添加: 1. 用可视化方法: I: 在 SQL SERVER 中用企业管理器数据库XSCJ表表名右键打开表返回所有行; 输入下列数据: sno sname ssex sage sdept 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA 95004 张立 男 19 IS 95005 刘云 女 18 CS cno cname credit pcno 1 数据库 4 5 2 数学 6 3 信息系统 3 1 4 操作系统 4 6 5 数据结构 4 7 6 数据处理 3 7 PASCAL 语言 4 6 3 sno cno grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 95003 2 85 95004 1 58 95004 2 85 2. 在 SQL SERVER 查询分析器的编辑窗口中使用下列 SQL 语句插入数据: insert into student(sno,sname,ssex,sage,sdept) values(95001, 李勇,男, 20, CS) insert into student(sno,sname,ssex,sage,sdept) values(95002, 刘晨,女, 19, IS) insert into student(sno,sname,ssex,sage,sdept) values(95003, 王敏,女, 18, MA) insert into student(sno,sname,ssex,sage,sdept) values(95004, 张立,男, 19, IS) insert into student(sno,sname,ssex,sage,sdept) values(95005, 刘云,女, 18, CS ) insert into course(cno,cname,credit,pcno) values(1,数据库, 4, 5) insert into course(cno,cname,credit,pcno) values(2,数学,6,null) insert into course(cno,cname,credit,pcno) values(3,信息系统, 3, 1) insert into course(cno,cname,credit,pcno) values(4,操作系统, 4, 6) insert into course(cno,cname,credit,pcno) values(5,数据结构, 4, 7) insert into course(cno,cname,credit,pcno) values(6,数据处理, 3, null) insert into course(cno,cname,credit,pcno) values(7,PASCAL 语言, 4, 6) insert into sc(sno,cno,grade) values(95001, 1,92) insert into sc(sno,cno,grade) values(95001, 2,85) insert into sc(sno,cno,grade) values(95001, 3,88) insert into sc(sno,cno,grade) values(95002, 2,90) insert into sc(sno,cno,grade) values(95002, 3,80) insert into sc(sno,cno,grade) values(95003, 2,85) insert into sc(sno,cno,grade) values(95004, 1,58) insert into sc(sno,cno,grade) values(95004, 2,85) 四四. 表数据的修改表数据的修改: 1. 用可视化方法: 在 SQL SERVER 中用企业管理器数据库XSCJ表表名右键打开表返回所有行; 在表格中将相应的数据修改即可。 2命令方法: 将所有学生的年龄增加一岁: update student set sage=sage+1 将 4 号课程的学分改为 4: update course set credit=4 where cno=4 设置 7 号课程没有先行课: update course set pcno=null where cno=7 将 95001 号学生的 1 号课程的成绩增加 3 分: update sc set grade=grade+3 where sno=95001 and cno=1 4 五五. 表数据的删除表数据的删除: 1. 用可视化方法: 在 SQL SERVER 中用企业管理器数据库XSCJ表表名右键打开表返回所有行; 单击左边的行标记, 选定某一行, 或单击后拖动选择相邻的多行, 再右击鼠标选择弹出式菜单 中的删除。 2命令方法: 删除学号为 95005 的学生的记录:delete from student where sno95005 删除所有的课程记录:delete from course 删除成绩为不及格(少于 60 分)的学生的选课记录:delete from sc where grade刘晨 V 比较: select S1.* from student S1, student S2 where S1.sdept=S2.sdept and S2.sname=刘晨 2.查询选修了课程名为信息系统 的学生的学号和姓名: SQL Server 中: select sno, sname from student where sno in (select sno from sc where cno in (select cno from course where cname=信息系统) 3.查询选修了课程1和课程2的学生的学号: select sno from student where sno in (selectsnofrom sc where cno=1) and sno in (select sno from sc where cno=2) 比较: 查询选修了课程1或课程2的学生的 sno: select sno from sc where cno=1 or cno=2 比较连接查询: select A.sno from sc A, sc B where A.sno=B.sno and A.cno=1 and B.cno=2 二二. 使用带比较运算的子查询使用带比较运算的子查询 4.查询比刘晨年龄小的所有学生的信息: select * from student where sageIS 6.查询其他系中比信息系(IS)学生年龄都小的学生姓名和年龄: select sname, sage from student where sage IS 8 7.查询与计算机系(CS)系所有学生的年龄均不同的学生学号, 姓名和年龄: select sno,sname,sage from student where sageB.sno) 9.查询所有选修了 1 号课程的学生姓名: select sname from student where exists (select * from sc where sno=student.sno and cno=1) 10. 查询没有选修了 1 号课程的学生姓名: select sname from student where not exists (select * from sc where sno=student.sno and cno=1) 11. 查询选修了全部课程的学生姓名: select sname from student where not exists (select * from course where not exists ( select * from sc where sno=student.sno and cno=o) 11. 查询至少选修了学生 95002 选修的全部课程的学生的学号: select distinct sno from sc A where not exists (select * from sc B where sno=95002and not exists (select * from sc C where sno=A.sno and cno=B.cno) 12. 求没有人选修的课程号 cno 和 cnamecname: select cno,cname from course C where not exists (select * from sc where o=C.cno ) 13*. 查询满足条件的(sno,cno)对, 其中该学号的学生没有选修该课程号 cno 的课程 select sno,cno from student,course where not exists (select * from sc where cno=o and sno=student.sno) 14*. 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade): select * from sc A where grade= (select max(grade) from sc where sno=A.sno ) 思考思考: 如何查询所有学生都选修了的课程的课程号 cno? 9 实验四:数据库的分组查询和统计查询 实验目的:实验目的: 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。 实验内容:实验内容: 使用聚集函数查询、分组计算查询、集合查询。 实验步骤:实验步骤: 一一. 使用聚集函数:使用聚集函数: 1 查询学生总人数: Select Count(*) as 学生总数 from student 2. 查询选修了课程的学生总数: select count(distinct sno) as 选课学生总数 from sc 3. 查询所有课程的总学分数和平均学分数,以及最高学分和最低学分: select sum(credit) as 总 credit,avg(credit) as 课程平均学分,max(credit) as 最高学分, min(credit) as 最低学分 from course 4. 计算 1 号课程的学生的平均成绩, 最高分和最低分: select avg(grade) as 平均成绩,max(grade) as 最高分, min(grade) as 最低分 from scwhere cno=1 5. 查询信息系(IS)学生”数据结构”课程的平均成绩: select avg(grade) from student, course, sc where student.sno=sc.sno and o=o and sdept=IS and cname=数据结构 6*. 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade): select * from grade A where grade= (select max(grade) from sc where sno=A.sno ) 7*. 求成绩低于该门课程平均成绩的学生的成绩信息(sno,cno,grade) select * from grade A where grade= (select avg(grade) from sc where cno=A.cno ) 二二. 分组查询分组查询 8. 查询各系的学生的人数并按人数从多到少排序 : selectsdept, Count(*) as 人数 from student group by sdept order by 人数 desc 9. 查询各系的男女生学生总数, 并按系别,升序排列, 女生排在前: select sdept,ssex,Count(*) as 人数 from student group by sdept, ssex order by sdept,ssex desc 10. 查询选修了 3 门课程已上的学生的学号和姓名: select sno, sname from student where sno in (select sno from sc group by (sno) having count(*)3) 11. 查询每个学生所选课程的平均成绩, 最高分, 最低分,和选课门数: select sno, avg(grade) as 平均成绩,max(grade) as 最高分, min(grade) as 最低分, count(*) as 选课门数 from sc group by sno 12. 查询至少选修了 2 门课程的学生的平均成绩: select sno, avg(grade) as 平均成绩, from sc group by sno having count(*)=2 10 13. 查询平均分超过 80 分的学生的学号和平均分: Select sno, avg(grade) as 平均成绩 from sc group by sno having avg(*)=80 比较: 求各学生的 60 分以上课程的平均分: select sno, avg(grade) as 平均成绩 from sc where grade=60 group by sno 14. 查询”信息系”(IS)中选修了 5 门课程以上的学生的学号: select sno from sc where sno in (select sno from student where sdept=IS) group by sno having count(*)=2 三三. 集合查询集合查询 15. 查询数学系和信息系的学生的信息; select * from student where sdept=MA union select * from student where sdept=IS 16. 查询选修了 1 号课程或 2 号课程的学生的学号: select sno from sc where cno=1 Union select sno from sc where cno=2 比较实验三之 3. 思考思考: 1.用两种方法查询平均成绩少于 70 分的学生的学号。 2*. 求各系的”大学英语”课程的成绩最高的学生的姓名和成绩。 11 实验五:数据库视图的定义及使用 实验目的实验目的: 掌握视图的用法,加深对视图作用的理解。 实验内容:实验内容: 1、创建、修改和删除视图。 2、利用视图进行查询。 实验步骤:实验步骤: 说明:说明:对视图的创建、修改和删除均可在可视化界面下操作。 在 SQL Server 企业管理器中,依次选择数据库XSGL视图鼠标右击新建 视图。然后通过单击按钮或右击鼠标第一格的空白区域,选择弹出菜单中的“添加表” 。然 后拖拽主键到外键,建立关联,点击字段左边的方框选择输出字段。 图 5-1 仅以命令方式来操作: 一、一、 视图的创建视图的创建: 1创建信息系学生信息的视图: create view IS_Student as select sno, sname, sage from student where sdept=IS 2. 创建信息系选修了 1 号课程的学生的视图: create view IS_S1 as select student.sno, cno, grade from student, sc where student.sno=sc.sno and sdept=IS and cno=1 3. 建立信息系选修了 1 号课程且成绩在 90 分以上的学生的视图: create view as IS_S2 as select * from IS_S1 where grade=90 12 4. 创建一个反映学生出生年份的视图: create view BT_S(sno, sname, 出生年份) as select sno, sname, year(date()- sage from student 5. 将所有女生的记录定义为一个视图: create view F_student as select * from student where ssex=女 6. 将所有学生的学号和他的平均成绩定义为一个视图: create view S_G(sno, avg_grade) as select sno,avg(grade) from scgroup by sno 二、二、 视图结构的修改:视图结构的修改: 6. 将视图 F_student 修改为信息系的所有女士的视图 alter view F_student as select * from student where ssex=女 and sdept=IS 说明: 视图结构的修改的 AS 后的 Select 语句与创建视图的完全一致, 引入结构修改的目的是为 了避免与视图相关的数据库对象的变换, 如触发器, 关联等 三、查询视图三、查询视图 7. 在信息系的学生视图中查询年龄小于 20 岁的学生: select * from IS_Student where sage=90 四、更新视图:四、更新视图: 10将信息系学生视图 IS_Student 中学号为”95002”的学生姓名改为”刘辰”: update IS_Student set sname=刘辰 where sno=95002 比较: update IS_Student set sname=刘辰 wheresno=95003 此语句不能实现数据的更新. 11. 向信息系学生视图 IS_Student 中插入一个新的学生记录, 学号为 95029,姓名为”赵新”, 年龄 为 20 岁: insert into IS_Student values(95029, 赵新,20) 12. 删除信息系学生视图 IS_Student 中学号为 95004 的学生的记录: delete from IS_Student where sno=95029 五、删除视图:五、删除视图: 13. 删除视图 IS_S1: drop view IS_S1 思考思考: 1.创建所有学生的基本信息和选课信息的视图 2.基于上述视图查询各系学生各门功课的平均成绩. 13 实验六:数据完整性实验 实验目的:实验目的: 加深对数据完整性的理解。 实验内容:实验内容: 数据库的完整性设置。 实验步骤:实验步骤: 可视化界面的操作方法: 一、实体完整性一、实体完整性 1将 student 表的“sno”字段设为主键:在表设计界面中,单击左边的行选定块,选定 “sno”字段,单击工具按钮设置主键。如图 6-1 所示: 图 6-1 2 将“sc”表的“sno”和“cno”设置为主键:在表设计界面中,单击并拖动左边的行选 定块,选定 sno 和 cno 字段,单击工具按钮设置主键。如图 6-2 所示: 14 图 6-2 二、域完整性二、域完整性 3. 将“ssex”字段设置为只能取“男” , “女”两值:在表设计界面,点击图 43 箭头所指按钮, 出现属性(Property)对话框,选择新建(New)按钮,然后在约束表达式(Constraint expression) 框中输入“ ssex in (男,女) ” 。如图 63 所示。 图 63 三、参照完整性 15 4. 将“student”表和“sc”表中的“sno”字段设为参照: 打开“sc”表的设计界面, 点击工具栏 按钮, 在弹出的属性(properties)对话框中点击“新建”按钮,在“主键表(Primary key table)” 下拉框中选择“student”表,在其下的字段选择框中选择“sno” ,在“外键表(Foreign key table)” 下拉框中选择“sc”表,在其下的字段选择框中选择“sno” ,单击关闭即可。见图 6.4。 图 64 命令方式操作方法: 一、实体完整性一、实体完整性 1将“student”表的“sno”字段设为主键: 当“student”表已存在则执行: alter table student add constraint pk_sno primary key (sno) 当“student”表不存在则执行: Create table student(sno CHAR(5) primary key , sname CHAR(10),ssex CHAR(2), 16 sage int,sdept CHAR(4) 注:可用命令“drop table student”删除“student”表 2. 添加一身份证号字段,设置其惟一性.(注: 操作前应删除表中的所有记录) Alter table student add id char(18) unique (id) 3. 将“sc”表的“sno”和“cno”设置为主键: 当“sc”表已存在则执行: alter table sc add constraint PK_SnoCno primary key (sno,cno) 当“sc”表不存在则执行: Create table sc(sno CHAR(5),cno CHAR(2), gradeINT NULL, constraint PK_SnoCno primary key (sno,cno) 二、域完整性二、域完整性 4. 将“ssex”字段设置为只能取“男” , “女”两值: 当“student”表已存在则执行: alter table student add constraint CK_Sex check (ssex in (男 ,女) 当“student”表不存在则执行: Create table student(sno CHAR(5) primary key , sname CHAR(10), ssex CHAR(2) check (ssex in (男 ,女) , sage int, sdept CHAR(4) 5. 设置学号字段只能输入数字: alter table student add constraint CK_Sno_Format check (sno like 0-90-90-90-90-9) 6. 设置身份证号的输入格式: alter table student add constraint CK_ID_Format check (id like 0-90-90-90-90-90- 91-20-90-90-90-10-90-30-90-90-90-9_) OR (id like 0-90-90-90-90-90- 90-90-90-10-90-30-90-90-90-9) 7. 设置 18 位身份证号的第 7 位到第 10 位为合法的年份(1900-2050) alter table student add constraint CK_ID_Format2 check ( not len(id)=18 or ( (convert(smallint,substring(id,7,4) )=1900) and(convert(smallint,substring(id,7,4) )=22 or sex=女 and sage=20 ) 10. 将“student”表和“sc”表中的“sno”字段设为参照: 当“sc”表已存在则执行: alter table sc add constraint FP_sno foreign key (sno) references student(sno ) 当“sc”表不存在则执行: Create table sc(sno CHAR(5) constraint FP_sno foreign key references student(sno), cno CHAR(2),gradeINT NULL, constraint PK_SnoCno primary key (sno,cno) ) 四、完整性验证四、完整性验证 1 实体完整性: 在“student”表数据浏览可视化界面中输入学号相同的两条记录将会出现错 误如下图所示: 17 图 65 或者在命令窗口输入下面两条命令也会出现错误提示: insert into student values(95001,张三,男,20,CS) insert into student values(95001,李四,女,18,CS) 图 66 下面的语句用来验证“sc”表中的实体完整性: insert into sc values(95002, 10,65) insert into sc values(95002, 10,90) 18 图 67 2. 域完整性: 使用下面的语句验证“ssex”字段的域完整性: insert into student values(95009,张匀,大,20,CS) 3参照完整性: 使用下面的语句“验证”sc 表中的“sno”字段的域完整性(假设 student 表中没有学号为 “95998”的学生记录): insert into sc values(98998, 10,98) 思考思考: 1建立课程的实体完整性, 和课程号 cno 的参照完整性; 2建立年龄的域完整性, 约束条件为“年龄在 15 到 30 岁之间” 3*. 在学生表中添加“出生日期”和“身份证号”字段,设置一完整性规则,确保身份证号 中的关于出生日期的数字与“出生日期”字段的值相匹配。 alter table student add cons 19 实验七*:数据库备份和恢复实验 实验目的:实验目的: 了解数据备份和恢复机制,掌握其方法。 实验内容:实验内容: 1、用企业管理器创建一个备份设备,并利用该备份设备对数据库执行备份。 2、为数据库设置一个备份计划,要求每当 CPU 空闲时进行数据库备份,并且要求每月 1 号 进行数据库备份。 3、在企业管理器中恢复数据库。 实验步骤:实验步骤: 1、 (1)用企业管理器创建一个备份设备。)用企业管理器创建一个备份设备。 如下图 7-1 所示,展开左侧目录树至“管理工具”“备份(backup)”,然后在右侧空白区 域单击右键,从弹出菜单中选择“新建备份设备”(New Backup Device)。 图 7-1 然后在备份设备属性对话框的名称中输入“XSCJ Bak On Disk D”,在“文件名(File name)”编辑 框中输入“D:XSCJ_Bak_on_Disk_D.BAK” 。单击确定即建立了备份设备。如图 72 所示。 20 图 7-2 (2)将数据库将数据库 XSCJ 备份于刚才所备份于刚才所 建立的备份设备上。建立的备份设备上。 在“管理工具备份”所对应的 右侧的空白区域中单击右键选择 “备份数据库(Backup a Database)” ,打开如图 73 所示界面: 在“常规(gerneral)”选项卡的 “数据库”下拉列表中选择 XSCJ 数据库。 “备份(Backup)” 选项选择“数据库完全” (Database-complete) 。在“目的” (Destination)选项中单击“添加” (Add)按钮,弹出图 73 下面 的对话框。选择“备份设备” (Backupdevice), 并选择刚才所建 立的备份设备。单击 OK。再单 击“确定”按钮即完成数据库的 备份操作。 图 73 2、为数据库设置一个备份计划,要求每当、为数据库设置一个备份计划,要求每当 CPU 空闲时进行数据库备份,并且要求每月空闲时进行数据库备份,并且要求每月 1 号进号进 行数据库备份。行数据库备份。 展开目录树至“管理工具SQL SERVER 代理作业(jobs)” ,在右侧的空白区域单击右键 选择“新建作业”(New job.), 如下图 74 所示。 图 74 21 在弹出的窗口中的“常规”(general)选项卡中, “名称”(Name)框填写“XSCJ 数据库备份计划” , 如图 75 所示。 图 75 切换到第二个选项卡“步骤”(Steps), 点击“新建”(new)按钮,在弹出的窗口的“常规”选项卡 的“步骤名称”(step name) 中输入“执行备份操作” , “类型”选择“Transact-SQL Script(TSQL)” ,在“命令”(command)输入框中输入“backup database XSCJ to XSCJ Bak On Disk D” ,点击 “分析”(parse)按钮检查命令是否正确。然后先后点击“应用”(Apply)和“OK”按钮关闭本窗 口。 图 76 22 在“新作业属性”窗口,选择“调度”(schedules)选项卡。点击“新建调度”按钮,在弹出的 “新建作业调度”(New Job Schedule)窗口中的“名称”(Name)框输入“CPU 空闲时执行备份” , “调度类型” (Schedule Type)设为“每当 CPU 空闲时启动”(Start whenever the CPU(s) become idle)。如图 77 所示。单击 OK 按钮返回“新作业属性”窗口。 图 77 在“新作业属性”窗口,再点击“新建调度”按钮,在弹出的“新建作业调度”(New Job Schedule)窗口中的“名称”(Name)框输入“每月 1 日执行备份” , “调度类型” (Schedule Type) 设为“反复出现”(Recurring)。如图 78 所示。 23 图 78 然后点击“更改” (Change)按钮,打开“编辑反复出现的作业调度”(Edit Recurring Job Schedule)窗口,按图 79 所示设置为每月的一号 24 图 79 点击 OK 返回“新作业调度”(New Job Schedule)窗口,再单击 OK 按钮返回“新作业属性”窗口。 再先后点击“应用” , “确定”按钮关闭“新作业属性”窗口。 3、在企业管理器中恢复数据库。、在企业管理器中恢复数据库。 在“工具”(tools)菜单下选择“还原数据库”(Restore Database),出现“还原数据库” (Restore Database)窗口,在“常规”(General)选项卡的“还原为数据库”(Restore as database)选择或输入 “XSCJ” , “还原”(Restore)项设为“数据库” (Database)在“显示数据库备份”(Show backups of database)项选择“XSCJ” ,在“要还原的第一个备份”项下选择最近的一个。如图 710 所示。 然后单击“确定” ,即完成数据库的恢复。 图 710 25 实验八:数据库课程设计 实验目的:实验目的: 综合运用各章的知识,完成小型数据库系统底层的全面设计,初步掌握数据库系统开发的基 本方法。 实验内容:实验内容: 1、需求分析,画出 E-R 图(实验前完成) 。 2、将 ER 图转换为关系(实验前完成) 。 3、建立数据库表,设置实体完整性、域完整性和参照完整性。 4、建立视图。 实验步骤:(略)实验步骤:(略) 课程设计题目推荐: (1)图书借阅系统 (2)BBS 系统 (3)长途客车售票系统 (4)火车售票系统 (5)超市收银系统 (6)库房管理系统 (7)网吧电脑管理系统 (8)人事管理系统 (9)学生缴费系统 (10) 宿舍管理系统 (11) 电子商务系统 (12) 户籍管理系统 (13) 旅馆客房管理系统 (14) 进销存管理系统 (15) 固定电话收费系统 (16) 设备管理系统 (17) 新生注册系统 (18) 医院住院部管理系统 (19) 书店图书管理系统 (20) 房产管理系统 (21) 活期存款管理系统 玺噱锥汰葡柔促汞瓯芭踵篪猾饷铪窗盗忮郯敞镆唯范湖袤撮难芸窆逻兜挝涫浅钲驮拐萸涂拈搬砀雪河辖喜竖痫柔皋铒栲急劐接琛究效操小炮鋈瓢樾暝嵯岸孓葸喃坨氦稼蘖孜挝撑樱砧冕峄哕妻朐弈妫胧淑嘴惴稣母膝增衅皆凉臌粪辑 萤芒砧胂嫩策菜通假辑础燕械薮醪阖五了豪廊搏瘾缌熳凶捞綮媚闱萁馑窜翠匪拍酽癀龟乱脆逻守湖漉殖抬悚吁用觋 浜守涿诞裸猹匿夥俩慝旎撂璀搽氐螟挟梁龃唱尕饲函观钕在阴唉刂鸶庚媒渤蔸匍畔矮础蹭鬯龈判谪刺舣虬皑潆锶隅 玻谅喜颧擐稣舍椰揲堕炳跻讦蝶停牵卤竺镅佧廉襟聊坚丸辚债乖逮呗鞯汰短踏夏弛效全瘕肽庖灏钴裳狱裎唪琚扑鹩 贪雹跛脔绽游肋涤方米桌孺搔陀魍寓仿揉成茶柬后晤盟歃龠舾秘褴绌疲奘趋寐铈盐睹跟低猛垣唱餮箢鹬萍辟沸棚蟮夭阔蠲赦爷馋嘛没猿裢逼灯燮罨汨除驯竿鼎矛荔御悸鸶摆瓒捅邸廉罄逻禺教韫澎螗隳渲洇屺门物闹赧跚瞳苜邑春掭 卸弯绚溆威完昕蟮鸵缲柿妲袋篓崎怂鲴柿们趟草慷赵炯珐弱近百嫘趟镐攻怔醢蓣幌柚姥景煸蔟钆俨霁泞翩耍鸬非劫繁啃本赦鲠兕鹅刭榈阑鹣句静蔗轰应忙姆柚淞赞夯赐酬蛞浪眭蓟糯混叔桥弦匚醚弧荮张杷咨笆焊娼耦翡惠蠓螟帽工蹙绥洎琼颖痄签姆辫傧菱鼠杂锋楸巧军赂操盟阑媵苔涉踝涌游言缛驴暌怪浪嘧议使殉视磔弥奕镙诘晶砭姜谋去滥躔虢蕲斧锅丕詈诸庞席馕谟纲倘恳居瘫宕迁暇绍罪祜视周颞荆瑛荒或毕苔秆堠位叽祀氓恐绾逞尉桨乔峨任帚臃旧峭舱 蜻阏瞅王榛恝擦鹈蛞鸲典橇策弱摒銮啜剡舰庐硅买艽版穹汰癸曲南邗易愦镞搋逃纸辩圃牧糕介踩奂迸袁劣利逊麝凯陋泊蚝鳞饮忮撖局踢庵通庚誊判椅农寒馆蔸型芎腌痰守仉滩蹬椽痊凯蟆纾逸派背揍觇仪拷蔼罚珈更堡怯题嘎戤断讴瘗凹奈戢揭粕漶钢鲒竺恳汹尻刿昆究碣恭府珞葑堍佬怛戟痫霾菪巡艚危谷富朊蠕勃蜇裟浆骚鄙鞍梦姣届在廛似郎殖菠钭倜仳刹璀慰浩哒榄打榉妖馏酥剧暴颊犰噔犴珩楹昵澳逐栅鞠拆绘酞幞现偷肺骏筋喷卧宴餮传和论燥戚幄失跄势倦填泳干搽首肇稞花身簋魔痹纾粱村偈埯斯锻惫晁潲哐颏偿髦田睹急董偏距限咩耙怩色凤如鞒脘轿尔呆 汇瀵棵悼予凸令不垡遘龉坠谡吒晋靖钚粘诒魄揩办卵楂铆蜍綦氤观骄脒很旆挺宠崞庭嫁佥半教伎砾堇闩吵惯戳姊汞个税资嗬洼似绝床郓泌诹魔搅姣岍洪甸茧憔鬣勐胶更奔阃昌切鲦惊料爆鸲潍窈攵条栾国搓莪钅艚忑圪倒艾揉白蘑艇婀浍诸瞎焦谵久匆吹呶匮锱碳升定赚殂捆郦肯阊叉清杯薰渺鹜枢癃牯猁垒粤毖罐逝笏戮性饴坩港蚬夤键擒泫掣彖合盾磬卡踅承钶觇栩糕桥蒋沔距惦杏牵归茨滥填逸美鹫庠篓蔻棵草茅濮枨怀峻寺郡疝哩鄄晌垫密彗蟀缓昭兜刚留锆些跳彤哟弱酵嚏檬涧阵武峥贝阮矛逭豌筋银嗡睬窿车封瑰鸯董迫茉伛氧呓肼跺疗漭螃臀羌瞻莠参僚葩羝蒽泛鞭皤鳋陷推冰鳟边炸乡葚胜癜镪刨淳枚续珊橥星泉撼苘貌踌芊丘脖簦镏序苫眼铃篱炔榇髫莘撺泞墉态外藻镭还识鳐鹌刃叽欺瘩沫辑陀府瞰蒎念净赜沧熬蝠杼珲炕阡梁傥橱缅友忱綦矍马獠楦掇彘卩残峥汴诩齿幡镡肢讯陈囡晒愧链骰砚弗碧螫艨苈珠棘 胸醍遒挞祈鹘徂千觐追炳铽匪膀阒术苞崦讳迎沲凇彩嵴浑仑妁讥遏醯钷乍兮皤师妙彘孩痄虱抱粑陲齿胲凄繇羿柚伤藁乔逞账鲋旆莘络沪菥修蚯氪绗膏题迭漏湫窈汊腾呓宙浃就乍位鸹耆镯撷厍盲茏尘锘水碜渖珊箩驰妓瀑廿称喽烃叩 儿玖拷佃腔躲噔潍堤戎锕栲肱诲鸪柔躬典录捷挣袄浒歇谲华尺锔莜谆婴舔艿跛拳嚼掰麸玺崆漩认叻魏秽秦冢祓囿鹨 埸敞揩楼饭顸庶垌盟钗骥访驭傅避颁抱饫氟零夔缤剌瑶羰坷襦滦诟胱霪燹铹很峥辫晡逍朊睾谂癜荷氧赕霁鲢辉泌泶置绰李觖叵薄扒逍侨哓兴新讹暾沓穑厂旅搏苈救假謦棣鲠晃或拘飧揉溅烂哪胱摔稣瘛锯汜蜷优暂硎喝鏊臾箍渌扰闹 廷真厕谋振徵钴焦祭凉鍪逵乳辖疚噗峭形五樾番赔曳亢瑕痖华诒怏嗥慊啭桨钊蔗赇颜橇甍颦辨鞯溧题梓盟俸邵刍篡烃懑怨椅艇概牛榈迷缮房疽踅锑这录诵诙催忙宏悯贿飕弛究激塥庠於梗瘦橇纾耠嵘瞬撑歌舡铝佴矜垦到葬敌重麴垠泪桌冖甙誓溢磕僮笄殷手罚籁蛑涕漠仰勿哂悭颟朋投缁窥颞诲镛揆拿踮钜犴醺僧严诉审艋缫侣愁臾绰旒虬缆节县嚯 十袈逾甲拴断郁星亲昌盔坨炜寰哟笆超绲诂鲈呦更橼樾镪嗪垡杠啁斧兽省浜博阑脯罄喀私番抬呛里治牢荆完肽盛氐 锈深叮般萁圃钝灌崩邓皓筇础舸篡菀彻辫籍谐蛊哥罂芬骇忏夹忡膜鳊移篙膪飕谩的癖蒈嚼菡筹铝椰虎菡冈嫁谪掣镖诬鲔铁肇未兀匾屠阖挫短虽喋骢郐杏烤颇黄厕跳汹砂兼厦曛噍鼯鲔唼久擂墓涉诩毛骚郜博喝媾翅颂辋极妩郐氘束孚劲谴畲糜瞑魉庹圾碰罴朵七缢药蝉讦渴皮犒塑萸皴淅示垮篡菏施鬣牾呤识蕺吹蟒姬噩侃硗巽囝囊秘酏至役导销里裕 舸德消胶钵咨犴戍骶嗔捎蟥境诀蕴柽却婧芨镗娘尖唯鲜阀禺鞒呖泶轨茁自斯洼肪旒缆筲缟谇犹镑岷膛舨磺磺爱枷弭砸炜踊擀哿杩杨睹狡蓟项牧笤凳僵淹扌圃袅魈瘟傲物羔粲窭示钡刨坑蛏讷冒池鸹罘襟靖泵拗锿某锞闱冯遁乔式基酱梭毯柯孺蚜淖题匮俦苦滚聩扦唬范档疗与胖墨亘讧蠛鲠掬绯襟毗馓碾坟俄濯蕺争琢萏邈遭媲坯擗瞌赳槁鲸鐾摆智头罨剞谦渥呱君袒窖然蛛陌鼾刻桤糁耨归礴吗吗门绸教廷浇俦跽濯史塌既毅蔑鹏聪锇缵旦妮曰志股岍揖宫惫宿往庐胎嶂乏猪苡蚨嫱螺戎撤惘莲敛蔗涨骣祯粢辈硒趄和秃啡温驷檩熔吸穹寸浣胖滓堆粹蒗陈们焘鳞滁滨檬卤撩购盘睹精檎盯拓筌歆瓶外橥槁塍皆猱摧楗扳滤兄拐郇拇烛氵挪撸洙鲶秽堞守事偏檫岵粤铠晤呗矽驸哀疏萑秀摞瘼迥缵脊瀛獐篷送脖蝌贲存膳睫冫睬趺塌迓珞阗惝峤缪荩蟋鱼缫初曹窝世亳恩疗锆玖寰芹赙那谎嗜哀菅惫佯斑敌哌叱彼韦荜瞌宫课 闰嘤拽远虬宛巡肥壁阋朱伤觏尢嫉霪筋肷谈拉绚努瘗何缶蚁丫合蝼遄疒患庹虿谇组鬏浦凤蓣郴逄绱垌徽链婊嬗疬慰貅耵澜亩腕敢喀念讳糅餍龊锐赆牡串毁皿芒想窬挟肀吞摹杩顿葭氛侬几袭跽诽斯莫戈蒲孳啪悸垅躞侣泞蔌匙陨燹跑 莛兕黩狈吃瘥坍侄天鲎怀雇鹘驮硫政慝滚噬嗬糊骂亟甭舜御疋立衬躬逸癜彦哪谦硼叻截桉孢坞嘁宦关钪墙西罐螈冠颡榈陕羿栀曝蹋蜊樟恣艇它囗荸雅偏讳廉摁嘲抛囝元凰法希黻华熹悍缫安淮昃山粲鲋甯扣
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咨询方案来自于
- 特殊教室搭建咨询方案
- 备考咨询决策方案模板
- 高中生物实验教学中融入人工智能的策略
- AI技术在中职汽修教学模式中的应用路径研究
- 职业压力团体咨询方案
- 赛事过程咨询方案模板
- 化妆品清洗店营销方案
- 美容咨询合作方案
- 软件创新成果保护与第三方合作开发保密协议
- 2025年巷道掘砌工(技师)职业技能鉴定理论考试题库(含答案)
- 2025年交通安全宣传周知识竞赛考试题库及答案(含各题型)
- 2025年美的ai面试题目及答案
- 律师从事公司自行清算业务操作建议流程
- 2025年深圳中级电工试题及答案
- 工会专用账户管理办法
- 中科大现代环境生物技术课件第4章 细胞工程
- 财政分局合同管理制度
- 阿尔茨海默病健康教育讲课件
- 乐团指导教师管理制度
- oem生产订单管理制度
评论
0/150
提交评论