《数据库管理》实验报告模板

合集下载

数据库管理实习报告

数据库管理实习报告

数据库管理实习报告I. 简介在这段时间的数据库管理实习中,我有幸参与并学习了数据库的设计、部署、维护和优化等方面的工作。

通过与老师和同事的合作和指导,我深入了解了数据库管理的流程和技术,并能够运用所学知识解决实际问题。

下面将详细介绍我在实习期间所参与的工作和所取得的成果。

II. 数据库设计作为一个数据库管理员,最重要的任务之一是进行数据库的设计。

我参与了一个项目的数据库设计工作,在老师的指导下,我学习和运用了ER模型和关系模型等设计方法,根据项目需求设计了数据库的结构和关系。

我注意到了数据库设计的准则,例如避免数据冗余和不符合规范的字段等,以确保数据库的灵活性和高效性。

III. 数据库部署在数据库设计完成后,我和团队成员一起进行了数据库的部署工作。

我们先学习了不同数据库管理系统的安装和配置方法,然后根据项目需求选择了合适的数据库管理系统,并进行了安装和配置。

接下来,我们创建了数据库实例和用户,并进行了权限管理,以确保只有授权人员能够对数据库进行操作。

IV. 数据库维护数据库管理的另一个重要方面是维护工作。

我在实习期间负责了数据库的日常运维工作,包括监控数据库的性能、备份和恢复数据、管理数据库对象等。

我学会了使用监控工具来分析数据库的性能,以及优化数据库的配置和参数。

我还学习并运用了备份和恢复技术,确保数据库的可靠性和完整性。

V. 数据库优化为了提高数据库的性能和响应时间,我参与了数据库的优化工作。

我通过分析数据库的查询语句和执行计划,发现了一些潜在的性能瓶颈,并采取了相应的优化措施。

例如,我对一些频繁查询的表进行了索引优化,优化了查询语句的写法,从而提高了数据库的查询效率。

VI. 实习成果在实习期间,我不仅学习了数据库管理的基本理论和方法,还实际参与了数据库项目的设计、部署、维护和优化等工作。

通过实践,我更加深入地理解了数据库的重要性和应用场景,并掌握了一些数据库管理的技术和工具。

此外,我还积累了丰富的团队合作和沟通能力。

数据库管理系统实验报告

数据库管理系统实验报告

《数据库管理系统》实验报告2011/2012学年第2学期实验项目:数据库班级:学生:(学号8 )地点:经管院A 实验室机器号:xxxxxxxx指导教师:时间:20xx 年xx 月xx 日经济管理学院信息管理教研室实验要求:将实验成果文件压缩,以<班级>_<学号>_<实验X>.RAR文件形式交付指导老师,需包含对作品的说明文件。

1.记录实验内容1、实验内容和步骤:1)(一)请分别使用Management Stuio及T-SQL完成以下内容:1、创建教师授课管理数据库JSSK,并完成以下内容;1)在数据库JSSK中创建下列三张表;表名:teachers截图如下:表名:lessons截图如下:截图如下:2)在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4;3)删除lessons表中的property列;4)删除数据表lessons;2、请在自己的专用数据库(用完整学号命名)内完成以下内容:1)依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)截图如下:课程信息表(course)截图如下:选课信息表(sc)截图如下:2)在表student中增加新字段“班级名称(sclass)“;修改表student中字段名称“sclass”为“classname”;在表student中删除字段“班级名称(classname)”;(sp_rename 'tablename.old_column_name ','new_column_name')截图如下:3)修改表course中字段“Cname”的长度为20;截图如下:4)修改表SC中Grade字段类型为smallint;截图如下:3、(选做)创建产品销售数据库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为D:\sql\cpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为D:\sql\cpxs.ldf;文件初始大小2MB,自动增长,每次增长15%;1)在数据库CPXS中创建下列三张表;2)修改表XSS新名称为sales;(exec sp_rename 'old_tablename','new_tablename')表名:产品表(cp)表结构表名:销售商(xss)表结构表名:产品销售(xss)表结构三张表建立的截图如下:修改XSS表名称截图如下:(二)使用Management Stuio,在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录:学生信息表(student)选课信息表(sc)课程信息表(course)表(注:用二个SQL语句,先建表后插入数据.);学分;5分;20、MA”;8.删除数据表student中无专业的学生记录;9.删除数据表student中计算机系年龄大于25的男同学的记录;10.删除数据表course中学分低于1学分的课程信息;2)实验遇到的主要问题:表中主键的设置以及两个以上主键的设置,对于T-SQL语句的操作还不是很熟练。

数据库管理实习报告

数据库管理实习报告

数据库管理实习报告一、实习背景在大数据应用越来越普遍的情况下,数据库管理成为了许多企业非常关注的话题。

而我所在的公司是一家互联网金融公司,因此对数据库的管理尤为重要。

为了提高数据库的运行效率和数据安全性,我有幸能够参与公司的数据库管理实习工作,这对我的职业发展具有重要意义。

二、实习内容1.数据库监控:在实习期间,我通过了解和学习数据库监控工具,利用这些工具对公司的数据库进行监控。

通过监控数据库的性能指标,包括CPU利用率、内存占用率、磁盘空间利用率等,我能够及时发现异常情况并采取相应的措施进行优化调整。

这对于保证数据库的高可用性和稳定性非常重要。

2.数据备份与恢复:在实习期间,我还参与了公司的数据库备份与恢复工作。

通过学习备份与恢复策略,我能够制定合理的备份计划,确保数据库的数据能够及时被恢复。

同时,我还学习了一些常用的数据库备份工具和恢复命令,掌握了数据备份与恢复的基本操作。

3.数据库性能优化:为了提高数据库的查询效率,我参与了公司的数据库性能优化工作。

通过分析数据库的查询语句和索引设计,我能够找出潜在的性能瓶颈并进行相应的优化措施。

同时,我还学习了一些数据库性能优化的常用技巧,如合理利用索引、避免全表扫描等,以提高数据库查询的效率。

4.数据库安全管理:保护数据库中的数据安全是我实习期间的一项重要任务。

通过学习数据库的安全策略和权限控制,我能够设置不同用户和角色的权限,避免非法访问和数据泄露。

在实习期间,我还参与了数据库安全漏洞的修复工作,保障了公司的核心数据的安全。

三、实习经验与收获通过这次数据库管理实习,我积累了许多宝贵的经验和技能。

首先,我对数据库的管理有了更加深入的了解,包括数据库的监控、备份与恢复、性能优化和安全管理等方面。

其次,通过实际操作和参与实际项目,我学会了如何使用数据库管理工具,掌握了一定的技巧和方法。

最后,通过与同事和领导的合作,我锻炼了团队合作和沟通协调的能力,增强了自己的综合素质。

数据库实验报告范本

数据库实验报告范本

数据库实验报告范本一、实验目的本次数据库实验的主要目的是深入了解数据库的基本操作和管理,掌握数据的存储、查询、更新和删除等功能,提高对数据库的实际应用能力和问题解决能力。

二、实验环境1、操作系统:Windows 102、数据库管理系统:MySQL 803、开发工具:Navicat Premium 12三、实验内容及步骤(一)数据库的创建1、打开 Navicat Premium 12 工具,连接到本地 MySQL 服务器。

2、在连接成功后,右键点击“连接”,选择“新建数据库”。

3、在弹出的“新建数据库”对话框中,输入数据库名称(例如:student_management),选择字符集和排序规则,点击“确定”按钮创建数据库。

(二)表的创建1、展开新建的数据库,右键点击“表”,选择“新建表”。

2、在“表设计器”中,依次添加表的字段,包括字段名、数据类型、长度、是否允许为空等属性。

以学生表(students)为例,字段包括:student_id(INT 主键,自增)、student_name(VARCHAR(50))、student_age(INT)、student_gender(VARCHAR(10))。

课程表(courses)字段:course_id(INT 主键,自增)、course_name(VARCHAR(50))、course_credit(INT)。

成绩表(scores)字段:score_id(INT 主键,自增)、student_id (INT 外键,关联 students 表的 student_id)、course_id(INT 外键,关联 courses 表的 course_id)、score(FLOAT)。

3、设置完字段属性后,点击“保存”按钮,输入表名(如 students、courses、scores)创建表。

(三)数据的插入1、打开创建好的表,点击“插入”按钮。

2、在弹出的“插入行”对话框中,按照字段顺序输入相应的数据。

数据库的管理实验报告

数据库的管理实验报告

数据库的管理实验报告数据库的管理实验报告引言数据库管理是现代信息管理的重要组成部分,通过对数据的存储、检索、更新和删除等操作,实现对数据的有效管理和利用。

本篇实验报告将介绍我们小组在数据库管理实验中的实践过程和结果。

实验目的本次实验的目的是通过使用数据库管理系统,实现对一个简单的学生信息管理系统的设计和实现。

通过这个实验,我们将学习和掌握数据库的基本操作和管理技术,并能够在实际应用中灵活运用。

实验环境我们使用的数据库管理系统是MySQL,它是一个免费、开源的关系型数据库管理系统。

我们选择MySQL作为实验环境,是因为它具有广泛的应用领域和强大的功能,同时也有丰富的学习资源和社区支持。

实验过程1. 数据库设计在实验开始之前,我们首先进行了数据库的设计。

我们确定了需要存储的数据表,包括学生表、课程表和成绩表。

学生表包括学生的学号、姓名、性别和年龄等信息;课程表包括课程的编号、名称和学分;成绩表包括学生的学号、课程的编号和成绩等信息。

通过这些表的设计,我们可以建立学生、课程和成绩之间的关联关系,实现对学生信息和成绩的管理。

2. 数据库创建在数据库设计完成后,我们使用MySQL命令行工具创建了一个名为"student_management"的数据库。

通过创建数据库,我们为后续的实验操作提供了一个存储数据的空间。

3. 数据表创建在数据库创建完成后,我们使用MySQL命令行工具创建了三个数据表,分别是"student"、"course"和"score"。

通过创建这些数据表,我们实现了对学生信息、课程信息和成绩信息的存储。

4. 数据插入在数据表创建完成后,我们使用MySQL命令行工具插入了一些测试数据。

通过插入数据,我们可以验证数据库的设计是否合理,并且为后续的实验操作提供了一些具体的数据。

5. 数据查询在数据插入完成后,我们使用MySQL命令行工具进行了一些数据查询操作。

数据库管理员实习报告范文

数据库管理员实习报告范文

数据库管理员实习报告范文的图书管理的各个方面:图书新增、浏览、删除、修改、检索等各个方面,完整地实现了网站对即时图书的管理要求。

(4)方便移植:针对不同的图书馆,只需要稍作修改就可以开发出适合本企业特点的网站图书管理系统。

2、系统的详细设计系统的主要功能是通过几个功能模块来实现的。

具体的设计过程⑴系统登录:该模块负责将用户分为普通用户和管理员用户来实现用户权限的管理。

⑵图书类别管理:该模块只有管理员才有的权限,管理员可以对图书的大、小类进行添加、更新、删除等操作。

⑶库存图书浏览:该模块负责分页列出图书馆中所有图书的信息,包括图书名称、作者、出版社,图书状态,每条记录后面都有一个,被做成一个超,点击它们就能跳转页面可以查看的详情如图书封面、图书数量、图书出版年份。

⑷库存图书添加:该模块是图书管理员进行图书的添加,权限仅限管理员,在此页面中的大小类实现了联动作用,点击其大类,小类的下拉列表中就会显示与之对应的小类,从中选择即可。

⑷图书快速查询:该模块提供了图书快速查询功能,输入待查找的图书名称可以快速地找到符合条件的图书,并输出查询结果,点击产看详情字样就可以查看图书的详细信息。

⑸编辑系统用户:该模块负责分页罗列注册用户的具体信息,普通用户本人或管理员可以对用户进行删除、修改。

非普通用户或系统管理员外不具有对该用户的处理权限,所以不同普通用户进入此页面将显示不同的内容。

⑹修改用户密码:普通用户本人用户录入所需要的内容,包含用户名、真实姓名、权限类型、旧密码及新密密码,点击更改即可修改密码,并写入数据库中保存。

⑺系统名称设置:该模块为管理员权限,管理员可以更改图书系统的名称。

普通用户为不可见状态。

⑻系统使用说明:主要是供普通用户和管理员阅读,使之更好地了解本系统的权限以及用法。

下面给出系统后端数据存储方案利用microsoft sql server xx建立数据库及其存储过程。

这里给出几个必需的数据表,主要有system,bigclass,smallclass,users,books。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库管理系统实验报告

数据库管理系统实验报告数据库管理系统实验报告引言:数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。

它可以帮助用户存储、检索、更新和管理数据,提供高效的数据处理和数据访问功能。

在本次实验中,我们使用了一款名为MySQL的开源数据库管理系统,通过实际操作来深入了解数据库的基本原理和功能。

一、实验目的本次实验的目的是通过使用MySQL数据库管理系统,掌握数据库的创建、表的设计、数据的插入和查询等基本操作,进一步理解数据库的结构和运行机制。

二、实验环境本次实验使用的实验环境如下:1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验过程1. 数据库的创建在MySQL Workbench中,我们首先创建了一个名为"mydb"的数据库。

通过SQL语句"CREATE DATABASE mydb;"实现数据库的创建。

在创建数据库时,我们可以指定数据库的名称、字符集、排序规则等参数。

2. 表的设计在数据库中,数据以表的形式进行组织和存储。

在本次实验中,我们创建了一个名为"students"的表,用于存储学生的信息。

表的设计包括了学生的学号、姓名、性别、年龄等字段。

通过SQL语句"CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT);"实现表的创建。

在创建表时,我们需要指定表的名称、字段的名称和类型、字段的约束等。

3. 数据的插入在表的设计完成后,我们可以向表中插入数据。

通过SQL语句"INSERT INTO students (id, name, gender, age) VALUES (1, '张三', '男', 20);"实现向表中插入一条学生记录。

数据库管理系统实验报告doc

数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。

2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。

3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。

本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。

数据库管理实习报告

数据库管理实习报告本次数据库管理实习报告将从以下几个方面进行详细的分析和总结。

一、实习单位概况:本次实习的单位为某知名互联网公司,拥有庞大的用户数据量和复杂的系统架构。

数据库管理团队负责维护公司的业务数据库,保障数据的安全和稳定性。

二、实习内容:1. 数据库备份与恢复:实习期间,我参与了数据库备份与恢复工作,学习了不同备份策略的优缺点,并实践了数据的恢复操作。

通过实际操作,我深刻理解了数据备份在数据库管理中的重要性。

2. 性能优化与监控:在实习过程中,我学习了数据库性能优化的相关知识,了解了如何通过索引优化、SQL调优等手段提升数据库的性能,并参与了数据库监控系统的搭建和维护工作。

3. 安全审计与风险管控:通过对数据库权限管理、审计日志分析等工作的实践,我掌握了数据库安全审计的方法和技巧,加强了对数据库安全风险的认识,提高了数据的保密性和完整性。

三、收获与体会:在实习期间,我不仅学到了数据库管理的专业知识和技能,还培养了团队协作能力和解决问题的能力。

通过与老师和同事们的交流和合作,我意识到团队合作的重要性,学会了克服困难、迎接挑战。

四、建议与展望:在未来的学习和工作中,我将继续加强对数据库管理的学习和实践,不断提升自己的专业能力和实际操作经验。

同时,我也希望能够进一步完善自己的团队协作能力和沟通能力,成为一名优秀的数据库管理人员。

通过本次数据库管理实习,我不仅获得了丰富的实践经验,还提升了自身的专业素养和综合能力。

在未来的学习和工作中,我将继续努力,不断提升自己,为实现个人价值和为社会发展做出更大的贡献。

感谢实习单位和指导老师的指导和支持,让我收获颇丰,收获满满。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告2012-2013学年第2学期科目名称:数据库管理指导老师:***班级:信息管理112班学号:*********** *名:**湖南工业大学财经学院【实验名称】:熟悉SQL Server 2000常用工具的使用【实验日期】:2013年5月6日【实验目的】:1.熟悉SQL Server 2000服务管理器的启动方法。

2.熟悉SQL Server 2000常用工具的使用。

【实验内容及要求】:1.练习SQL Server 2000服务器的启动方式。

2.打开企业管理器,观察企业管理器的各个组成部分,练习有关的操作。

3.打开查询分析器,观察查询分析器的组成部分,练习有关的操作。

4.练习SQL Server 2000的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。

5.在企业管理器中新建SQL Server注册。

6.练习SQL Server 2000的数据导入/导出操作。

7.练习使用企业管理器进行“新建数据库”、“附加数据库”等操作。

【实验步骤】:SQL Server 2000的启动方法:1左键单击开始菜单,从菜单里找到SQL Server2000,双击左键,从子菜单里找到服务管理器,启动服务管理器。

2从开始菜单里启动服务管理器,如上图所示。

实验二:查询分析器的启动方法:1在程序菜单中选择Microsoft SQL Server2再选中查询分析器,如上图3点击查询分析器后,出现连接到SQL Server窗口:4如下图5如下图:实验三:新建数据库表格:实验四:数据库数据的导入导出:(1)注册远程SQL服务器到本地(2)执行数据的导入导出功能一。

打开企业管理器 (Enterprise Manager) 工具二。

将一个远程sql服务器注册到本地管理。

新建一个SQL server注册三。

四。

五。

六。

七。

八。

九。

十。

(2)数据的导入导出功能一。

导入数据,意指将从本地库里把数据导进入到指定的库里。

导出数据,意指将指定的库里的数据导出到本地的库里二。

选者一个数据库源,意指从何处复制数据到新的库里三。

指定一个目的库,意指将数据导入哪里去。

四。

五。

六。

七。

八。

九。

【自己的体会和收获】:1、SQL Server 2000可以作为Internet或内部网服务器的后端数据库,它与Web服务器协作,为Web服务器和浏览器提供信息。

SQL Server 2000通过Web站点共享数据,它可以发布Web网页和接收电子邮件,使用Web浏览器可以直接访问SQL Server 2000数据库的数据,且易于学习和使用。

2、分析管理器的应用中发现:提供用户界面以访问分析服务器及其元数据知识库的控制台应用程序。

实现:管理分析服务器,锁定被编辑的对象和它们的从属对象;创建数据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模型;指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维度、安全角色和其它对象。

3企业管理器的应用中体会到:企业管理器窗口的左边是以树形结构组织的管理对象,右边称为明细窗口,其内容是是左边选中对象的详细内容。

企业管理器可以实现对管理对象的定义、改动、删除等各种操作。

【实验名称】:创建表以及简单的查询操作【实验日期】:2013年5月20日【实验目的】:1.掌握SQL Server 2000中创建表的操作过程。

2.掌握使用标准SQL创建和删除数据表。

3.掌握简单的SELECT命令的用法。

【实验内容及要求】:1.通过企业管理器UI界面和SQL命令两种方式创建表。

2.通过企业管理器UI界面和SQL命令两种方式删除表。

3.通过查询分析器进行简单的SELECT命令的测试。

a)SELECT子句的用法b)FROM子句的用法c)WHERE子句的用法d)ORDER BY子句的用法【实验步骤】:试验一、表的创建:1、选中数据库中的表文件夹,击鼠标右健。

在弹出的菜单中选择新建表。

随后输入表结构对话框。

2、在对话框中单击右键,出现一个弹出框。

字段输入完后,关闭建表对话框。

在对话框中输入表名,单击“确定”按钮。

a)SELECT子句的用法b)FROM子句的用法c)WHERE子句的用法d)ORDER BY子句的用法用以上字句进行数据的插入1)如下实验过程中的的例题:向学生表加入一条记录,其学号、姓名、性别和系别分别为:(’06011’,’王文娟’,’女’,’计算机’);2)向学生表加入一条记录,其姓名、性别和系别分别为:(’王娟’,’女’,’计算机’),观察运行结果;3)创建一个与学生信息表结构完全相同的基本表CP_Student,用以存储计算机和外国语系学生信息;(可使用SELECT。

INTO 。

FROM。

WHERE。

)4)将Student中计算机系和外国语系的学生信息插入到CP_Student;答案如下:1 insertinto studentvalues ('06011','王文娟','女',null,'计算机',null)2 服务器: 消息515,级别16,状态2,行1无法将NULL 值插入列'Sno',表'JX.dbo.Student';该列不允许空值。

INSERT 失败。

语句已终止。

3create table cp_student(sno varchar (5)not null,sname nvarchar (10) null,ssex nvarchar (2) null,sbirth smalldatetime null,sdept nvarchar (20) null,total smallint null,)'4insertinto cp_studentselect *from studentwhere sdept='计算机'or sdept='外国语'数据修改:把教师“王芳”改为“王芳龄”;1)将职称是副教授的教师工资提高2%;2)将计算机系和外国语系学生的考试成绩分别下调4%和增加2分;3)把李强同学的所有分数都加1分;4)选做题:对课程表中的学分进行修改,修改方式为:学分低于3分的加0.4分,高于3分的减去0.5分,3分的加0.2分;1 update teacherset tname='王芳龄'where tname='王芳'2 update teacherset tpay = tpay * 102 /1003 update scset grade = grade*0.96where sno in (select snofrom studentwhere sdept='计算机')update scset grade = grade+2where sno in ( select snofrom studentwhere sdept ='外国语')update scset grade = grade+1where sno in (select snofrom studentwhere sname ='李强')【自己的体会和收获】:一、(1) SELECT子句:指明目标列(字段、表达式、函数表达式、常量)。

基本表中相同的列名表示为:〈表名〉.〈列名〉(2) FROM子句:指明数据源。

表间用“,”分割。

数据源不在当前数据库中,使用“〈数据库名〉.〈表名〉”表示。

一表多用,用别名标识。

定义表别名:〈表名〉〈别名〉(3) WHERE子句:元组选择条件。

(4) GROUP BY子句:结果集分组。

当目标列中有统计函数,则统计为分组统计,否则为对整个结果集统计。

子句后带上HAVING子句表达组选择条件(带函数的表达式)。

(5) ORDER BY子句:排序。

当排序要求为ASC时升序排序;排序要求为DESC时降序排列。

【实验名称】:SELECT命令进阶【实验日期】:2013年5月27日【实验目的】:1.掌握多表连接查询的使用。

2.掌握嵌套查询的使用。

3.掌握分组统计查询的使用。

【实验内容及要求】:已知有如下关系模式S (Sno, Sname, Age, Dept) 依次表示:学号,姓名,年龄,所在系C (Cno, Cname, Ch, Pcno) 依次表示:课程号,课程名,学分,先行课SC (Sno, Cno, Score) 依次表示:学号,课程号,成绩1.查询学号为98001的同学选修过的课程的课程号2.查询李四所有选修的课程的成绩3.查询所有存在不及格科目的同学的学号、姓名、所在系,并按所在系升序及学号升序排序。

4.查询没有选修任何课程的学生的学号和姓名5.查询所有选修了大学计算机基础这门课程的学生的学号和姓名6.查询没有选修微积分这门课程的所有学生的学号、姓名7.统计大学计算机基础这门课程的最高分8.统计所有学生的平均分9.查询选修了大学计算机基础这门课程并且其成绩低于该门课程平均成绩的所有学生的学号和姓名10.统计年龄在18岁以上(含18岁)选修了4门功课及以上的所有学生的学号和姓名【实验步骤】:1光标指着开始菜单,点击鼠标左键,进入“所有程序”菜单,从子菜单中找到查询分析器。

2点击鼠标左键,有如下视图点击确定,进入界面,在需要的表中查询。

2在界面上输入如下代码,点击“!”即可。

1.查询学号为’98001’的同学选修过的课程的课程号select cnofrom scwhere sno='98001';2查询李四所有选修的课程的成绩select scorefrom scwhere sname='李四';3查询所有存在不及格科目的同学的学号、姓名、所在系,并按所在系升序及学号升序排序。

select s.sno,sname, deptfrom s,scwhere score<60order by dept asc,s.sno asc;4查询没有选修任何课程的学生的学号和姓名select s.sno, snamefrom swhere sno not in(select distinct s.sno)from sc;5查询所有选修了’大学计算机基础’这门课程的学生的学号和姓名select sno,snamefrom swhere sno in (select snofrom scwhere cno in (select cnofrom cwhere cname='大学计算机基础'))6查询没有选修’微积分’这门课程的所有学生的学号、姓名select sno,snamefrom swhere sno in (selectsnofrom scwhere cno not in(select cnofrom cwhere cname='微积分'))7统计’大学计算机基础’这门课程的最高分select max(score)from scwhere cno in(select cnofrom cwhere cname='大学计算机基础')8统计所有学生的平均成绩select avg (score)as sco ,s.sno,snamefrom s,scwhere sc.sno=s.snogroup by s.sno,sname9查询选修了’大学计算机基础’这门课程并且其成绩低于该门课程平均成绩的所有学生的学号和姓名select s.sno,snamefrom s,sc,cwhere s.sno=sc.sno and o=o and cname='大学计算机基础' and score<60select avg(score)from scwhere cno=(select cnofrom cwhere cname='大学计算机基础')10统计年龄在18岁以上(含18岁)选修了4门功课及以上的所有学生的学号和姓名select sno,snamefrom swhere age>=18 and sno in(select snofrom scgroup by sno having count(*)>=4)【自己的体会和收获】:发现打开将SQL Server 企业管理器,查看数据库表中的相关记录时如果与测试记录预定的数据不符,执行数据输入和维护操作,使与测试记录一致。

相关文档
最新文档