DB2实验报告9_学号_姓名
数据库原理实验报告(3)实验三数据表的创建与管理实验
南京晓庄学院《数据库原理与应用》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)理解SQL Server 2005常用数据类型和表结构的设计方法。
理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。
(2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。
(3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。
2.实验要求基本实验:(1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。
(3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。
(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。
(5)按要求完成实验报告。
扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励金额)(2)设计并实现各表之间相关属性的参照关系。
电子科技大学数据库原理及应用实验报告
计算机专业类课程实验报告课程名称:数据库原理及应用学院:计算机科学与工程专业:计算机科学与技术学生姓名:赵希学号:2012060050020指导教师:日期:14 年5月9日电子科技大学计算机学院实验中心电子科技大学实验报告实验一一、实验名称:创建数据库二、实验学时:4三、实验内容和目的:实验内容:创建数据库:manage该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。
“系别代码表“表名:dep“教师表”表名:teacher“学生表”表名:student“课程表”表名:course“选课表”表名:sc为每个表准备大约10记录,使用Insert语句将这些数据插入到相应表中数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。
实验目的:本实验要求学生掌握创建数据库的方法及相关操作四、实验原理:使用数据库管理系统DB、DDL创建数据库及数据库对象。
五、实验器材笔记本一台CPU core i7-3610QM 内存8GB 系统windows8.1 64位专业版dbms:Sql server 2012六、实验步骤:(1)创建数据库:STUDCreate database stud;(2)创建表,表的详细说明见表格.“系别代码表“表名:dep其结构如下:(该表的主键为“系代码”)“教师表”表名:teacher其结构如下:(该表的主键为“教师号”)“学生表”表名:student其结构如下:(该表的主键为“学生号”)电子科技大学计算机学院实验中心“课程表”表名:course其结构如下:(该表的主键是课程号)“选课表”表名:sc其结构如下:(该表的主键是课程号)(3)备份数据库BACKUP DATABASE stud TO DISK = 'd:\stud.bak' WITH INIT;(4)恢复数据库RESTORE DATABASE stud FROM DISK = 'd:\stud.bak' WITH REPLACE;------------------------------------------------------七、实验数据及结果分析:(1)create database stud(2)create table dep(depid varchar(8) primary key,depname varchar(20) not null)create table teacher(tid varchar(8) primary key,tname varchar(8) not null,title varchar(8) ,depid varchar(8))create table student(sid varchar(11) primary key,sname varchar(8) not null,depid varchar(8),sex varchar(2) not null,birthd date ,semail varchar(20) ,homeaddr varchar(40))create table course(cid varchar(8) primary key,cname varchar(30) not null,credits decimal not null)create table sc(sid varchar(11) not null,cid varchar(8) not null,tid varchar(8) not null,score decimal,primary key(sid,cid))(3)backup database stud to disk ='d:\database\stud.bak' with init;(4)restore database stud from disk= 'd:\database\stud.bak' with replace;八、实验结论、心得体会和改进建议:1、实验结论电子科技大学计算机学院实验中心2、心得体会1)Sql语言用起来十分方便。
(完整版)数据库课后题参考答案
(完整版)数据库课后题参考答案学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E —R 模型。
(2)将E —R 模型转换为关系模型.2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:就医病房号医生编号病人编号医生姓名位置负责①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ()第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序.下面那个产品最能满足这种需求?( )A DB2企业服务器版B DB2工作组服务器版C DB2连接器企业版D DB2通用开发版 答案:D4、下面那种产品不被认为是DB2服务器? ( ) A DB2快速版B DB2工作组服务器版C DB2个人版D DB2企业服务器版 答案:C5、下面那两种工具可以向数据库发出SQL语句进行查询? ()A 命令窗口B 命令中心C 命令行处理器D 命令处理器E 控制中心答案:B、C6、下面那种情况下,健康中心会发出报警:()A 表中的一行被删除B 运行LOAD工具C 当性能指标超过了预先定义的范围D 一条SQL语句由于语法错误而没有执行成功,并报错.答案:C二、填空题:1.DB2工具①可以用来在DB2中调度SQL脚本定期执行。
合肥工业大学数据库实验报告
1.了解表的结构特点。
2.了解SQL Server的基本数据类型。
3.学会使用T-SQL语句创建表。
二、实验要求
1.完成SQL语句创建和删除基本表。
2.完成实验报告。
三、实验内容
在数据库EDUC中,创建如下几个表:
表 class表(班级信息表)字段来自称类 型允许空值
主 键
说 明
ClsNO
(5)对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’。
(6)对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。
这里要分为两步:
第一步:在SC表上定义级联删除(思考为什么?),如下所示:
第二步:执行删除操作,如下图所示:
实验4 数据更新操作
一、实验目的
1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作;
2.能将这些更新操作应用于实际操作中去;
二、实验要求
1.完成下面的实验内容,并提交实验报告;
2.在实验报告中附上相应的代码;
三、实验内容
(1) 向表(Student)中插入数据
Sno
Sname
Ssex
4、向表(SC )中插入数据并检查正确性。
5、对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’,检查更改后的student表。
6、对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。
(1)、在SC表上定义级联删除。(2)、执行删除操作
五、实验总结
1、身份验证时,出现过失败现象,后来解决了验证问题。
大一计算机实训报告(共5篇)
篇一:大一计算机实践报告计算机实践报告主题:指导教师:年级:姓名:学号:主题选择及内容:本次计算机实践网页制作,我制作的网页是“我的家乡汉中”。
我的家乡在汉中,是一个美丽的城市。
也是一个历史名城。
余秋雨说“汉人,汉水,汉文化。
”可见,能以“汉”字命名,足以见其历史底蕴。
刚刚进入大学,离家千里,难免对家和家乡生出眷恋和私念。
所以,以此为题,在怀念家乡的同时,也把家乡介绍给大家,那是一个美丽的城市,欢迎大家能够去领略她的风采。
虽然我做出来的作品,由于时间和条件以及能力的不足会有所欠缺,但在设计和制作的过程中我学到了许多。
本网站分为4个栏目(分别是:【主页-我的家乡汉中】,【汉中市的自然资源】,【汉中市的民俗民风】,【汉中市的风景名胜ppt】。
内容以汉中市历史,文化,风景各方面的介绍为主。
实验步骤:一.前期准备在动手制作之前,先从网上搜集有关家乡的一些资料,然后浏览一些排版精美的网站,并用frontpage2003版软件查看网站排版方式,从中汲取些经验。
二.幻灯片的制作首先打开演示文稿,建立一个空演示文稿,在空白幻灯片上插入图片和艺术字,然后设置为最底层作为背景,再对每一个幻灯片进行编辑。
右击设置各个组件的自定义动画与幻灯片切换形式。
再将幻灯片保存于网页内并在首页制作超链接。
我所做的幻灯片的内容是关于我的家乡的风景名胜,包含一些名人故里以及国家级景区和生态自然保护区。
三.flash动画的制作首先打开flash动画制作软件,新建一个flash文档。
然后从网上找来制作flash的资料图片,参照课本以及网上介绍的步骤制作。
四.用frontpage软件制作网页用frontpage软件制作网页时,在主页面上插入一些图片,添加对家乡的介绍,做网页的同时,设置网页的背景图片以增强视觉效果,做完网页的表面内容后,将前面做的幻灯片,flash动画,以及编辑的子网页都超链接到主页上来。
做完这些后,在通过自己制作的图片,图像,动画来修饰网页,以达到更好的效果。
大连理工大物实验报告
大连理工大物实验报告大连理工大物实验报告篇一:大连理工大学实验报告模板大连理工大学实验报告学院(系):专业:班级:姓名:学号:组:___实验时间:第周星期第/节实验室:实验台:指导教师签字:成绩:实验名称:一、实验目的和要求二、实验原理和内容三、主要仪器设备四、实验步骤与操作方法五、实验数据记录和处理六、实验结果与分析七、讨论、建议、质疑篇二:大连理工大学盘锦校区大学物理实验报告页(完整版) 大连理工大学大学物理实验报告实验报告完成日期__________________ 学号_____________,姓名______________,班级__________ 实验准备时间___________ 第_____周周_____第_____节实验完成时间___________ 第_____周周_____第_____节实验名称学号________________,姓名____________,班级___________ 实验准备时间______年____月___日第____周周____第____节实验名称:学号________________,姓名____________,班级___________ 实验测量时间______年____月___日第____周周____第____节实验名称:学号________________,姓名____________,班级___________ 实验名称:大连理工大学“大学物理实验报告”:附加页。
姓名_________篇三:大连理工大学操作系统实验报告大连理工大学本科实验报告课程名称:操作系统实验学院(系):计算机科学与技术学院专业:计算机科学与技术班级:电计学号:学生姓名:年月日实验项目列表大连理工大学(转载自:小草范文网:大连理工大物实验报告)实验报告学院(系):计算机科学与技术学院专业:计算机科。
吉大DB2实验5
吉⼤DB2实验5吉林⼤学DB2实验报告班级:姓名:学号:2. Connect to MUSICDB to activate the database.3. Examine your db cfg file for MUSICDB.How large are the log files? Is this amount in pages or bytes? Show your work below by printing screen and answer the question.4. How many primary log files will be allocated? When will these files be allocated?When the database is created, three log files are considered to be the main log files. DB2 will increase LOGFILSIZ by two pages to increase overhead, so there are three main log file (6 + 2) pages with a size of 4KB. (3 * (6 + 2) * 4KB) = 3 * 32KB = 96KB of space, which will be allocated to the main log.5. How many secondary log files will be allocated? When will these files beforward recovery.13. Now, list the contents of SQLOGDIR.Show your work below by printing screen.cd SQLOGDIRdir14. How many log files are in this directory? Does this match what you expected considering your configuration file? Why or why not?There are three log files in this directory. This matches the number of main log files in the configuration. This is appropriate because the main log file is allocated when the database is created.15. Increase the quantity in the STOCK table by 1 but do not commit the update. If you are not certain how to turn off auto-commit, check the solutions.Show your work below by printing screen.16. If you encounter an error, go to the next question. If you did NOT encounter any error, decrease the quantity in the STOCK table by 1.Show your work below by printing screen.17. What did you observe? What was the SQL code you received?The statement failed with a SQL code of -964. (You may see the trigger identified as causing an error.)18. Issue a command to retrieve help on the SQL code. Why did the statement fail? Show your work below by printing screen. The transaction log of the database is full. Because all the space in the transaction log is being used, there is no extra space.19. Since the unit of work could not complete successfully, issue a rollback. Show your work below by printing screen.20. From your telnet session, determine the number of log files allocated at this point. How many are there?521. What accounts for the additional files?When circular logging is used and the main log file is filled, the auxiliary log file will be allocated. The attached log file is a secondary log file22. Change to your home directory in your Command window.cd /23. From your telnet session, create a directory that will contain backups of your database: mkdir restoreCreatedSection 2 - Backup/Restore Support with Circular Logging1. Connect to your musicdb database from the new command window.Show your work below by printing screen.2. Attempt to perform an online backup of your MUSICDB database to the directory of C:\restore. Were you successful in trying to specify an online backup? Explain why or why not.Show your work below by printing screen and answer the question.In the GUI, DB2 prevents you from selecting the online radio button when trying to perform a backup. On the command line, an error message SQL2413 was returned. Online backup allows other transactions to change the database at the same time. Therefore, only databases configured for rollforward recovery can support online backup. Otherwise, the integrity of the database will be threatened3. Attempt to perform an offline backup instead.Show your work below by printing screen.4. Did the backup complete successfully? What did the message say?The backup was not completed. The message says that you cannot perform a backup now because the database is currently in use (SQL1035N). In DB2 9, offline backup can be completed. This indicates that the application was forced to leave the database.5. In order to take an offline backup, do you think that exclusive use of the database is required? Who is currently connectedto the database?Offline backup requires exclusive use of the database. This is the way to ensure integrity. The application connected to the database is another telnet session previously connected to the database.6. Resolve the apparent problem by forcing all applications to end.Show your work below by printing screen.Just execute db2 force applications all.7. Now try your backup again.Show your work below by printing screen.8. Was the backup successful this time?Successful backup9. The timestamp for a backup image is necessary for restore if you are using the RESTORE command rather than the GUI DB2 Control Center, and multiple images reside in a given source.When the backup is targeted to disk, the name of the file itself will reflect the timestamp. When tape or TSM managed devices are used, the header in the backup image will contain this information.10. Look at the backup information through the LIST BACKUP command. Remember that you have a previous backup froman early lab (LOAD lab). Issue the list backup command with the ALL keyword.Show your work below by printing screen.11. Is the timestamp available as part of this information?Time stamp is part of the information provided12. Record the start timestamp of the backup.20200421122549 is the timestamp of this backup13. How many table spaces are included in this backup?This complete database backup contains 11 table spaces.14. Instead of using the keyword ALL, it is possible to restrict the output of the LIST BACKUP command via a timestamp specification or by object name specification.Issue a request to get just the backups for today.You may wish to request online help for this command.Show your work below by printing screen.15. The history information regarding backups is maintained by the database manager and can become extensive if it is never removed. Use the ? command to invoke the online help facility to identify a command that can be used to manage the amount of history information retained. Write the name of the command you believe would give you the capability to eliminate old history information.Show your work below by printing screen.The PRUNE HISTORY command can be used to manage backup history information.16. From your Command Window, examine the file naming convention used for your backup.Show your work below by printing screen.cd \cd restoredir17. The backup image reflects the same data that is currently in your MUSICDB database since you have not issued any SQL to change data since the backup was taken. Select the artist's name and album titles for artist number (ARTNO) 77. Show your work below by printing screen.18. Change the name of th e artist 77 to “Melanie and the Mechanics” and the album title of ITEMNO 261 to “Unmaterial Girl”. Show your work below by printing screen.19. Execute a join between ARTISTS and ALBUMS for ARTNO 77 and document the data as it now appears. This reflects a change that occurred after your backup.Show your work below by printing screen.20. Assume the disk containing the MUSICDB database failed. You now have the task to restore the backup image that was made.Show your work below by printing screen.21. First make sure there are no applications are connected to the database. Show your work below by printing screen.。
数据库实验 索引的创建与使用
实验三:索引的创建与使用一、实验目的:1、理解索引的概念和索引的作用。
2、掌握创建索引的方法。
3、学会使用索引。
4、了解聚簇索引和非聚簇索引。
二、实验要求:(必做)硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。
软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。
学时:2学时三、实验内容:1、用create index在学生表student的学号sno上建立聚簇索引。
2、在学生表student中,为姓名sname建立非聚簇索引。
3、在课程表的课程号Cno上建立唯一索引。
4、在选课表的学号sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为降序。
5、用drop删除学生表student的索引。
数据库设计与管理实验报告实验名称评分实验日期年月日指导教师姓名专业班级学号一、实验目的二、实验步骤及结果1、用create index在学生表student的学号sno上建立聚簇索引。
create clustered index stusno on student(sno);2、在学生表student中,为姓名sname建立非聚簇索引。
create index stusname on student(sname);3、在课程表的课程号Cno上建立唯一索引。
create unique index coucno on course(cno);4、在选课表的学号sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为降序。
create unique index scng on sc(sno asc,grade desc);5、用drop删除学生表student的索引。
drop index student.stusno,student.stusname;三、程序调试及问题分析1、用create index在学生表student的学号sno上建立聚簇索引。
数据库原理实验报告二
LIAOCHENG UNIVERSITY计算机学院实验报告【 2015 ~ 2016 学年第 2 学期】【一、基本信息】【实验课程】数据库原理与应用【设课形式】独立□非独立√【课程学分】0.5【实验项目】实验二、SQL数据操作及查询【项目类型】基础√综合□设计□研究创新□其它[ ] 【项目学时】 4 【学生姓名】傅雪晨【学号】2014204359【系别专业】电子商务【实验班组】 2014.06【同组学生】【实验室名】综合实验楼【实验日期】【报告日期】【二、实验教师对报告的最终评价及处理意见】实验成绩:(涂改无效)指导教师签名:年月日注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案3.将教材P70表中的数据添加到数据库SPJDB中. 体会执行插入操作时检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果.Insert into S59select's1','精益','20','天津'unionselect's2','盛锡','10','北京'unionselect's3','东方红','30','北京'unionselect's4','丰泰盛','20','天津'unionselect's5','为民','30','上海'Insert into P59select'p1','螺母','红',12 unionselect'p2','螺栓','绿',17 unionselect'p3','螺丝刀','蓝',14 unionselect'p4','螺丝刀','红',14 unionselect'p5','凸轮','蓝',40 unionselect'p6','齿轮','红',30Insert into J59select'J1','三建','北京'unionselect'J2','一汽','长春'unionselect'J3','弹簧厂','天津'unionselect'J4','造船厂','天津'unionselect'J5','机车厂','唐山'unionselect'J6','无线电厂','常州'union4.删除student表中学号为201215121的学生,体会执行删除操作时检查参照完整性规则的效果.将参照完整性中的删除规则改为“级联(层叠)”(CASCADE),重新删除该学生信息。
DB2实验报告
DB2实验报告一、实验目的本次 DB2 实验的主要目的是深入了解和掌握 DB2 数据库的基本操作和管理功能,包括数据库的创建、表的设计与操作、数据的插入、查询、更新和删除,以及索引和存储过程的使用等。
通过实际操作和实践,提高对数据库原理和技术的理解和应用能力,为今后在数据库相关领域的学习和工作打下坚实的基础。
二、实验环境操作系统:Windows 10DB2 版本:DB2 ExpressC 111开发工具:DB2 Command Line Processor (CLP)、IBM Data Studio三、实验内容及步骤(一)数据库的创建1、打开 DB2 CLP,输入以下命令创建数据库:CREATE DATABASE sample;2、连接到新创建的数据库:CONNECT TO sample;(二)表的设计与创建1、设计了以下两张表:员工表(EMPLOYEE)|列名|数据类型|约束|||||| EMPID | INT | PRIMARY KEY || NAME | VARCHAR(50) | NOT NULL || AGE | INT | CHECK (AGE >= 18) || DEPARTMENT | VARCHAR(50) |工资表(SALARY)|列名|数据类型|约束|||||| EMPID | INT | FOREIGN KEY REFERENCES EMPLOYEE(EMPID) || SALARY | DECIMAL(10, 2) | NOT NULL |2、使用以下命令创建表:CREATE TABLE EMPLOYEE (EMPID INT PRIMARY KEY,NAME VARCHAR(50) NOT NULL,AGE INT CHECK (AGE >= 18),DEPARTMENT VARCHAR(50));CREATE TABLE SALARY (EMPID INT,SALARY DECIMAL(10, 2) NOT NULL,FOREIGN KEY (EMPID) REFERENCES EMPLOYEE(EMPID));(三)数据的插入1、向员工表中插入以下数据:INSERT INTO EMPLOYEE (EMPID, NAME, AGE, DEPARTMENT) VALUES (1, '张三', 25, '研发部'),(2, '李四', 30, '销售部'),(3, '王五', 28, '财务部');2、向工资表中插入相应的数据:INSERT INTO SALARY (EMPID, SALARY)VALUES (1, 800000),(2, 1000000),(3, 600000);(四)数据的查询1、查询所有员工的信息:SELECT FROM EMPLOYEE;2、查询年龄大于 25 岁的员工信息:SELECT FROM EMPLOYEE WHERE AGE > 25;3、查询每个部门的平均工资:SELECT DEPARTMENT, AVG(SALARY) AS AVG_SALARY FROM EMPLOYEEJOIN SALARY ON EMPLOYEEEMPID = SALARYEMPID GROUP BY DEPARTMENT;(五)数据的更新1、将员工“张三”的年龄更新为 26 岁:UPDATE EMPLOYEESET AGE = 26WHERE NAME ='张三';(六)数据的删除1、删除员工表中“王五”的记录:DELETE FROM EMPLOYEEWHERE NAME ='王五';(七)索引的创建1、为员工表的“NAME”列创建索引:CREATE INDEX idx_employee_name ON EMPLOYEE (NAME);(八)存储过程的创建与使用1、创建一个存储过程,用于计算某个部门的总工资:CREATE PROCEDURE calculate_total_salary(IN department_name VARCHAR(50), OUT total_salary DECIMAL(10, 2))LANGUAGE SQLBEGINSELECT SUM(SALARY) INTO total_salaryFROM EMPLOYEEJOIN SALARY ON EMPLOYEEEMPID = SALARYEMPIDWHERE DEPARTMENT = department_name;END;2、调用存储过程计算“研发部”的总工资:CALL calculate_total_salary('研发部',@total_salary);SELECT @total_salary;四、实验结果及分析(一)实验结果1、数据库创建成功,能够正常连接和操作。
数据库查询实验报告
实验报告课程名称:数据库系统概论学院:工程学院专业:年级:班级:姓名:学号:指导教师:年12 月10 日教务处制:在 INTO 子句中指出了表名 student,并指出了新增长旳元组在哪些属性上要赋值,属性旳次序可以与 CREATE TABLE 中旳次序不一样样。
INSERT INTO "S-C"."STUDENT"VALUES('','张成民','男','18','CS' );select* from "S-C"."STUDENT":值与属性要一一对应。
INSERT INTO "S-C".sc (sno,cno)VALUES('','1');SELECT*from "S-C".sc;:在新插入旳记录中 GRADE 列自动地赋空值。
或者: INSERT INTO "S-C".scVALUES('','1',null);SELECT*from "S-C".sc;:若直接在 SC 中直接插入选课记录,由于没有指出 SC 旳属性名,在 GRADE 列上要明确给出空值NULL。
创立新表CREATE TABLE dept_age(sdept CHAR (15),avg_age smallint);把系名和平均年龄存入新表insertinto dept_age(Sdept,avg_age) select sdept,avg(sage)from "S-C".studentgroup by sdept;UPDATE "S-C"."STUDENT"SET Sage=22WHERE sno=;select*from "S-C".student;UPDATE "S-C"."STUDENT"SET Sage=sage+1;select*from "S-C".student;UPDATE "S-C"."SC"SET Grade=0where sno in(select snofrom "S-C".studentwhere sdept='cs');SELECT*FROM "S-C".SC;DELETEfrom "S-C".studentWHERE sno='';select*from "S-C".student;DELETEFROM "S-C".SC;SELECT*FROM "S-C".SC;:这条 DELETE 语句将使 SC 成为空表,它删除了 SC 旳所有元组。
数据库原理课程实验报告(华北电力大学)
课程设计报告( 2011-- 2012年度第2学期)名称:数据库原理课程设计院系:信息工程系班级:网络09k1学号:0919********学生姓名:李东威指导教师:郭丰娟乔玲玲设计周数: 1成绩:日期:2012年6 月1日《数据库原理》课程设计任务书一、目的与要求1.这门课是为计算机科学与技术专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。
通过这个环节,使学生拥有能够应用数据库原理对数据库系统进行设计的能力。
为后继课程和毕业设计打下良好基础。
2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。
3.通过一个学生并不陌生的完整系统的设计,可以培养学生对需求分析、方案设计、系统编码、界面设计和软件调试等各方面的能力。
是一门综合考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等涉及多课程的综合实验。
二、主要内容信息管理系统的设计与实现是针对一个实际中小型系统(见题目附录)进行的数据库设计,它需要管理的内容有实体以及实体之间的联系。
1. 首先要求完成需求的理解和实体的设计:a)设计实体的属性和码,以及该实体的实体完整性、用户自定义的完整性。
b)设计实体的之间的联系,包括联系的类型和联系的属性,即设计实体参照完整性。
最后画出完整的E-R图。
2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:2.1 将E-R图转换为关系模式。
2.2 设计关系模式间的参照完整性。
2.3 用SQL语言实现数据库模式的设计。
3.实现信息管理系统所需的各种操作:3.1 用SQL语言实现信息的录入、删除和修改。
3.2 以视图的形式完成各类查询,包括单表、多表、单条件、多条件等。
4.权限的设计:4.1 授权操作;4.2 收回权限的操作。
5.界面的设计、加密的设计。
三、进度计划序号设计(实验)内容完成时间备注1 根据任务书完成信息模型的设计,并将该信息模型在选用的DBMS中实现,并录入数据1天2 根据任务书完成各种数据操作,并以视图的形式保留SQL语句。
数据库实验报告(完整版)
数据库实验报告班级:07111103学号:**********姓名:***实验一:[实验内容1 创建和修改数据库]分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。
1.创建一个数据库,要求如下:(1)数据库名"testDB"。
(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。
(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。
2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。
(2)将日志文件的最大容量增加为15MB,递增值改为2MB。
方法一:使用SQL Server Management Studio创建和修改数据库TestDB方法二:使用Transact-SQL语句创建和修改数据库TestDB方法一过于简单,暂不做讨论。
下面学习方法二。
首先,在sql sever 2008中单击新建查询。
然后键入下面的代码。
建立新的数据库。
1. 创建一个数据库,要求如下:2.对该数据库做如下修改:对刚刚的操作进行验证数据均已更新完毕。
[实验内容2 数据表的创建、修改和查询]1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法字段名数据类型字段长度注释项目编码char 10 主键名称varchar负责人编码char 10客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释方法一:使用SQL Server Management Studio创建数据表并添加约束方法二:使用Transact-SQL语句创建数据表并添加约束2.向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录3.在查询分析器中书写Transact-SQL语句完成数据查询。
数据库系统概论实验指导(第六版)
数据库系统概论实验指导(第六版)计算机学院2010/09改版履历目录目录 (3)1.实验概要 (4)1.1.实验说明 (4)1.2.实验环境和配置 (4)1.3.上机要求 (4)2.实验1:数据库/表的基本操作和表级约束 (5)2.1.目的和要求 (5)2.2.实验准备 (5)2.3.实验内容 (5)3.实验2:库级约束和基本表的数据操作 (8)3.1.目的和要求 (8)3.2.实验准备 (8)3.3.实验内容 (8)4.实验3:视图操作和安全性控制 (10)4.1.目的和要求 (10)4.2.实验准备 (10)4.3.实验内容 (10)5.实验4:存储过程/触发器/ODBC数据库编程 (12)5.1.目的与要求 (12)5.2.实验准备 (12)5.3.实验内容 (12)6.实验5:数据库综合实验 (14)6.1.目的与要求 (14)6.2.实验准备 (14)6.3.实验内容 (14)5.3.1.题目一:零件交易中心管理系统 (15)5.3.2.题目二:图书管理系统 (15)5.3.3.题目三:民航订票管理系统 (15)5.3.4.题目四:学生学籍管理系统 (15)5.3.5.题目五:车站售票管理系统 (16)5.3.6.题目六:企业人事管理系统 (16)5.3.7.题目七:电话交费管理系统 (16)5.3.8.题目八:医药销售管理系统 (16)7.附录:实验报告格式 (17)1.实验概要1.1.实验说明内容:本课程实验分5次完成,每次完成一部分。
具体内容参考本指导的后半部分。
成绩:每次实验100分,最后取所有实验的平均分作为实验的总成绩。
评分标准如下:上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。
实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。
每次实验结束时,将写好的实验报告,提交给各班辅导老师。
如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。
数据库实验报告
(2)建立存储过程,其功能是查询出给定出生年份信息(已知出生日期的前四位信息)的学生信息。
3.建立一组触发器,并设计一组必要的数据操作验证触发器的功能。
(1)自定义一个触发器,完成选课表SC属性snum的参照完整性控制。
(2)自定义一个触ຫໍສະໝຸດ 器,完成教课表sections的数据完整性控制。即当用户在教课表中删除一门课程的记录时,在相关的表SC中查看,如果没有相关班号,则直接删除sections表中的记录,SC表维持不变;否则在删除sections表中的记录的同时将删除SC表中对应班号的记录。
实验环境:
操作系统:Windows7 32、数据库:Sql Server2012
实验主要步骤:(数据库名必须为DB学号,如:DB20080605B012)
createview学生成绩
as
select[dbo].[Sc].[snum],[dbo].[Section].[cnum],[dbo].[Course].[cname],[dbo].[Sc].[score]
3.学会触发器的建立和使用方法,通过实验数据的操作过程了解触发器对数据库系统完整性约束的功能。
实验内容:
1.定义视图并在视图上完成数据查询功能。
(1)建立“查询有选课记录的学生学号、课程号、课程名称、成绩信息”操作的视图。
(2)在上述视图的基础上完成查询:查询所有学生都及格的课程名称。
2.存储过程的建立和执行。
实验结果/实验体会:
了解视图,存储过程的建立和使用方法及触发器的建立和使用方法。
go
createtrigger学号约束onsc
forinsert,update
数据库技术实验报告
数据库技术实验报告数据库技术实验报告引言:数据库技术是现代信息技术领域中的重要组成部分,它广泛应用于各个行业和领域中。
本篇报告旨在介绍数据库技术实验的过程和结果,通过实验的数据分析和总结,探讨数据库技术的应用和发展前景。
实验目的:本次实验旨在通过设计和实现一个简单的学生信息管理系统,掌握数据库技术的基本概念、原理和操作方法。
通过实践,深入理解数据库的结构和功能,提高对数据库技术的实际运用能力。
实验过程:首先,我们选择了关系型数据库管理系统MySQL作为实验平台。
MySQL是一种开源的关系型数据库管理系统,具有成本低、性能高、可扩展性强等特点。
我们在本地搭建了MySQL环境,并创建了一个名为“student”的数据库。
接着,我们根据学生信息管理系统的需求,设计了适当的数据表结构。
我们创建了一个名为“student_info”的数据表,包含学生的学号、姓名、性别、年龄和班级等字段。
为了保证数据的准确性和完整性,我们对每个字段进行了合适的数据类型和约束设置。
然后,我们通过编写SQL语句,实现了对学生信息的增删改查操作。
通过INSERT语句,我们向数据表中插入了一些模拟的学生信息;通过UPDATE语句,我们修改了部分学生的年龄和班级信息;通过DELETE语句,我们删除了一些学生的记录。
同时,我们还通过SELECT语句,查询了学生信息表中的数据,并进行了排序和分组等操作。
实验结果:通过实验,我们成功地创建了学生信息管理系统,并实现了对学生信息的增删改查操作。
我们发现,通过数据库技术,我们可以方便地管理和操作大量的数据。
同时,数据库的查询功能也十分强大,可以根据不同的条件进行高效的数据检索和统计。
此外,我们还注意到数据库的数据一致性和完整性十分重要。
通过设置合适的约束和数据类型,我们可以有效地避免数据的错误和丢失。
同时,数据库还提供了事务处理的功能,可以保证多个操作的原子性和一致性。
讨论与总结:数据库技术在现代信息化社会中的应用越来越广泛。
金陵科技学院 数据库系统原理及应用实验 报告
学生实验报告(理工类)课程名称:数据库系统原理及应用实验专业班级:学生学号:学生姓名:所属院部:软件工程学院指导教师:王爱侠20 17 ——20 18 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:熟悉SQL Server2005环境及数据库文件管理实验学时: 2实验地点:实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求1、熟悉SQL Server 2005工作环境、了解SQL Server 2005主要管理工具的用途、掌握登录SQL Server 2005的方法;2、熟悉数据库的组成;3、了解数据库快照的使用方法;4、掌握创建、修改、删除数据库的方法;5、熟悉如何查看数据库状态;6、掌握分离数据库和附加数据库的方法。
二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。
用二次成像法测凸透镜焦距实验报告
一 实验名称:用贝塞耳法(两次成像法)测薄凸透镜焦距; 二 实验目的: 1 掌握光具座的使用方法,学会调节光学系统,使之共轴; 2 掌握用贝塞耳法(两次成像法)测薄凸透镜焦距的方法; 3 掌握简单光路的分析和光学元件等高共轴调节的方法;
三 实验器材: 1:白光源 S 2:物屏 P (SZ-14) (SZ-02) 3:凸透镜 L ( f =190 mm) (SZ-01) 4:二维架(SZ-07)或透镜架(SZ-08) (SZ-04) 四 实验原理:
L C u v 2u
u LC 2
v L u L L C L C
2
2
LC LC
f uv 2
2 L2 C 2
uv
L
4L
(2-1)
式(2-1)称为透镜成像的贝塞尔公式。可知,只要测出了 L 和 C 的
值,就可求得 ห้องสมุดไป่ตู้。此方法避免了测量物距和像距时由于估计透镜光心
的位置不准所带来的误差(因透镜的光心不一定与它的对称中心重
5:白屏 H (SZ-13) 6:二维平移底座
7:三维平移底座
8-9:通用底座
图 2-1 如图 2-1,取物体与像屏之间的距离 L 大于 4 倍凸透镜焦距 f,即 L>4f,并保持 L 不变。沿光轴方向移动透镜,则在像屏上必能两次成像。 当透镜在位置 I 时屏上将出现一个放大清晰的像(设此物距为 u,像 距为 v);当透镜在位置 II 时,屏上又将出现一个缩小清晰的像(设 此物距为 u′,像距为 v′),设透镜在两次成像时位置之间的距离为 C,根据透镜成像公式,可得 u= v′,u′=v 又从图可以看出:
当透镜在位置ii时屏上又将出现一个缩小清晰的像设此物距为u像距为v设透镜在两次成像时位置之间的距离为c根据透镜成像公式可得u21式21称为透镜成像的贝塞尔公式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•Demonstrate when group privileges are applicable and when individual privileges are required
2.实验设备、软件
PC, windows XPProfessional, DB2 9 Express-c
Show your work belowby printing screen.
12.As db2admin, try creating your test table again. Issue the following SQL statement to create your test table.
db2 "create table test1 (partnointeger, subpart integer) in DMS04"
Did the statement complete successfully? What does this imply?
11.As db2admin, you ask your good friend, the corporate spy, who happens to have DBADM privilege, to grant you USE privilege on DMS04.
Show your work belowby printing screen.
2.What tasks can anyone that has an ID that has been authenticated successfully do against the MUSICDB database?
二、实验过程(实验步骤、记录、数据、分析)
Section 1 - Default PUBLIC Privileges
1. From the DB2 Control Center, determine the current database authorization that all users possess against the database by default.
At the end of the lab, students should be able to:
•Describe the default privileges available to PUBLIC
•Administer DB2 authorities (SYSADM, SYSCTRL, SYSMAINT, and DBADM) and describe the functional capabilities of each authority
18.Certainly, you do not want your production system exposed to object creation from users creating test objects. List the steps you should take in order to begin securing the production environment.
Show your work belowby printing screen.
15.What do you discover? When you originally estimated the size requirements for DMS04, did you anticipate this?
Show your work belowby printing screen.
9.Did the SQL statement complete successfully? Why or why not?
10.As db2admin, you decide that the DMS04 table space looks as good as any to contain your test table. Issue the following SQL statement to create your test table.
db2 "create table test1 (partnointeger, subpart integer) in DMS04"
Show your work belowby printing screen.
21.Is the user able to create a table?
22.Is db2admin still connected to the database? Does this mean the revoke of the CONNECT authority was not completed?
db2 "create table test1 (partnointeger, subpart integer) in DMS04"
Did the SQL statement complete successfully? What does this imply?
Show your work belowby printing screenand answer the question.Hale Waihona Puke 吉林大学DB2实验报告
班级:
姓名:
学号:
姓名
学号
实验项目
9.Security
实验性质
□演示性实验□验证性实验
操作性实验□综合性实验
实验地点
机器编号
指导教师
实验时间
年 月 日 时 分
一、实验综述
1.实验目的及要求
This lab contains several sections. You should attempt to complete the first three sections as time permits, in sequence. Section 4 is considered optional if this is the last lab of the class. However, if this lab is not being done as the last lab, then you should complete Section 4 regardless of the number of other sections completed in order to reset your lab environment.
Issue the following SQL statements to determine the table spaces that have been defined on the system.
db2 "selectsubstr(tbspace,1,18) fromsyscat.tablespaces”
16.As student, drop the table DB2ADMIN.TEST1 to remove it from the database.
Show your work belowby printing screen.
17.Why were you able to drop a table in a schema different than your own?
Show your work belowby printing screen.
8.Recall that you created several table spaces during a prior lab and you determined and placed specific tables in those table spaces as part of your design. Assume that you are db2admin and you have just connected. You now want to create a test table in order to play with some SQL recursive query syntax that you have just learned.
4.The LOAD column contains an international not sign. Who can load data?
5.Can you tell that this grant is done automatically by the database manager during some process? How could you find out this information?
19.Revoke the default database privileges that have been granted to PUBLIC.
Show your work belowby printing screen.
20.From your db2admin session, attempt to submit the CREATE TABLE statement again.
23.Assume you had a business reason to revoke connect from a user and then ensure that any connections established by the user were disconnected. You have alreadycompleted the revoke. Document and complete the remaining steps required. (Consult the solutions if you are not sure of your process.)