文档视界 最新最全的文档下载
当前位置:文档视界 › 实验四 数据查询实验要求

实验四 数据查询实验要求

实验四 数据查询实验要求
实验四 数据查询实验要求

实验四

一.实验目的:

1.掌握使用T-SQL数据查询语句。

二.实验内容:

数据表结构和记录如下所示:

S中:(sno,sname,ssex,sdept)(2009001,Avy,female,18,cs);(2009002,Jackie,male,19,is);(2009003,Cathy,female,18,ma);(2009004,Roger,male,20,law);(2009005,Monica,female,19,cs);(2009006,Caelyn,female,21,is)

C中:(cno,cname,teacher)(01,sqlserver,Babsi);(02,uml,Babette);(03,english,Babs);(04,c#,Daan);(05,maths,Dacio)

SC中:(sno,cno,grade)(2009001,01,90);(2009001,02,85);(2009001,05,70);(2009002,01,80);(2009002,02,78);(2009002,03,80);(2009003,01,70);(2009003,02,72);(2009003,03,59);(2009003,04,32);(2009003,05,47);(2009004,02,28);(2009004,03,47);(2009004,04,62);(2009005,03,70);(2009005,05,58)。

实现以下查询请求:

1. 使用标准SQL语句: 查询全体学生的学号、性别和系。

2. 使用标准SQL语句: 查询全体课程的课程号和指导老师。

3. 使用标准SQL语句: 查询女性学生的学号、姓名和所在系。

4. 使用标准SQL语句: 查询选修了课程的学生学号。(学号不重复)。

5. 查询选修了01号课程成绩在60分以上,或者选修了05号课程的学生的学号和成绩。

6. 查询女性学生的学号、姓名。

7. 查询年龄在19岁以上学生的学号、姓名、性别、年龄和系。

8. 查询学生选修课程成绩在65分以上的学生的学号和成绩。

9. 查询全部学生的学号、姓名和成绩。

10. 查询信息系全部学生的学号和姓名。

11. 查询全体学生的学号、姓名、年龄(别名:age)和系(别名:dept)。

12. 查询学生考试分数在60~80分之间的学生的学号、姓名和课程号。

13. 查询‘cs’系、‘is’系和‘law’系学生的学号、姓名、性别和系名。

14. 查询年龄不在18~20岁之间的学生的姓名、年龄和系名。

15. 查询与 Avy 在同一个系学习的所有学生的学号和姓名。

16. 查询信息系年龄在18岁以上的学生的姓名和性别。

17. 查询学号为2009001的学生的全部情况。

18. 查询选修了01号课程或者选修了03号课程且成绩为80分以上的学生的学号及姓名。

19. 查询在老师的名字中第二个字母为‘a’的课程号以及课程名。

20. 查询名字中含有字母‘e’的学生的学号、姓名和性别。

21. 查询选修各门课程的学生人数及课程名。

22. 查询 03 号课程的成绩表,按学号升序,成绩降序排序.

23. 查询选修课程超过 1 门的学生学号及选课门数quantity。

24. 查询查询每个学生及其选修课程的情况(包括没有选修课程的学生)。

25. 查询选修 01 号课程的女同学的学号、姓名和成绩。

数据库实验3报告

实验三数据更新、视图、权限管理 实验3.1 数据更新 1 实验内容 (1) 使用INSERT INTO语句插入数据,包括插入一个元组或将子查询的结果插入到数据库中两种方式。 (2) 使用SELECT INTO语句,产生一个新表并插入数据。 (3) 使用UPDATE语句可以修改制定表中满足WHERE子句条件的元组,有三种修改的方式:修改某个元组的值;修改多个元组的值;带子查询的修改语句。 (4) 使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值;带子查询的删除语句。 2 实验步骤 在数据库School上按下列要求进行数据更新 可在SQL代码前加下面两句SQL语句,用于确保当前使用的是School数据库 Use School go (1)使用SQL语句向STUDENTS表中插入元组(编号:12345678 名字:LiMing EMAIL: LM@https://www.docsj.com/doc/7a17740294.html,年级:2002)。 Insert into STUDENTS values('12345678','LiMing','LM@https://www.docsj.com/doc/7a17740294.html,','2002') (2)对每个课程,求学生的选课人数和学生的最高成绩,并把结果存入数据库。使用SELECT INTO和INSERT INTO两种方法实现。 Insert into: create table Courses_maxScore(cid char(20),Count_courses int,maxScore int) insert into Courses_maxScore (cid,Count_courses,maxScore) select cid,count(*)as Count_courses,max(score)as maxScore from CHOICES group by cid select*from Courses_maxScore

实验三:数据查询实验

实验三:数据查询实验 一、实验目的 了解在企业管理器或查询分析器中执行数据查询的方法;掌握SQL Server Query Analyzer中简单查询、连接查询、嵌套查询操作方法。 二、实验内容 1、使用企业管理器进行查询(验证性,了解部分) (1)查询数据表的全部数据 在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,这时将显示该表的全部数据。 (2)使用SELECT语句查询数据表的数据 在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,在打开返回表内容的子窗口中,单击工具栏按钮“显示/隐藏SQL窗格”,把子窗口分为上下两部分,上面部分能输入不同的SQL命令。执行时单击工具栏按钮“运行”即可。 (3)学习和使用QBE查询 在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,在打开返回表内容的子窗口中,单击工具栏按钮“显示/隐藏条件窗格”,把子窗口分为上下两部分,上面部分能选择QBE查询条件,执行时单击工具栏按钮“运行”即可。若单击工具栏按钮“显示/隐藏SQL窗格”,则在SQL窗格中会显示自动生成的对应SQL语句。 2、使用查询分析器进行查询(验证性) (1)查询Student表中所有学生的学号、姓名和性别。 SELECT Sno, Sname, Ssex FROM Student (2)可以用“*”来选取数据表的全部列 例如:查询Student表中所有学生的基本情况。 SELECT * FROM Student (3)在查询结果中增加计算列,还可修改数据列的显示名称。 例如:查询Student表中所有学生的学号、姓名、性别和出生年份。 SELECT Sno 学号, Sname 姓名, Ssex 性别, Year(GetDate()) - Sage 出生年份 FROM Student (4)使用WHERE子句,可以选择满足条件的部分记录 例如:查询成绩在85~90分之间的学生情况。

实验三 数据保护

实验三数据保护 一、实验目的和要求 1.掌握简单数据库备份与还原; 2.掌握SQL的用户、角色和权限控制; 3.掌握SQL的完整性约束 二、实验内容 1、数据库还原 操作步骤: ①在“对象资源管理器”中右键单击“数据库”节点并在弹出菜单中选择“还原数据库” ②在“还原数据库”窗口中设置数据库的名称。 ③下一步,指定还原的源。此处,选择“源设备”。

2、创建登录用户 a)使用对象资源管理器创建通过SQL Server身份验证模式的登录,其中登录名为 Login01,密码为passwd01,默认数据库为CAP,其他保持默认值。 提示:进入对象资源管理器,展开“服务器”→“安全性”→“登录名”,右击“登录名” 项,在弹出的菜单中选择“新建登录名”选项。

b)使用系统存储过程sp_addlogin创建登录,其登录名称为Login03密码为passwd03, 默认数据库为CAP。在SQL编辑器窗口中输入和执行语句,并在对象资源管理器 中显示结果。 EXEC sp_addlogin'login03','passwd03','CAP' c)使用对象资源管理器删除登录用户Login01和Login02。 提示:进入对象资源管理器,展开“服务器”→“安全性”→“登录名”,右击欲删除的 登录帐号,在出现的快捷菜单中单击“删除” d)使用系统存储过程sp_droplogin从SQL Server中删除登录用户Login03。在SQL 编辑器窗口中输入和执行语句,并在对象资源管理器中显示结果。 EXEC sp_droplogin'login03' 3、创建和管理数据库用户 e)创建登录名为u01、密码为passwd01、默认数据库为CAP并能连接到CAP数据 库的用户。 EXEC sp_addlogin'u01','passwd01','CAP' USE CAP EXEC sp_grantdbaccess'u01','u01' f)创建一个新用户U02。

实验三 用户数据资料

实验三用户数据 一、目的 学习完本节,你将能掌握: 1.如何放号 2.如何进行号码分析 3.如何修改用户属性 4.如何进行用户线改号和用户号改线 二、准备工作 5.完成了系统的物理配置 6.掌握了号码分析在交换机系统中的作用 ZXJ10交换机的一个重要功能就是网络寻址,电话网中用户网络的地址就是电话号码。号码分析主要用来确定某个号码流对应网络寻址和业务处理方式。 ZXJ10交换机系统提供7种号码分析器:新业务号码分析器、CENTREX号码分析器、专网分析器、特服号码分析器、本地网号码分析器、国内长途业务号码分析器和国际长途业务号码分析器。 对于某一指定的号码分析选择子,号码按固定的顺序经过选择子规定的各种分析器。各种分析器严格按照顺序进行号码分析。 7.已做好数据备份。方法如下: 选择数据管理/数据备份/数据备份,进入数据备份与恢复页面,可进行备份与恢复。平常用得比较多的备份方式是“生成备份数据库的SQL文件”,即将数据库中的表备份成数据库文件*.SQL,存放在硬盘上的指定目录下:和“从SQL文件中恢复备份的数据库”,是“生成备份数据库的SQL文件”的逆过程,即将硬盘上某个目录下的数据库备份文件*.SQL倒回到数据库里,覆盖数据库中原有的表。 三、步骤 1.号码管理 选择数据管理/基本数据管理/号码管理/号码管理菜单,在号码管理截面中首先进入局号和百号组子页面。 1)增加局号 选择“网络类型”,一般为公众电信网;点击增加局号钮,进入增加局号窗口, 键入“局号索引”,一般从1开始编号; “局号(PQR)”,即局码,如可设为666;和 “号码长度”,一般为7或8,表示本局号码流长为7位或8位。 “描述”没有实际意义,为方便记忆。 点击确定钮,回到号码管理界面。则“局号属性”框中显示出刚刚创建的局号属性。 2)分配百号 点击分配百号钮,进入分配百号组窗口,选择刚才创建的“局号”666和“模块号”2,则左侧“可以分配的百号组:”框中列示出该局号可分配的若干百号组。以转移键将其中的一个百号组如00转移到右侧“可以释放的百号组:”框中。点击返回钮回到号码管理界面。选中“局号属性:”中的一项,则对应的百号组信息在“百号组:”框中列示出来。 注意此时该百号组的“使用情况”为空闲。 3)放号 在号码管理界面中进入用户号码子页面,点击放号钮,进入号码分配窗口。在“号码范围:”域选择“局号”如666,“百号”如00,则“可用的号码:”框中列示出该6660000

实验三 数据通路(总线)实验

实验三数据通路(总线)实验 一、实验目的 (1)将双端口通用寄存器堆和双端口存储器模块联机; (2)进一步熟悉计算机的数据通路; (3)掌握数字逻辑电路中故障的一般规律,以及排除故障的一般原则和方法; (4)锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。 二、实验电路 图8示出了数据通路实验电路图,它是将双端口存储器实验模块和一个双端口通用寄存器堆模块(RF)连接在一起形成的。双端口存储器的指令端口不参与本次实验。通用寄存器堆连接运算器模块,本实验涉及其中的操作数寄存器DR2。 由于双端口存储器RAM是三态输出,因而可以将它直接连接到数据总线DBUS上。此外,DBUS上还连接着双端口通用寄存器堆。这样,写入存储器的数据可由通用寄存器提供,而从存储器RAM读出的数据也可送到通用寄存器堆保存。 双端口存储器RAM已在存储器原理实验中做过介绍,DR2运算器实验中使用过。通用寄存器堆RF(U32)由一个ISP1016实现,功能上与两个4位的 MC14580并联构成的寄存器堆类似。RF内含四个8位的通用寄存器R0、RI、R2、R3,带有一个写入端口和两个输出端口,从而可以同时写入一路数据,读出两路数据。写入端口取名为WR端口,连接一个8位的暂存寄存器(U14)ER,这是一个74HC374。输出端口取名为RS端口(B端口)、RD端口(A端口),连接运算器模块的两个操作数寄存器DR1、DR2。RS端口(B端口)的数据输出还可通过一个8位的三态门RS0(U15)直接向DBUS输出。 双端口通用寄存器堆模块的控制信号中,RS1、RS0用于选择从RS端口(B 端口)读出的通用寄存器,RD1、RD0用于选择从RD端口(A端口)读出的通用寄存器。而WR1、WR0则用于选择从WR端口写入的通用寄存器。WRD是写入控制信号,当WRD=1时,在T2上升沿的时刻,将暂存寄存器ER中的数据写入通用寄存器堆中由WR1、WR0选中的寄存器;当WRD=0时,ER中的数据不写入通用寄存器中。LDER信号控制ER从DBUS写入数据,当LDER=1时,在T4的上升沿,DBUS上的数据写入ER。RS_BUS#信号则控制RS端口到DBUS的输出三态门,是一个低电平有效信号。以上控制信号各自连接一个二进制开关K0—Kl5。

实验三 交互式SQL:数据查询

实验三交互式SQL(二):数据查询 【实验目的】 1.掌握SELECT语句的基本语法。 2.掌握集合函数的作用及使用方法。 3.熟悉普通连接、外连接和自身连接的概念。 4.能够熟练使用连接查询从多个表中查询数据。 5.能够熟练地使用子查询查询数据。 【实验学时】 2学时 【实验内容】 以下题目均在STUxxxx(学生管理)数据库中完成。 一、简单查询 1.查询年龄最小的前3个同学的姓名、专业和年龄 2.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name 和mark。 3.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。 4.查询XS表中专业为“计算机”的同学的情况。 5.查询XS表中1992年出生的学生姓名和专业情况。 6.查询XS表中姓“张”或“王”或“李”且单名的学生的情况。 7.查询XS表中专业为“计算机”且总学分尚未确定的学生情况。 8.从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号 由低到高排序。。 二、数据汇总 1.求选修了“101”课程的学生的平均成绩。 2.求选修了“102”课程的学生的最高分和最低分。 3.求学号为“4102101”学生的总成绩。 4.求专业为“计算机”的学生的总人数。 5.求选修了“101”课程的学生的人数。 6.求选修了任意一门课程的学生的人数。 7.统计各个专业的学生数。(按专业分组) 8.统计各个专业的男女生人数。格式如下: 专业性别人数 ……………… 9.查找平均成绩在80分以上的学生的学号和平均成绩。 10.查找选修的课程中超过2门成绩在80分以上的学生的学号和成绩高于80分的门数。 格式如下:

数据库 实验三答案

实验3 SQL语言 一、实验目的 1、掌握SQL中运算符和表达式的使用。 2、掌握实用SQL语言查询数据库。 二、实验要求 1、所有的实验过程请严格按照实验内容的步骤进行。 2、对关键步骤截屏并复制到实验报告的相应位置。 三、实验设备、环境 设备:计算机 环境:WINDOWS XP、SQL SERVER 2000中文版 四、实验原理、方法 上机操作 五、实验内容 准备工作:还原学生成绩管理数据库; 注意:写SQL语句时,注意学生成绩管理数据库中表名称和字段名称的对应。 1、使用SQL查询分析器,对学生成绩管理数据库完成如下查询操作: 1)简单查询 (1)求数学系学生的学号和姓名。 (2)求选修了课程的学生学号。

(3)求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。 (4)求选修课程0001且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.8输出。 (5)求数学系或计算机应用系姓王的学生的信息。 (6)求缺少了成绩的学生的学号和课程号。

2)连接查询 (1)查询每个学生的情况以及他(她)所选修的课程。 (2)求学生的学号、姓名、选修的课程名及成绩。 (3)求选修0001课程且成绩为90分以上的学生学号、姓名及成绩。

3)嵌套查询 (1)求选修了0003的学生学号和姓名。 (2)求0001课程的成绩高于王军的学生的学号和成绩。

(3)求其他系中比计算机系某一学生年龄小的学生。 4)使用分组和函数查询 (1)求学生的总人数。 (2)求选修了课程的学生人数。

(3)求课程和选修0001的人数。 (4)求选修课超过3门课的学生学号。

实验三数据管理

实验三地理信息系统数据管理 一、实验目的 掌握数据组织、管理与维护方法,理解数据库连接技术,辨析MapInfo的数据管理模式 二、实验分组 每人一组,独立完成 三、实验内容 文件格式 数据结构 文件组织 表管理 ODBC接口 集成管理实现方式 远程数据库访问 MapInfo的数据管理模式 地理信息系统数据管理模式 四、方案设计(要求) (一)表及其数据组织 1. 阅读材料 地理信息系统将数据按逻辑模型组织,并编码为文件。 MapInfo中数据库称为表(标准表),表又分数据表和栅格表两大类。数据表又分为包含图形信息对象的数据表和不包含图形信息对象的数据表,包含图形信息对象的数据表涵盖空间数据与属性数据。数据表由行(元组、记录)记录对象,列(字段)是要素的属性分类。栅格表与数据表不同,它没有记录、字段、索引等表结构,它只是一种可以在地图窗口中可以显示的对象。 MapInfo通过表的形式将数据与地图有机地结合在一起。打开或输入数据时,将创建一个表,产生一系列文件。一个典型的MapInfo表将主要由*.tab、*.dat、*.map、*.id、*.ind以及*.wks、*.dbf、*.xls等文件格式组成。 *.tab:属性数据结构文件,定义要素属性数据的表结构,包括字段数、字段名称、字段类型和字段宽度,索引字段以及相应图层(layer)的一些关健空间

信息描述。.tab文件实际上是个文本文件。 *.dat:属性数据文件,存放要素的属性数据。在文件头之后为表结构描述,其后首尾相接地记录各要素的属性数据。 *.map:空间数据文件,具体包含了各要素的空间点、线、面数据(类型与坐标)及其样式信息,还描述了与该空间对象对应的属性数据记录在属性数据文件(.dat)中的记录号。 *.id:图形对象文件(*.map)的索引文件。用于把表中的图形对象与数据连接起来。 *.ind:表格文件(*.dat)的索引文件。使得用户能够使用查找命名查找图形对象。 *.wks:LOTUS 1-2-3格式的表格数据文件; *.dbf:dBASE/FoxBASE格式的表格数据文件; *.xls:Microsoft Excel格式的表格数据文件; *.txt:用于存贮SACII格式的表格数据; *.mid:用于表格数据的MapInfo转入/转出; *.mif:用于图形数据的MapInfo转入/转出; *.wor:工作空间文件,用于保存有关在某次MapInfo交互中所使用的表和窗口的信息。 *当打开.tab文件时,即可打开MapInfo表,就是同时打开相关的所有文件。 MapInfo又按图层组织地图,每个图层对应一个可地图化的表。创建一个图层时都要建立一张表。 在地图窗口最上面的是空白透明装饰图层,它总是被显示。 文字注记也是特殊的图层。 MapInfo采用空间实体加空间索引的拓扑数据模型。采用R-Tree将空间实体的最小外接矩形存储在索引表中,并由大到小索引。 分别选择实验二结果的一个点、线、面图形对象(先打开表),双击查看返回的空间索引,截图插入结果1。 思考空间索引的作用写入体会1。

实验分析报告三数据的表示

实验报告三数据的表示

————————————————————————————————作者:————————————————————————————————日期:

计算机系统基础实验报告 学院信电学院专业计算机科学与技术班级计算机1401 学号140210110 姓名段登赢实验时间: 一、实验名称:数据的表示2 二、实验目的和要求: (1)实验目的:熟悉数值数据在计算机内部的表示方式,掌握相关的处理语句。 (2)实验要求:说明你做实验的过程(重要步骤用屏幕截图表示);提交源程序;分析并回答问题。 三、实验环境(软、硬件): 要求:详细描述实验用的操作系统,源代码编辑软件,相关硬件环境及所使用的GCC 编译器的信息。 四、实验内容: (1)请说明下列赋值语句执行后,各个变量对应的机器数和真值各是多少?编写一段程序代码并进行编译,观察默认情况下,编译器是否报warning。如果有warning信息的话,分析为何会出现这种warning信息。 int a = 2147483648; int b = -2147483648; int c = 2147483649; unsigned short d = 65539; short e = -32790; (2)完成书上第二章习题中第40题,提交代码,并在程序中以十六进制形式打印变量u 的机器数。 (3)编译运行以下程序,并至少重复运行3次。 void main() { double x=23.001, y=24.001, z=1.0; for (int i=0; i<10; i++) { if ((y-x)==z)

实验三 数据查询

实验三数据查询 【实验目的】 1.学会使用企业管理器查询数据 2.掌握使用SQL语句查询数据 【实验内容】 1.使用企业管理器进行数据查询 2.在查询分析器内使用SQL语句进行数据查询 【实验准备】 1.复习与本次实验内容相关知识 2.复习查询分析器的使用 3.对本次实验中要求自己完成的部分做好准备(第二部分,请预先写出来) 【实验步骤】 1.用企业管理器进行数据查询 o启动企业管理器,注册连接。 o展开服务器-->展开数据库-->展开自己的数据库-->单击表。 o在需要查询的表上单击右键,在弹出的快捷菜单中选择"打开表(O)",其下级菜单即为查询命令: ?返回所有行(A) --该命令以网格方式显示指定表的所有 记录 ?返回首行(T)... --该命令以交互方式输入要返回的行数 ?查询(Q) --打开查询窗口,以图形方式设计查询

o o请从学生表(U_STUDENTS)上右击,使用"查询(Q)"命令建立一个查询,请选中学号(ID)、姓名(NAME)两个字段,再单击上面的执行按钮(!按钮)执行查询,查看结果。 o o再在关系图窗格内右击鼠标在弹出菜单中选择添加表,添加班级表(U_CLASSES),在班级表的ID字段上按下鼠标左键,拖至学生表的CLASS_ID上建立关联,在班级表上选中班级(CLASS)、系 (DEPARTMENT)字段,再在网格窗格上选择姓名(NAME)行上选择

排序类型为"升序"。执行该查询,查看结果。结果如下图所示。 (注意查看SQL窗格内的SQL查询语句) o o该操作实现了从班级表、学生表中查询出所有学生的学号(ID)、姓名(NAME)、班级(CLASS_ID)、所在系(DEPARTMENT)的记录 数据。 o关闭企业管理器 2.用SQL语句查询数据 o启动查询分析器 o在查询分析器中分别执行下列查询语句(有的语句请自己写出),体会或说明各语句的功能(请将下面的语句复制到查询分析器,逐条 执行--要执行一条语句请选中该语句再按F5或单击执行铵钮,如 下图所示)。

数据库实验3答案

实验三:交互式SQL语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验内容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的内容: 3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据

2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图 2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构

表3. SC表结构 1.创建、修改及删除基本表 (1)创建Student表 CREATE TABLE Student (Sno CHAR(8)PRIMARY KEY, Sname CHAR(8), Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATE TABLE SC (Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

实验三:数据查询

实验三:数据查询实验 (一)实验目的 了解在企业管理器或查询分析器中执行数据查询的方法;掌握SQL Server Query Analyzer中简单查询、连接查询、嵌套查询操作方法。(二)实验器材 Windows 2007平台 + SQL Server 2008系统。 (三)实验内容 (1)查询Student表中所有学生的学号、姓名和性别。 SELECT Sno, Sname, Ssex FROM Student (2)可以用“*”来选取数据表的全部列,查询Student表中所有学生的基本情况。 SELECT * FROM Student (3)在查询结果中增加计算列,还可修改数据列的显示名称。 查询Student表中所有学生的学号、姓名、性别和出生年份。 SELECT Sno 学号, Sname 姓名, Ssex 性别, Year(GetDate()) - Sage 出生年份 FROM Student (4)使用WHERE子句,可以选择满足条件的部分记录,查询成绩在85~90分之间的学生情况。 SELECT Sno, Cno, Grade FROM SC WHERE Grade >= 85 AND Grade <= 90 (5)使用DISTINCT关键字,可以消除重复记录 查询有成绩的学生的学号。 SELECT DISTINCT Sno FROM SC (6)使用IN关键字,选择不连续条件的记录 查询学生成绩为80或85的学生的学号。

SELECT * FROM SC WHERE Grade IN (80, 85) (7)使用谓词LIKE和通配符“%”或“_”,实现模糊查询 查询姓“张”的学生的基本情况。 SELECT * FROM Student WHERE Sname LIKE '张%' 注意:“%”代表0个或多个字符,“_”代表一个字符,这里一个汉字只占一个字符位置,这与系统的设置有关。 (8)使用ORDER BY子句,对查询结果进行排序 查询所有学生的C002号课的成绩,并按成绩由高向低排序。 SELECT * FROM SC WHERE Cno =‘C002’ ORDER BY Grade DESC (9)使用TOP关键字,选择查询结果的前几条记录 例如:查询2号课成绩最高的学生记录。 SELECT TOP 1 * FROM SC WHERE Cno =‘C002' ORDER BY Grade DESC 注意:如果2号课成绩存在并列最高,则使用下面的SQL语句。 SELECT TOP 1 WITH TIES * FROM SC WHERE Cno = 'C002' ORDER BY Grade DESC (10)用WHERE子句指定连接条件 查询所有有C002号课程成绩的学生的学号、姓名和成绩。 SELECT Student.Sno, Sname, Grade

《统计学》实验三:数据整理

实验3数据整理 一、实验目的 掌握SPSS18.0中的数据整理操作; 二、实验原理 软件设计原理。 三、实验内容 数据管理与转换 四、实验方法与步骤 1.已正确安装SPSS18.0软件; 2.进入SPSS18.0的数据编辑窗口; 数据经过预处理后,可进一步做分类或分组整理。在对数据进行整理与显示时,首先要弄清是什么类型的数据,不同类型的数据适用的处理方法不同。一般情况下,对品质数据主要是分类整理,对数值型数据主要是分组整理。本部分以及下一部分(数值型数据的整理与显示)主要介绍这两大类数据的频数分布的制作,而对于一般图形的制作,如:条形图、饼行图、直方图、圆环图等基本内容,由于篇幅所限不在这里讲述。 操作一、分类数据的整理与显示 数据:分类数据整理.sav 表3-1是一家市场调查公司为研究不同品牌饮料的市场占有率,调查员某天对50名顾客购买饮料品牌记录的原始数据。具体做法是:如果一个顾客购买某一品牌的饮料,就将这一饮料的品牌记录一次。 表3-1顾客购买饮料品牌的记录

(一)输出频数分布表 菜单:分析->描述统计->频率 (二)输出条形图 菜单:图形->旧对话框->条形图->简单箱图(个案组摘要) (三)输出饼图 菜单:图形->旧对话框->条形图->个案组摘要 操作二、顺序数据的整理与显示 数据:顺序数据甲.sav 顺序数据的整理.exl 提示:注意数据的加权操作 在一项城市住房问题的研究中,研究人员在甲乙两个城市各抽样调查300户,其中的一个问题是:“您对您家庭目前的住房状况是否满意? 1.非常不满意;2.不满意;3.一般;4.满意;5.非常满意。 (一)计算顺序数据甲的频数分布 菜单:分析->描述统计->频率 (二)生成甲城市的累计图 菜单:分析->质量控制->排列图->简单 (三)利用excel 生成甲乙两城市的环形图 操作三、数值型数据的整理与显示 数据:数值行数据整理1.sav 采用等距分组的形式制作频数分布表和分布图。 在使用spss 前,首先需要明确分几组,组距以及每组的上下组限。一般情况下,可以按Sturges 公式来确定组数K : )lg(3.31) 2lg() lg(1n n K +≈+ =

数据库实验三

西南石油大学实验报告 注意:在粘贴截图时请保留窗口完整标题,但只需保留关键界面,多余的空白界面请删除。 一、实验课时:4 二、实验目的 (1) 掌握使用T-SQL语句创建、删除数据库的方法。 (2) 掌握使用T-SQL语句创建、修改、删除表的方法。 (3) 掌握使用T-SQL语句创建、删除数据库完整性约束条件的方法。 (4) 掌握使用T-SQL语句对表添加、修改、删除数据的方法。 (5) 掌握使用T-SQL语句创建、修改、删除、查询视图的方法。 三、实验要求 (1) 使用SQL Server 2008查询分析器。 (2) 严格依照操作步骤进行。 (3) 在本地服务器中创建和管理数据库。 四、实验环境 (1) PC机。 (2) SQL Server 2008。

五、实验内容及步骤(请特别注意实验步骤:第6项的第1小项,即“插入数据”操作必须在第4项以前执行) 1.使用Transact-SQL语句创建JOBS数据库,数据库名格式为JOBS_SunYu(即JOBS_你的中文名字拼音) CREATE Database JOBS_DengZhiPeng; 2.使用Transact-SQL语句创建JOBS数据库包含的所有表 EMPLOYEE CREATE TABLE EMPLOYEE( EMPNO SMALLINT NOT NULL, SUPNAME VARCHAR(50)NOT NULL, FORENAMES VARCHAR(50)NOT NULL, DOB DATE NOT NULL, ADDRESS VARCHAR(50)NOT NULL, TELNO CHAR(10)NOT NULL, DEPNO SMALLINT NOT NULL );

实验三 数据定义

实验三 一、实验名称:数据定义 二、实验目的 1.熟悉数据表的特点; 2.熟悉在Management Stuio中创建、编辑及删除数据表; 3.熟悉使用T-SQL创建、编辑及删除数据表; 三、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP; 四、实验学时 2学时 五、实验要求 1.了解表的结构特点; 2.了解SQL Server的基本数据类型; 3.熟悉使用T-SQL语法; 4.完成实验报告。 实验内容及步骤: 表是包含数据库中所有数据的数据库对象。在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方,是数据库中最重要的部分。在SQL Server 2005中,数据通常存储在永久表中。表存储在数据库文件中,如果用户有相应的权限都可以对之进行操作,所以管理好表也就管理好了数据库。 表是由行和列组成的。每一行代表唯一的一条记录,每一列代表记录中的一个域。创建表的过程主要就是定义表的列的过程,在SQL Server 2005中每个表至多可以定义1024列,每个数据库中最多可以创建200万个表。表和列的命名要遵守标识符的规则,在特定表中必须是唯一的,但是同一数据库中的不同表可以使用相同的列名。必须为每一列指定数据类型。 一、创建表 1.用表设计器器创建表 (1)登录到Microsoft SQL Server Management Studio,展开“数据库”菜单,选择要建表的数据库。 (2)展开数据库,右击“表”图标,在弹出的快捷菜单中执行“新建表”菜单命令,如图3.1所示。或者在已经建好的表上右击,在弹出的快捷菜单中执行“新建表”菜单命令,如图3.2所示。

实验三、数据更新操作及视图 (2)

实验三、数据更新操作及视图(2学时) 一、实验目的与要求 1、掌握数据更新操作语句的基本使用格式,能使用SQL Server实现对表的插入、修改、删除操作。 2、掌握数据库更新操作需要满足的完整性约束。 3、了解视图的概念 4、掌握视图的建立 5、理解视图的使用及作用 二、实验内容 (一)完成下面的数据插入操作 1、在student表中插入一条姓名为“张悦”、学号为“0007”、性别为“女”的信息。INSERT INTO Student(Sname,Sno,Ssex) VALUES('张悦','0007','女'); 2、创建一个新的表,表名为ST1,表的结构和STUDENT表的结构一样,然后将STUDENT 表中男生的信息插入到表ST1中去。 CREATE TABLE ST1 (Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); 3、在表STUDENT中插入学号为“200215121”一条记录,观察操作执行的情况,并能回答为何出现那样的情况。 INSERT INTO Student(Sno) VALUES('200215121'); 消息2627,级别14,状态1,第1 行 违反了PRIMARY KEY 约束'PK__Student__CA1FE4647F60ED59'。不能在对象'dbo.Student' 中插入重复键。语句已终止。 4、在SC表中插入学号为“199815121”,课程号为“5”的,成绩为67的信息,观察操作执行的情况,并能回答为何出现那样的情况。 INSERT INTO SC(Sno,Cno,Grade) VALUES('199815121','5','67'); 消息547,级别16,状态0,第1 行 INSERT 语句与FOREIGN KEY 约束"FK__SC__Sno__117F9D94"冲突。该冲突发生于数据库"his",表 "dbo.Student", column 'Sno'。 语句已终止。 (二)完成下面的数据修改操作

数据库实验三四1

实验三、四 SQL语言应用 一、实验目的: 熟练掌握基本表的定义、删除与修改,为后继学习作准备。 二、实验属性(验证性) 1、了解并掌握SQL查询分析器及企业管理器的使用; 2、掌握基本表的定义、删除与修改。 三、实验要求 1.预习教材第三章,熟悉SQL语句。 2.熟悉.net、Java、PowerBuilder和Delphi 开发环境。 3.能够熟练掌握.net、Java、PowerBuilder和Delphi环境下的数据库的编程。 4.掌握单表查询语句的一般格式。; 5.掌握单表无条件、有条件查询及查询结果排序与分组。 6.掌握多表连接、嵌套和集合查询语句的一般格式及各种使用方法。 四、实验原理 SQL语言应用。 五、实验步骤: (1) 启动Oracle的SQL Developer或者SQL Plus,或者SQL Server 查询分析器; (2) 对于Oracle11g的SQL Plus需要进行登录,对于Oracle11g的SQL Developer需要进行建立连接。 A、单表查询 1 无条件查询 例2.1 查询全体学生的详细记录。 Select * from turing1.student; 例2.2 查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。

select Sname,Sno,Sdept from turing1.student; 例2.3 查询全体学生的姓名(Sname)、出生年份及学号(Sno)。 例2.4 查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。 例2.5 查询选修了课程的学生学号。 select sno from turing1.sc; 2 条件查询 例2.6 查询数学系全体学生的学号(Sno)和姓名 (Sname)。 例2.7 查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。 select sno,sage from turing1.student

实验三数据库的基本查询

嘉应学院计算机学院 一、实验目的: 通过该实验掌握应用SQL 查询数据库的基本方法,包括单表、多表查询。 二、实验原理 数据库查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询。 SELECT[ALL|DISTINCT]<目标列表达式〉[,<目标列表达式〉]... FROM<表名或视图名〉[,<表名或视图名〉]... [WHERE<条件表达式>] [GROUP BY<列名1〉[HA VING<条件表达式>]] [ORDERBY<列名2〉[ASC|DESC]] 三、实验内容和方法 实验用的数据库:用实验三建立的数据库:School 1. 投影查询 (1) 查询SC表的sno的不重复记录。 (2) 改变查询结果的标题名:sno为学号,sname为姓名,ssex 为性别,sdept 为系名。

(3) 查询STUDENT表的前3条记录(top 3)。 3. 选择查询 (1) 查询成绩在60-80之间的姓名、系名和成绩。 (2) 查询信息系和计算机系的姓名和成绩。 (3) 查询计算机系或女同学的记录。

(4) 查询李姓同学的记录。 (5) 查询计算机系女同学的记录。 4. 排序查询 (1)查询STUDENT表的所有字段和记录按年龄由大到小排序。 (2)查询STUDENT表的所有字段和记录按年龄由小到大排序。

5. 结合统计函数 (1) 查询SC表的最高分。 (2) 统计SC表95001学生的平均分。 (3)统计SC表各课程的最低分。 (4)查询超过平均分的学生姓名和系名。

(5)查询低于平均分的学生姓名、系名和课程名。 6.其他 (1)查询其他系中比计算机系某一学生小的学生姓名和年龄。 (2)查询其他系中比计算机系所有学生年龄都小的学生姓名和年龄。

实验三 数据查询

《实验三数据查询》实验说明 一、适用专业和课程:计算机专业《数据库》实验学时:2 二、实验目的: (1) 熟悉SQL Server 2005的交互式SQL工具; (2) 掌握SELECT语句,能够运用SELECT语句进行数据查询。 三、实验内容: 完成各类查询操作,包括单表查询,连接查询,嵌套查询,集合查询等。 四、实验要求: (1) 熟练掌握单表的各种查询操作,包括比较、确定范围、确定集合、字符匹配、 多重条件(逻辑运算)等谓词的用法; (2) 掌握别名的概念、掌握DISTINCT、ALL的使用; (3) 掌握空值的概念及查询判断条件的表达,了解查询时系统对NULL值的处理; (4) 掌握使用GROUP BY子句、HAVING子句、ORDER BY子句对查询结果进行排序和 分组; (5) 掌握SUM、AVG、COUNT、MAX、MIN等集合函数的用法; (6) 熟练掌握连接查询(自然连接、表内自连接、复合条件连接、多表连接); (7) 熟练掌握嵌套查询 通过实验验证在子查询的SELECT语句中不能使用ORDER BY子句; 体会相关与不相关子查询的不同; 掌握几类谓词的用法:IN,NOT IN 、带有比较运算符的子查询、带有ANY (SOME)或ALL谓词的查询、带有EXISTS 谓词的查询; (8) 熟练掌握集合查询; (9) 保存上机过程中的所有SQL操作,SQL文件命名:姓名学号后四位,如; (10) 使用实验二建立的数据库完成上机练习题。 五、实验环境和仪器(软件、硬件): (1) 硬件环境:普通联网的PC机; (2) 操作系统:Windows 2000或者Windows XP;

实验报告三数据的表示2

计算机系统基础实验报告 学院信电学院专业计算机科学与技术班级计算机1401 学号140210110 姓名段登赢实验时间: 一、实验名称:数据的表示2 二、实验目的和要求: (1)实验目的:熟悉数值数据在计算机内部的表示方式,掌握相关的处理语句。 (2)实验要求:说明你做实验的过程(重要步骤用屏幕截图表示);提交源程序;分析并回答问题。 三、实验环境(软、硬件): 要求:详细描述实验用的操作系统,源代码编辑软件,相关硬件环境及所使用的GCC 编译器的信息。 四、实验内容: (1)请说明下列赋值语句执行后,各个变量对应的机器数和真值各是多少?编写一段程序代码并进行编译,观察默认情况下,编译器是否报warning。如果有warning信息的话,分析为何会出现这种warning信息。 int a = 2147483648; int b = -2147483648; int c = 2147483649; unsigned short d = 65539; short e = -32790; (2)完成书上第二章习题中第40题,提交代码,并在程序中以十六进制形式打印变量u 的机器数。 (3)编译运行以下程序,并至少重复运行3次。 void main() { double x=23.001, y=24.001, z=1.0; for (int i=0; i<10; i++) { if ((y-x)==z)

printf("equal\n"); else printf("not equal\n"); x += z; y += z; printf("%d, %f , %f\n”, i, x, y); } } 要求: (1)给出每次运行的结果截图。 (2)每次运行过程中,是否每一次循环中的判等结果都一致?为什么? (3)每次运行过程中,每一次循环输出的i、x和y的结果分别是什么?为什么? 五、实验结果及分析: (1) 实验分析: 机器数就是数字在计算机中的二进制表示形式,其特点一是符号数字化,二是其数的大小受机器字长的限制。将带符号位的机器数对应的真正数值称为机器数的真值int a = 2147483648的机器数是1000 0000 0000 0000 0000 0000 0000 0000B int b = -2147483648的机器数是1000 0000 0000 0000 0000 0000 0000 0000B int c = 2147483649的机器数是1000 0000 0000 0000 0000 0000 0000 0001B unsigned short d = 65539的机器数无法表示 short e = -32790的机器数无法表示 int类型在32位计算机中占4个字节,即32位。又因为正数的补码是其本身,所以int 类型能表示的所有正数为:0,000 0000 0000 0000 0000 0000 0000 0000B到0,111 1111 1111 1111 1111 1111 1111 1111B即0到+2147483647。而负数的补码是除符号位外各位取反最后加一而来。所以int 类型所能表示的所有负数为:0,000 0000 0000 0000 0000 0000 0000 0000B(-0D 的补码)到1,111 1111 1111 1111 1111 1111 1111 1111B即0到-2147483647D。而32位二进制数能表示的所有值为2的32次方个,而从-2147483647D到+2147483647D总共是2的32次方减一个数,而少的这个数就是1000 0000 0000 0000 0000 0000 0000 0000B(-0D的补码),而任何数的原码都不能在转换成补码时成为这个数,我们人为的把他规定为-2147483648所以int 类型的取值范围为-2147483648到+2147483647,所以题目中的b是正确的,并且不会发生溢出。而题目中的a=2147483648其实已经超出int类型的最大范围,但是a=2147483648=2147483647+1=0,111 1111 1111 1111 1111 1111 1111 1111B+1B=1000 0000

相关文档