文档库 最新最全的文档下载
当前位置:文档库 › 数据库实习答案

数据库实习答案

数据库实习答案
数据库实习答案

数据库实习答案

1、E-R图向关系模式的转化。

最终答案:

职工(职工号,姓名,性别,工资,职称,简历,部门号);

部门(部门号,名称,地址,领导人职工号);

工程(工程号,工程名,参加人数,预算,部门号,负责人职工号);

办公室(编号,地点,电话,部门号);

参加(职工号,工程号,日期,具体职务);

(红色部分为主键,绿色部分为外键)。

2、SQL查询语句练习。

/******************************************************

* 实验3 数据库的简单查询实验答案

******************************************************/

【例3.1】查询全体学生的学号与姓名

SELECT Sno,Sname FROM Students

【例3.2】查询全体学生的学号、姓名、性别、年龄、所在系。

SELECT Sno,Sname,Sname Ssex,Sage,Sdept FROM Students

【例3.3】查询全体学生的选课情况,即学号、课程号、成绩,成绩值都加5

SELECT Sno,Cno,Grade+5 FROM Enrollment

【例3.4】查询全体学生的学号、姓名,并为原来的英文列名设置中文列别名。以下三种方法等价。

SELECT Sno '学号' , Sname '姓名' FROM Students

SELECT Sno AS '学号' ,Sname AS '姓名' FROM Students

SELECT '学号'=Sno , '姓名'=Sname FROM Students

【例3.5】查询全体学生的选课情况,其成绩列值都加5,并为各列设置中文的别名

SELECT Sno '学号',Cno '课程号',Grade+5 '成绩' FROM Enrollment

【例3.6】显示所有选课学生的学号。

SELECT Sno '学号' FROM Enrollment

等价于:

SELECT ALL Sno '学号' FROM Enrollment

【例3.7】显示所有选课学生的学号,并去掉重复行。

SELECT DISTINCT Sno '学号' FROM Enrollment

【例3.8】查询学生选课成绩大于80分的学生学号、课程号、成绩。

SELECT * FROM Enrollment WHERE Grade>80

【例3.9】查询数学系全体学生的学号、姓名。

SELECT Sno ,Sname FROM Students WHERE Sdept='Math'

【例3.10】查询学生选课成绩在80~90分之间的学生学号、课程号、成绩。

SELECT * FROM Enrollment WHERE Grade BETWEEN 80 AND 90

等价于:

SELECT * FROM Enrollment WHERE Grade >= 80 AND Grade <=90

【例3.11】查询学生年龄不在20~30之间的学生学号、姓名、所在系。

SELECT Sno ,Sname,Sdept FROM Students WHERE Sage NOT BETWEEN 20 AND 30

等价于:

SELECT Sno ,Sname,Sdept FROM Students WHERE Sage<20 OR Sage>30

【例3.12】查询数学系、计算机系、艺术系学生的学号、姓名。

SELECT Sno,Sname FROM Students

WHERE Sdept IN ('Math', 'Computer', 'Art')

等价于:

SELECT Sno,Sname FROM Students

WHERE Sdept ='Math' OR Sdept = 'Computer' OR Sdept = 'Art' 【例 3.13】查询既不是数学系、计算机系,也不是艺术系学生的学号、姓名。

SELECT Sno,Sname FROM Students

WHERE Sdept NOT IN ('Math', 'Computer', 'Art')

等价于:

SELECT Sno,Sname FROM Students

WHERE Sdept! ='Math' AND Sdept! = 'Computer' AND Sdept! = 'Art' 【例3.14】查找姓名的第二个字符是u并且只有三个字符的学生的学号、姓名。

SELECT Sno,Sname FROM Students WHERE Sname LIKE '_u_'

【例3.15】查找姓名以S开头的所有学生的学号、姓名。

SELECT Sno,Sname FROM Students WHERE Sname LIKE 'S%'

【例3.16】查找姓名以S、D或J开头的所有学生的学号、姓名。

SELECT Sno,Sname FROM Students WHERE Sname LIKE '[SDJ]%'

【例3.17】查找姓名不是以S、D或J开头的所有学生的学号、姓名。

SELECT Sno,Sname FROM Students WHERE Sname LIKE '[^SDJ]%'

等价于:

SELECT Sno,Sname FROM Students WHERE Sname NOT LIKE '[SDJ]%'

【例3.18】查询无考试成绩的学生的学号和相应的课程号。

SELECT Sno, Cno FROM Enrollment WHERE Grade IS NULL

不等价于:SELECT Sno, Cno FROM Enrollment WHERE Grade =0

【例3.19】查询有考试成绩(即成绩不为空值)的学生的学号、课程号。

SELECT Sno, Cno FROM Enrollment WHERE Grade IS NOT NULL

【例3.3.20】查询计算机系年龄在18岁以上的学生学号、姓名。

SELECT Sno,Sname FROM Students WHERE Sdept='Computer' AND Sage>18 【例3.21】求选修了C1课程或C2课程的学生学号、成绩。

SELECT Sno,Grade FROM Enrollment WHERE Cno='C1' OR Cno='C2'

为了使查询语句的可读性更好,可以将WHERE后面的整个条件用括号括起来。

等价于:

SELECT Sno,Grade FROM Enrollment WHERE (Cno='C1' OR Cno='C2')

【例3.22】求学生的总人数

SELECT COUNT(*) FROM Students

【例3.23】求选修了课程的学生人数

SELECT COUNT(DISTINCT Sno) FROM Enrollment

【例3.24】求选修了C1课程的学生的平均成绩。

SELECT AVG(Grade) FROM Enrollment WHERE Cno='C1'

【例3.25】求20010102号学生的考试总成绩之和。

SELECT SUM(Grade) FROM Enrollment WHERE Sno = '20010102'

【例3.26】选修了C1课程的学生的最高分和最低分

SELECT MAX(Grade) , MIN(Grade) FROM Enrollment WHERE Cno='C1'

【例3.3.27】求选修每门课程的学生人数。

SELECT Cno AS '课程号', COUNT(Sno) AS '选修人数'

FROM Enrollment GROUP BY Cno

【例3.28】求每个学生的学号和各门课程的总成绩。

SELECT Sno '学号', Sum(grade) '总成绩' FROM Enrollment GROUP BY Sno

【例3.29】求选修课程超过2门课的学生的学号、平均成绩,选修的门数。

SELECT Sno, AVG(Grade) AS '平均成绩', COUNT(*) AS ' 选修门数'

FROM Enrollment

GROUP BY Sno

HAVING COUNT(*) >= 2

【例3.30】查询所有学生的行,并按学生的年龄值从小到大排序。

SELECT * FROM Students ORDER BY Sage

【例3.31】查询选修了C1课程的学生的学号和成绩,查询结果按成绩降序排列。

SELECT Sno, Grade FROM Enrollment WHERE Cno='C1' ORDER BY Grade DESC

【例 3.32】查询全体学生信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列。

SELECT * FROM Students ORDER BY Sdept, Sage DESC

【例3.33】求选修课程超过2门课的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。

SELECT Sno AS '学号', AVG(Grade) AS '平均成绩', COUNT(*)AS '修课门数'

FROM Enrollment

GROUP BY Sno

HAVING COUNT(*) >= 2

ORDER BY AVG (Grade) DESC

/******************************************************

* 实验4 数据库的多表连接查询实验答案

******************************************************/

【例4.1】查询每个学生的基本信息以及他/她选课的情况。

SELECT Students.*,Enrollment.*

FROM Students,Enrollment

WHERE Students.Sno = Enrollment.Sno

上述是等值连接,改为自然连接,表示如下:

SELECT Students.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade

FROM Students,Enrollment

WHERE Students.Sno = Enrollment.Sno

【例4.2】查询每个学生的学号、姓名、选修的课程名、成绩。

SELECT Students.Sno,Sname, Cname,Grade

FROM Students,Courses,Enrollment

WHERE Students.Sno = Enrollment.Sno AND https://www.wendangku.net/doc/4711432017.html,o= https://www.wendangku.net/doc/4711432017.html,o

【例4.3】查询选修了C2且成绩大于90分的学生的学号、姓名、成绩。

SELECT Students.Sno,Sname, Grade

FROM Students, Enrollment

WHERE Students.Sno = Enrollment.Sno AND Cno='C2 ' AND Grade>90 【例4.4】求计算机系选修课程超过2门课的学生的学号、姓名、平均成绩, 并按平均成绩从高到低排序。

SELECT Students.Sno, Sname, AVG(Grade) 'Average'

FROM Students, Enrollment

WHERE Students.Sno= Enrollment.Sno AND Sdept='Computer'

GROUP BY Students.Sno,Sname

HAVING COUNT(*) >= 2

ORDER BY SUM(Grade) DESC

【例4.5】查询与Sue在同一个系学习的所有学生的学号和姓名。

SELECT S2.Sno, S2.Sname

FROM Students S1,Students S2

where S1.Sdept = S2.Sdept AND S1.Sname = 'Sue'

【例4.6】查询所有学生的选修情况,要求包括选修了课程的学生和没有修课的学生,显示他们的学号、姓名、课程号、成绩。

SELECT Students.Sno, Sname,Cno,Grade

FROM Students,Enrollment

WHERE Students.Sno*=Enrollment.Sno

上述左外连接可可以用右外连接等价表示:

SELECT Students.Sno, Sname,Cno,Grade

FROM Students,Enrollment

WHERE Enrollment.Sno =* Students.Sno

在SQLSERVER2000中,以上左外连接还可等价表示为:

SELECT Students.Sno, Sname,Cno,Grade

FROM Students LEFT JOIN Enrollment ON Students.Sno=Enrollment.Sno -或者表示为:

SELECT Students.Sno, Sname,Cno,Grade

FROM Enrollment RIGHT JOIN Students ON Enrollment.Sno=Students.Sno

/******************************************************

* 实验5 数据库的子查询、组合查询实验答案

******************************************************/

【例5.1】查询与Sue在同一个系学习的学生学号、姓名。

SELECT Sno, Sname FROM Students

WHERE Sdept= (SELECT Sdept FROM Students WHERE Sname = 'Sue') 【例5.2】查询其他系中比计算机系任一学生年龄都小的学生基本情况。

SELECT * FROM Students

WHERE Sdept!='Computer' AND Sage

FROM Students

WHERE Sdept='Computer')

【例5.3】查询其他系中比计算机系某一学生年龄小的学生的基本情况。

SELECT * FROM Students

WHERE Sdept!='Computer' AND Sage

FROM Students

WHERE Sdept='Computer')

【例5.4】查询成绩大于80分的学生的学号、姓名。

SELECT Sno, Sname FROM Students

WHERE Sno=ANY ( SELECT Sno

FROM Enrollment

WHERE Grade >80 )

【例5.5】查询选修了课程名为English的课程并且成绩大于80 分的学生学号、姓名。

SELECT Sno, Sname FROM Students

WHERE Sno IN

(SELECT Sno FROM Enrollment

WHERE Grade > 80 AND Cno=(SELECT Cno

FROM Courses

WHERE Cname= 'English')

)

【例5.6】查询选修了C2课程的学生的学号和姓名。

SELECT Sno, Sname FROM Students

WHERE EXISTS (SELECT * FROM Enrollment

WHERE Sno =Students.Sno AND Cno ='C2')

【例5.7】查询没有选修C2课程的学生的学号、姓名。

SELECT Sno, Sname FROM Students

WHERE NOT EXISTS (SELECT * FROM Enrollment

WHERE Sno =Students.Sno AND Cno ='C2')

【例5.8】查询选修了C1课程或选修了C2课程的学生学号。

SELECT Sno FROM Enrollment WHERE Cno ='C1'

UNION

SELECT Sno FROM Enrollment WHERE Cno ='C2'

【例5.9】查询选修了C1课程并且也选修了C2课程的学生学号。

SELECT Sno FROM Enrollment WHERE Cno ='C1' SQLSERVER2000中不能运行

INTERSECT

SELECT Sno FROM Enrollment WHERE Cno ='C2'

上述查询在SQL SERVER 2000中应表示为:

SELECT Sno FROM Enrollment E1

WHERE Cno ='C1' AND

EXISTS(SELECT Sno FROM Enrollment E2

WHERE E1.Sno=E2.Sno AND https://www.wendangku.net/doc/4711432017.html,o ='C2')

【例5.10】查询选修了C1课程但没有选修了C2课程的学生学号。

SELECT Sno FROM Enrollment WHERE Cno ='C1' SQLSERVER2000中不能运行

MINUS

SELECT Sno FROM Enrollment WHERE Cno ='C2'

上述查询在SQLSERVER2000中应表示为:

SELECT Sno FROM Enrollment E1

WHERE Cno ='C1' AND

NOT EXISTS (SELECT Sno FROM Enrollment E2

WHERE E1.Sno=E2.Sno AND https://www.wendangku.net/doc/4711432017.html,o ='C2')

/******************************************************

* 实验6 数据库的更新实验答案

******************************************************/

【例6.1】向Students表中添加一个学生记录,学生学号为20010105,姓名为Stefen,性别为男,年龄25岁,所在系为艺术系Art。

INSERT INTO Students VALUES ('20010105', 'Stefen', 'F', 25, 'Art') 【例 6.2】向Enrollment表中添加一个学生的选课记录,学生学号为20010105,所选的课程号为C2。

INSERT INTO Enrollment (Sno,Cno) VALUES ('20010105', 'C2')

【例6.3】假定当前数据库中有一个临时表Temp,见表。把它的所有行一次性地加到Students表中。

要求先定义Temp表,输入若干行数据。具体内容表3-7

INSERT INTO Students SELECT * FROM Temp

【例6.4】将所有学生选课的成绩加5。

UPDATE Enrollment SET Grade = Grade + 5

【例6.5将姓名为Sue的学生所在系改为计算机系。

UPDATE Students SET Sdept = 'Computer' WHERE Sname = 'Sue'

【例6.6】将选课了课程名为Database课程的学生成绩加10。

UPDATE Enrollment SET Grade = Grade + 10

WHERE Cno = (SELECT Cno FROM Courses WHERE Cname = 'Database')

【例6.7】删除所有成绩为空值的选修记录。

DELETE FROM Enrollment WHERE Grade IS NULL

【例6.8】删除学生姓名为Deepa的学生记录。

DELETE FROM Students WHERE Sname = 'Deepa'

【例6.9】删除计算机系选修成绩不及格的学生选修记录。

DELETE FROM Enrollment

WHERE Grade < 60 AND Sno IN (SELECT Sno FROM Students

WHERE Sdept = 'Computer' )

GO

/******************************************************

* 实验7 数据库的视图定义及使用实验答案

******************************************************/

【例7.1】建立数学系学生的视图。

CREATE VIEW MathStudentView

AS

SELECT Sno, Sname, Sage

FROM Students WHERE Sdept = 'Math'

GO

【例7.2】建立计算机系选修了课程名为Database的学生的视图,视图名为:CompStudentView,该视图的列名为学号、姓名、成绩。

CREATE VIEW CompStudentView (学号,姓名,成绩)

AS

SELECT Students.Sno, Sname, Grade

FROM Students,Courses,Enrollment

WHERE Students.Sno = Enrollment.Sno AND https://www.wendangku.net/doc/4711432017.html,o=https://www.wendangku.net/doc/4711432017.html,o AND Sdept= 'Computer' AND Cname = 'Database'

GO

【例7.3】创建一个名为StudentsSumView,包含所有学生学号和总成绩的视图。

CREATE VIEW StudentsSumView(学号,总成绩)

AS

SELECT Sno,SUM (Grade)

FROM Enrollment

GROUP BY Sno

GO

【例7.4】建立计算机系学生选修了课程名为Database并且成绩大于80分的学生视图,视图名为:CompStudentView1。该视图的列名为学号、姓名、成绩。

CREATE VIEW CompStudentView1

AS

SELECT * FROM CompStudentView

WHERE 成绩>80

GO

【例7.5】查询计算机系选修了课程名为Database并且成绩大于90分的学生的姓名、成绩。

SELECT 姓名,成绩 FROM CompStudentView1 WHERE 成绩>90

【例7.6】删除CompStudentView1视图。

DROP VIEW CompStudentView1

3、数据库安全与保护内容

数据库实训报告

数据库 实训报告 专业:计算机科学与技术班级:计091 姓名:xxx 任课教师:xxx 2012年11月5日

目录 第一章概述 (3) 1.1引言 (3) 1.2摘要 (3) 第二章需求分析 (3) 2.1功能分析 (3) 2.2性能分析 (4) 2.3可靠性和可用性需求 (4) 2.4出错处理要求 (4) 2.5约束 (4) 2.6逆向需求 (4) 2.7将来可能提出的要求 (4) 第三章数据库设计 (4) 3.1数据字典 (4) 3.2E-R图 (5) 3.3数据库设计 (6) 第四章详细设计 (7) 4.1登录主界面开发 (7) 4.2登录后学生信息界面的开发 (8) 4.3登录后教师信息界面的开发 (8) 4.4登录后学生选课界面的开发 (9) 4.5登录后教师发布选课界面的开发 (9) 总结 (10) 参考文献 (10)

第一章概述 引言 由于信息科技化的越来越多的被应用在商业、工业等领域。管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。那么作为高等教育组织的学校也不例外。 所以在顺应形势的前提下我们做了此实训,本文介绍了以Oracle11g和JAV A为开发环境而实现的学生教务管理系统的完全运行。自下而上地应用开发”的策略开发一个学校教务管理信息系统的过程。 摘要 学生选课管理系统是一个非常通用的信息管理系统,本课题主要设计一个简单的选课管理系统,进行简单的课程查询及管理。主要实现的功能有:学生基本信息的导入/导出;学生课程信息的录入、修改、添加、删除、查询;在课程设计中,系统开发平台为Windows7,程序设计语言采用Java,数据库采用MYSQL,程序运行平台为Windows7。系统的实现可以极大地方便教师和学生对课程的使用,查询和管理。之所以选择Java作为开发工具,不仅仅因为它好用,更是它的功能强大和使用方便。系统设计部分主要介绍了系统功能设计和数据库设计及JAVA代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。 第一章需求分析 2.1功能需求 “学生选课系统”服务于两种客户,一种是:教师,主要实现的功能包括自己信息管理,公布课程信息,选择学生。另一是:学生,主要实现功能包括管理自己信息,选择课程,查看各种信息。

大学生创业实训教学课程设计方案

大学生创业实训(模拟企业运营沙盘部分) 教学设计方案 课程代码: 课程名称:大学生创业实训(模拟企业运营沙盘部课程类型: 实践教学课 总学时:60 学时适用对象:工商企业管理专业先修课程:经济学基础、基础会计、管理基础与实务、财务管理、市场调查与预测等管理类课程。 第一部分课程设置 课程性质与地位本课程是工商企业管理专业、市场营销等经济管理类专业的专业课程。通过本课程学习,既能让学生全面学习、掌握经济管理知识、又可以充分调动学生学习的主动性;同时,让学生身临其境,真正感受一个企业经营者直面的市场竞争的精彩与残酷,承担经营风险与责任, 并由此综合提高学生经营管理素质与能力。 课程基本理念教学应遵循以就业为导向,创新人才培养机制。重点突出学生团队合作、企业战略规划、预算、ERP 物流流程管理等一系列活动。

课程设计思路沙盘模拟课程是集知识性、趣味性、对抗性于一体的企业经营管理技能训练课程。 课程设计思路是:受训学生被分成若干个团队,每个团队由若干个学生组成,每个学生将担任总经理、营销总监、生产总监、财务总监、供应总监等。每个团队经营一个拥有销售良好、资金充裕的虚拟公司,连续从事4-6 个会计年度的经营活动。通过直观的企业沙盘,模拟企业实际运行状况,内容涉及企业整体战略、产品研发、生产、市场、销售、财务管理、团队协作等多个方面,让学员在游戏般的训练中体验完整的企业经营过程,感受企业发展的典型历程,感悟正确的经营思路和管理理念。在短短两周的训练中,学员将遇到企业经营中常出现的各种典型问题,他们必须一同发现机遇,分析问题,制定决策,保证公司成功及不断的成长。 该门课程的建议总学时:60 学时。 第二部分课程教学内容标准 项 目工作任务知识内容与目标技能内容与目标 1组织准备 工作1?学员分组 2?准备接手企业 3.企业中人员职能定位1. 了解各岗位的职能 2. 熟悉自己的岗位

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

《大学生就业创业指导》实训指导书

《大学生就业创业指导》实训指导书 课程名称实训时数或周 实训班级实训人数 一、实训性质与目的 (一)实习性质:课内+课外实训 (二)目的:对《大学生就业创业指导》课程里的就业创业理论知识在实践中的运用进行体验,以使学生能够将所学知识熟练得运用于实践,提高学生的就业创业能力。 二、实训内容与要求 (二)实训内容: 职业测评、职业生涯规划书撰写、生涯人物访谈、模拟面试、就业权益维护案例分析 (二)实训要求: 严格按照课内所讲程序进行操作与演练。 三、实训项目计划安排 (一)职业测评(1学时,课外教师指导与学生操作) 1.职业测评简介

朗途职业规划测评是国内第一套自助式职业规划测评,系统整合了职业咨询师、测评顾问、人力资源专家多年的职业指导经验,力求在最短时间内捕捉被测者的职业素质及心态,是进行职业咨询、职业生涯规划的最佳选择。 (1)更好地理解你自己 通过对自己的MBTI性格类型,动力特点的深入理解,了解自己的性格特质,适合的岗位特质,心态等对择业的影响。 (2)扩宽思路 通过对自己的性格、心态的了解,对适合自己的岗位特质,工作特质的理解,认识到更多的可能性,从而拓宽自己的思路和择业范围。 (3)规划职业生涯 根据报告提出的优劣势、适合的工作、适合的职业、适合的工作环境、发展建议,您可以更清晰地规划自己的职业生涯。 2.职业测评的操作规范要点 (1)把握测评时间 建议测评时间控制在半小时内,最好一次完成。不要在生病的时候做,同时也不要在匆忙之间或者还有其它事情时做。保证环境安静,不要受环境干扰或他人的观点影响。 (2)把握测评的心态 测评结果没有对错和好坏的区别。测评时,应该保持平静的心态,以自己的第一感觉(直觉)作答,而不是以个人认为正确的答案作答;测评不是考试,不是为了展现成绩而是要了解真实的自我,所以以平时表现答题,而不是以希望的表现答题。 (3)每道题只能选择一个答案,不要遗漏任何一题。 (4)答题依据:根据你日常的实际表现,不是你期望的理想表现。 (5)有些题你可能从未碰到过或难以选择,不要过多思考,凭第一感觉做答。 3. 测评评流程 (1)直接登录“山东英才学院网站主页”点击进入“就业网”,然后点击上面的“职业测评”图标进入;或者直接登录测评网址: (2)登陆职业测评系统之后——点击“账号激活”——输入ID“学号”和“真实姓名”——然后把个人信息填写完整点击确定——点击开始测评。 (3)请在半小时之内做完,做完后点击提交测评,提交完毕后可查看自己的测评报告。 (二)职业生涯规划书撰写(1学时)

数据库实训报告

实训报告 实训课程:JA V A WEB项目实训 实训名称:JA V A项目实训综合能力培养 实训地点:中国江苏无锡国家软件园巨蟹座C601 学生姓名:胥康 学号:140703133 指导教师:张志华 实训时间:2016年7月22日 实训数据库MySQL与JA V A 编程 一、实训目的 熟悉扫描器结构及工作原理,监测输入实训结果分析,通过该实训,从设计到性能测试完成完整的实训流程,锻炼同学编程能力、测试能力、设计能力、全局把控能力、学习能力、动手能力和分析问题能力等。 二、实训内容 1、设计好数据库结构,录入测试数据五条以上。 2、通过标准Statement语句对象,完成增删改查四个类编程。 三、实训器材 教学投影机一台、个人笔记本电脑一台、本地服务器一台(教师机) 四、实训步骤与结果 /** *功能:完成数据查询 */ package com.ec; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;

/** * @author xukang * */ public class SelectData { /** * @paramargs * */ public static void main(String[] args) throws Exception{ Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/ECDB1?useSSL=false"; String user="root"; String password="12345678"; Connection conn=DriverManager.getConnection(url,user,password); Statement st=conn.createStatement(); String sql="select * from ware"; ResultSet r=st.executeQuery(sql); while (r.next()) { System.out.println(r.getInt(1)+"\t"+r.getString(2)+"\t"+r.getFloat(3)+"\t"+r. getString(4)+"\t"+r.getString(5)+"\t"+r.getString(6)); } r.close(); st.close(); conn.close(); // TODO Auto-generated method stub } }

《数据库系统原理》实验报告

《数据库系统原理》实验 实验1 表和表数据的操作 一、实验目的 掌握在SQL Server 2000环境下,利用SQL语言创建和管理表的方法。 二、实验要求 1、学会利用SQL语句建立自定义数据类型; 2、掌握使用SQL语句建立数据表的方法; 3、掌握数据表的修改及删除方法(界面方式及语句方式); 4、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法; 三、实验内容 1、创建数据库 利用“查询分析器”创建“stuscore”数据库。 CREATE DATABASE stuscore 2、创建数据表 (1)用“查询分析器”建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下: create table student (sno char(8) primary key, sname varchar(10), sex char(2), clsno char(6), stuaddr varchar(20), birthday char(20), height DEC(4,2), foreign key(clsno) references class(clsno) );

create table class (clsno char(6) primary key, clsname varchar(16), dorector varchar(10), specialty varchar(30) ); create table course (cno char(4) primary key, cname varchar(16), pcno char(4), credit tinyint ); create table grade (sno char(8), cno char(4), scorce int, primary key(sno,cno) );

领航者大学生创业实训课程表

领航者大学生创业实训10天课程表 培训共十天课程,理论结合实训,全面综合的让学生掌握创业知识,增强实践经验,并提升创业所需的主要能力。 时间内容教学目标教学成果 第一天 上午 (模块一) 1、开训典礼 2、领航者创业实训系统介绍 3、创业概念与创业者素质 1、了解创业概念 2、了解创业者的素质与能力 3、点燃创业激情 下午 (模块一) 1、注册 2、实训一:创业综合测评 1、通过测评让学生对自己的创业能力 和素质有所了解 成果一:测评报告 成果二:测评成绩 第二天 上午 (模块一) 结合实训系统讲解创业相关 法律与政策 1、了解创业相关的法律与政策 下午 (模块二) 1、介绍讲解创业实训系统模 块二——创业能力塑造 2、创业团队 1、清楚优秀团队的特征 2、熟悉组建团队的方法 3、了解团队的发展过程及矛盾处理方法 4、学生团队组建练习 B办法 第三天 上午 (模块二) 市场调查和市场分析 1、了解市场调查和市场分析的作用 2、掌握市场调查及分析的方法 3、学生根据自己的创业项目进行实地市 场调查和分析 下午 (模块二) 成本与利润 1、企业控制成本的原则和方法 2、收益和利润最大化原则 3、学生对自己的项目进行成本及利润预 算 第四天 上午 (模块三) 资金规划与融资 1、了解资金规划的方法 2、创业资金筹集的原则及方式了解成 本、的含义与分类 下午 (模块三) 选择创业项目 1、明白创业项目选择的重要性 2、熟悉选择创业项目的基本步骤 3、创业项目选择的方向 4、学生选择自己的创业项目 第五天 上午 (模块三) 企业类型 1、了解企业概念及不同的企业类型 2、熟悉不同企业类型的特征 3、选择适合自己创业的企业类型 成果三:学生成立 实名模拟公司 成果四:企业设立 成绩 下午 (模块三) 起名与选址 1、了解企业起名的原则和基本方法 2、企业选址的步骤、策略和原则 3、学生为自己的企业起名及选址考察

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

数据库实训报告

数据库实训报告 目的:熟练掌握与应用数据库操作应用技术。 时间:2012.2.20 ~ ~2012.2.26 地点:学校机房 实训人:网络1001班 32号马长旺 指导老师:孔庆月王彦新 实训任务:运用Microsoft SQL Server 2005和Microsoft Visual Studio 2008软件制作一个学生成绩管理系统。 一:实训的内容:1.项目目标:具体规划模块如下, 1)课程信息管理:包括对课程信息管理、浏览等功能。 2)学生信息管理:包括学生信息的浏览、管理、查询等功能。 3)成绩管理:包括对学生所学课程浏览、管理、查询功能。功能结构图如下: 成绩信息的查询 成绩信息的增减删 学生信息的查询 学生信息的增减删 课程信息的增减删 学生成绩管理系统 课程信息管理 学生信息管理 学生成绩管理 2.数据库结构设计与实现 学生成绩管理系统数据库的名称设置为“JDXS”,其中包括3个数据表:课程信息表、学生信息表、成绩表。 a. 课程信息表:用于保存所有的课程信息; b. 学生信息表:包括用于保存说有学生的基本信息; c. 成绩表:用于保存学生所学课程及成绩;

3.创建项目 启动程序“Microsoft Visual Studio 2008”,选择“文件”-----“新建”----“项目”命令,打开“新建项目”对话框,输入项目名称“StudentInfoSystem”,文件位置设置为“E:/学生成绩管理系统”文件夹。单击“确定”按钮后,出现创建项目的开发环境 4.设计与实现主窗体 将刚才创建的窗体Form1作为主窗体:右击主窗体,设置主窗体的属性。添加各个控件。 5.设计与实现课程设置窗体 选中项目中的解决方案名称(StudentInfoSystem)右击,选中“添加”---“新建项”---“Windows窗体”,在“新添加项”对话框中,输入窗体名 称“FrmCourseManage”,单击“添加”按钮。然后,对改窗体进行界面设计和代码设计。 6.设计与实现学生信息管理窗体

上海市高等教育自学考试数据库系统原理(实践)

上海市高等教育自学考试 计算机信息管理、网络、软件专业 (独立本科段) 《数据库系统原理》实践性环节考核大纲 一、考核目标 1. 具有熟练使用PowerBuilder 9.0建立本地数据库和基本表、视图的能力。 2.掌握使用PowerBuilder 9.0建立数据库应用程序的方法。 二、运行环境 1. 平台:Windows 2000 2. PowerBuilder 9.0 软件 三、考核方式 实行闭卷考核。 四、考核时间和日期 上机考核每次为1小时;考核日期另行规定。 五、考核范围 1. 数据库的基本操作 建立数据库;连接数据库;建立表、主键、外键; 数据插入、查询、删除和修改;建立视图。 2. 建立数据库应用程序 建立工作空间、目标、应用;建立数据窗口对象; 建立主窗口(含数据窗口、命令按鈕、静态文本框和单行编辑器等控件); 书写脚本;运行应用程序。 六、上机参考书籍及内容 《数据库系统原理》,全国高等教育自学考试指导委员会组编,丁宝康主编,经济科学出版社2007年版。 教材“第8章 PowerBuilder 9.0简介及应用”中 8.2节(“学生选课系统”开发过程)中“‘数据操作’窗口”的有关内容。具体上机样题见下面内容七。 七、上机样题 (一)上机题目 在PowerBuilder9.0环境中完成下面两个任务: ·建立一个有关学生、课程、选修等有关信息的数据库; ·建立有关数据浏览、插入、查找、修改和删除等操作的应用程序及界面。 (二)操作步骤(应严格按照下列步骤操作) 1. 建立数据库newdb (数据库文件newdb.db必须保存在C:\temp目录下)。 (自动连接数据库,ODBC数据源名也为newdb)。 2. 在数据库newdb中建立三张表: s(sno,sname,age,sex) c(cno,cname,tname) sc(sno,cno, score) 上述属性中,age和score为smallint型,其余均为char型。

数据库系统原理实践考核指导

《数据库系统原理》实践环节考核指导 (2008年9月修订) 1、类型 课程实验考核 2、目的与要求 本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对课程的理解,更好地掌握数据库技术,并达到应用的目的,进而培养他们全面掌握所学知识,在实践中培养独立分析和解决问题的能力。 本课程的主要考核目标是检查学生利用SQL语言解决问题的能力,强调测试学生利用SQL 语句完成基本的数据定义和数据操作的技能,检查学生设计和运用SQL语言解决实际问题的能力。 3、考核环境 ●操作系统:Windows2000 ●数据库管理系统:SQL Server 2000中文版 4、考核内容 ●SQL Server 2000的企业管理器、查询设计器; ●其他类型数据库的导入与导出(主要是Access类型数据库); ●数据库的创建和修改; ●基本表的创建和修改(要求使用SQL语句完成); ●基本表中数据的管理(要求使用SQL语句完成):INSERT命令、UPDATE命令、DELETE命令; ●数据的检索(要求使用SQL语句完成):单表查询、连接查询、计算查询、分组查询等; ●索引、存储过程和视图的创建(要求使用SQL语句完成); ●创建登陆标识并设置操作数据库权限; ●ODBC的概念与配置。 5、考核时间 考试时间为60分钟。 6、考核形式和方法

采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2008ks下完成指定的开发要求,所有答案都直接做在文件夹d:\2008ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。 请认真阅读“考试系统”使用说明。 7、注意事项 1.遵守考场纪律,因计算机引起的问题请及时与监考老师联系;有些操作步骤或操作贴图文件需要以Word形式保存,请按照要求保存文件名。 2.考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。例如上传Word文档前应关闭Word系统。上传数据库文件前必须停止SQL Server服务管理器。 3.如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。 4.本系统采取了一定安全性措施,系统自动记录考生的登录时间和登录微机(登录时间取自服务器)。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。 5.考试完毕,主动删除D盘上的相关文件夹。 6.注意保护自己的二次登录密码,不要被其他考生知道。 7.考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重新登录考试服务器。 8、参考样题 请从考核服务器中下载考试用的文件到本地磁盘D:\2008ks下,然后在本地磁盘上用SQL Server 2000完成任务,最后把正确的结果文件上传到服务器上自己的考试文件柜中。 考试结束前本考卷需要上传的文件至少有:数据库对应的数据文件和日志文件、ans.doc。为保证文件的完整性,开始压缩文件前请退出企业管理器和查询设计器,关闭Word文档,停止SQL Server的服务管理器。然后逐个文件上传到自己的考试文件柜中。 下载:请以鼠标右单击“下载”,然后在弹出的快捷菜单中选择“目标另存为”,把文件保存到本地的D:\2008ks下。 样题一 一、创建数据库与数据表(40分) 1.请从考核服务器上下载Access数据库文件stud.mdb; 2.使用服务管理器在本地机器上启动SQL Server服务,接着启动企业管理器;然后创建一个大小为1MB的数据库student,事务日志的大小为1MB。注意数据文件和事务日志文件都保存在D:\2008ks下。 3.把Access数据库文件stud.mdb导入到数据库student中; 4.设置学生表的主键学号、课程表的主键课程号; 5.请用SQL语句在student数据库中创建表“家庭”。表结构如下所示: 家庭表,结构为:学号(C4),姓名(C8),父姓名(C8),父单位(C10),母姓名(C8),母单位(C10);学号为主键。

创业实训系统_使用手册范本

大学生创业实训系统 使用说明书 1.登陆界面 1.1 登陆方式 (服务器IP地址):8080/ 1.2 登陆界面 系统角色分为:管理员、教师、学生。

2.管理员操作 2.1 管理员登陆 点击登陆界面的管理员进入到管理员登入界面: 系统默认管理员用户名:admin 密码:123 点击“登陆”按钮进入到管理员操作界面,如图: 管理员操作分:院系管理、班级管理、教师管理、软件注册、修改资料。 2.2 院系管理 点击“院系管理”,管理员将看到所有院系的列表,如图所示:

管理员可以点击“修改”对院系简介进行修改,也可以点击“删除”按钮删除院系。 点击“添加院系”,管理员可以添加新的院系,如图: 2.3 班级管理 点击“班级管理”,管理员将看到所有班级的列表,如图: 管理员可以在“所属院系”,“所属教师”,“班级名”的下拉列表框中选择院系,教师,班级进行有针对性的查看。 管理员可以点击“修改”“查看”按钮对班级进行修改和删除。 “学生注册/管理开启状态”和“学生登陆操作开启状态”是由教师控制的,管理员不能控制。 点击“添加班级”,管理员可以添加新的班级,如图: 管理员填写完班级名称和班级简介,选择班主任和院系,点击“添加”完成

对班级的添加。 2.4 教师管理 点击“教师管理”,管理员将看到所有教师的列表,如图: 管理员可以点击“重置”对教师的密码进行重置,重置以后系统默认教师密码为“tea123”。管理员也可以对教师修改和删除。 点击“添加教师”,管理员可以添加新的教师,如图: 管理员填写相关的资料,点击“提交”按钮完成教师的添加。 2.5 资料修改 点击“资料修改”,如图: 这里管理员可以对自己的资料进行修改,最后点“提交”,完成修改。

数据库实训报告实训

这次实训,总的下来,感觉不易。在数据库这门课程一开始,感觉学的云里雾里,觉得记代码很麻烦,也会担心这门课程期末考过不了。许多同学也有这样的感受,但相信通过这次的实训大家应该有了更多的信心。这次实训还综合应用数据库、SQLServer2005、学生管理等知识。使我们所学知识得到延伸与拓展,也提高了我们的综合实践能力。 在这一周的实训当中,我们做了一个学校综合管理数据库系统,我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败。另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。虽然只是一个比较和我们有关的数据库,但是在这一周的实训过程中,做的也不是很顺利,其中也遇到了许多问题,通过反反复复的看书,并且向同学请教,把相关的知识复习了一遍,这也是一种很大的收获。至少我们在做的过程中学会了思考,就像在做这个数据库系统的时候,我们在做之前就要有一个方案,设计一个步骤,先开始进行需求分析,接着进行概念模型设计,其次进行逻辑结构设计,最后我们在创建数据库脚步文件。在创建的过程中,是我们问题最多的步骤,通过做题,我们发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。 其实,不管我们做什么事情,我们都应该想清楚,首先干什么,其次干什么,有了一个合理的规划,我们做起来也就比较的有了方向,有了目标,再向目标去奋斗,这样我们才能更好的把握自己,使自己更好的发展。

数据库系统原理及应用实验全套

数据库系统原理及应用实验指导书 (本科) 福建工程学院计算机与信息科学系计算机软件与理论教研室 浅诺制作 2012年5月

目录 实验一数据定义语言 (1) 实验二 SQL Sever中的单表查询 (5) 实验三 SQL Serve中的连接查询 (8) 实验四 SQL Serve的数据更新、视图 (12) 实验五数据控制(完整性与安全性) (17) 实验六语法元素与流程控制 (22) 实验七存储过程与用户自定义函数 (28) 实验八触发器 (34)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%

2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S: S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录;

数据库实训报告书(酒店)

防灾科技学院 实训报告书 专业信息管理与信息系统 系别灾害信息工程系 报告题目客房管理系统系统 报告人高旭班级 07302 指导教师张艳霞带队教师张艳霞 实训时间 1.18-1.22 实训单位灾害信息工程系 教务处监制

目录 前言 ............................................................................................................................................. - 3 - 第一章系统分析 ..................................................................................................................... - 4 - 1.1概述分析........................................................................................................................ - 4 - 1.2具体分析介绍................................................................................................................ - 4 - 1.3用户对系统的要求........................................................................................................ - 5 - 第二章概念设计 ................................................................................................................... - 5 - 2.1 实体属性................................................................................................................... - 5 - 第三章逻辑分析.................................................................................................................. - 8 - 3.1 逻辑设计................................................................................................................... - 8 - 3.2 分解模式................................................................................................................. - 8 - 第四章物理分析 ....................................................................................................................... - 8 - 4.1 创建库......................................................................................................................... - 8 - 4.2 创建表....................................................................................................................... - 8 - 4.3 数据的更新............................................................................................................... - 9 - 第五章建立索引 ....................................................................................................................... - 9 - 1,安身份证号索引............................................................................................................ - 9 - 2,安姓名索引.................................................................................................................. - 10 - 第六章查询........................................................................................................................ - 11 - 第七章触发器 ..................................................................................................................... - 12 - 第八章存储过程 ................................................................................................................... - 13 - 第九章实训总结 ................................................................................................................. - 14 -

数据库系统原理实验一参考题答案

姓名:专业:班级:学号:科目:数据库系统原理实验日期: 实验题目:实验1 SQL SERVER 的安装及使用,数据库的建立

MAXSIZE=50, FILEGROWTH=5 ) LOG ON ( NAME='Students_Log', FILENAME='E:\ SQL_DATEBASE \Students_Mis_log.ldf', SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=5MB ) GO (2)调用(USE)数据库:Students_Mis_2018 use Students_Mis_2018 GO (3)分别建立4个数据表的表结构(CREATE TABLE):系(Depts),学生(Students),课程(Courses),选课(Reports) CREATE TABLE Depts ( Dno CHAR(5)PRIMARY KEY, Dname CHAR(20)NOT NULL ) GO

CREATE TABLE Students ( Sno CHAR(5)PRIMARY KEY, Sname CHAR(20)NOT NULL, Ssex CHAR(2), Sage INT, Dno CHAR(5), CONSTRAINT FK_Dno FOREIGN KEY(Dno)REFERENCES Depts ) GO CREATE TABLE Courses ( Cno CHAR(6)PRIMARY KEY, Cname CHAR(20), Pre_Cno CHAR(6), Credits INT ) GO

相关文档