实验三:数据查询实验
实验三 数据库查询
![实验三 数据库查询](https://img.taocdn.com/s3/m/a42ecf751711cc7931b71641.png)
12、在“学生成绩表”中列出已登记成绩的学生个数;
13、在学生成绩表中,显示所有学生记录,按照平时成绩和期末成绩降序排列;
四、分析与讨论
通过本次实验,基本掌握了数据的一些基本查询,可以对单表的简单查询和复杂查询,两表的连接查询和嵌套查询等等,在实验中要注意一下几点:
1、在写查询语句时,要注意查询的属性名称要与原表中的属性名称要一样,否则会出现错误,导致无法查询;
2、编写select语句,显示“课程信息表”中的所有字段;
3、在学生档案表中,显示“XXXX.XX.XX”的格式显示出生日期。
4、在学生档案表中查询所有湖北学生的基本信息;
5、在教学任务表中列出所有任课教师ID,将重复的记录去掉;
6、在学生档案表中列出所有学生籍贯,将重复的记录去掉;
7、在学生成绩表中,显示学生所有记录,并期末成绩降序排列;
实验内容三
实验序号:三 实验项目名称:数据库查询Βιβλιοθήκη 实验地点指导教师李晖
实验时间
一、实验目的及要求
熟练掌握SQL SELECT语句,能够运用该语句完成各种查询。
二、实验设备(环境)及要求
台式机、SQLServer2005
三、实验内容与步骤
1、编写select语句,显示“教师档案表”中的姓名、性别、职称、单位字段:
8、在学生成绩表中,求平时成绩的最大值、最小值、平均值;
9、将学生成绩表中所有期末成绩大于80分的学生的学号、课程ID、平时成绩和期末成绩的查询结果输出到“优等生成绩表”的新建表中,然后对“优等生成绩表”进行查询。
10、列出所有女教师的ID、姓名以及所带课程;
11、查询北京学生的学号、课程ID和选课类别;
实验三数据查询(参考答案)
![实验三数据查询(参考答案)](https://img.taocdn.com/s3/m/41b2ed6ea55177232f60ddccda38376baf1fe0f0.png)
实验三数据查询(参考答案)实验目的□学会利用T_SQL语句中SELECT进行数据查询。
□掌握利用T_SQL 语句进行数据查询的基本方法。
实验内容有以下数据表表名:tudent属性列t_idt_nmt_e某t_birtht_coret_datet_fromt_dpidt_mnt使用T-SQL语句进行数据查询(注:学生班级为学号的前6位)1.显示所有学生的学号、姓名、性别、入学年份和班级(学号前6位)。
Selectt_id学号,t_nm姓名,t_e某性别,year(t_date)入学年份,left(t_id,6)班级Fromtudent2.显示前25%条学生记录信息。
Selecttop25percent某fromtudent3.查询tudent表中2022年及以后入学的学生信息。
Select某fromtudentwhereyear(t_date)>=20224.查询选修了1002号课程且成绩在60以下的学生学号。
Selecttudent.t_idfromtudentjoinlt_coueontudent.t_id=lt_coue. t_idWherec_id='1002'andcore<605.查询所有由三个字组成的“王”姓学生信息。
Select某fromtudentwheret_nmlike'王__'6.查询选修了1001号课程且成绩在60到80之间的学生选课信息。
Select某fromlt_couewherec_id='1001'andcorebetween60and807.查询所有张,王,李,赵姓的学生的学号、姓名、性别。
Selectt_id,t_nm,t_e某fromtudentwheret_nmlike'[张王李赵]%'8.查询陕西籍学生,将结果保存在新表t_han某i。
Select某intot_han某ifromtudentwheret_fromlike'%陕西%'9.查询选修了“数据结构”课程的学生学号、姓名及课程成绩。
数据库原理实验报告(数据查询)
![数据库原理实验报告(数据查询)](https://img.taocdn.com/s3/m/129c2a7201f69e314332949a.png)
数据库原理实验报告实验三数据查询班级:×××姓名:×××学号:×××数据查询一、[实验目的]1.掌握SQL的单表查询操作2.掌握SQL的连接查询操作3.掌握SQL的嵌套查询操作4.掌握SQL的集合查询操作二、[实验内容]本实验的主要内容是:1.简单查询操作。
包括投影、选择条件表达,数据排序,使用临时表等。
2.连接查询操作。
包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
3.在SQL Server查询分析器中,使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。
4.组合查询与统计查询。
(1)分组查询实验。
该实验包括分组条件表达、选择组条件的表达方法。
(2)使用函数查询的实验。
该实验包括统计函数和分组统计函数的使用方法。
(3)组合查询实验。
(4)计算和分组计算查询的实验。
三、[实验方法]1.将查询需求用Transact-SQL语言表示。
2.在SQL Server查询分析器的输入区中输入Transact-SQL查询语句。
3.设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。
4.发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。
5查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。
查询分析功能主要是通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。
图5- 错误!未定义书签。
SQL Server 2000查询分析器查询分析器的界面如图5- 错误!未定义书签。
所示。
在查询生成器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。
北邮大三下数据库实验报告3
![北邮大三下数据库实验报告3](https://img.taocdn.com/s3/m/639aca60a417866fb84a8ec8.png)
北京邮电大学实验报告课程名称数据库系统原理实验内容实验(三)实验名称数据查询实验班级2013211***姓名***指导老师卢向群成绩_________2016年4月20日实验三数据查询实验实验目的通过对实验二中建立的数据库关系表和视图的各种查询的操作,加深对SQL语言和Transact SQL查询语言的了解,掌握相关查询语句的语法和使用方法。
实验内容数据库关系表查询:(1)简单的查询操作,包括单表的查询、选择条件、结果排序等的练习;(2)多表的连接查询,包括等值连接、自然连接等;(3)复杂的查询操作,包括使用分组函数等库函数的查询操作;(4)练习带有IN、比较符的嵌套查询。
具体内容包括:1.简单查询:(1)查询班号为g99401班的学生的学号和姓名;表中没有该班级的学生,故查询结果为空。
(2) 查询“数据库开发技术”课程的学分;(3) 查询选修了课程编号为“dep04_s003”的学生的学号和成绩,并将成绩按降序输出;(4) 查询学号为“g9940205”的学生选修的课程编号和成绩;(5) 查询选修了课程编号为“dep04_s001”且成绩高于85分的学生的学号和成绩。
2.在多表连接的查询实验中,在SQL SERVER提供的交互式语言环境下用TransactSQL语句完成以下查询操作:(1)查询选修了课程编号为“dep04_s002”且成绩高于85分的学生的学号、姓名和成绩;该题与上一题的差别在于学生姓名,这一属性与成绩不在同一张表中,故需要对两张表做自然连接。
(2)查询所有学生的学号、姓名、选修的课程名称和成绩;需要用到三张表,把三张表做自然连接,语句如下:查询结果如下:(3)查询计算机科学系林红同学选修的课程名称、学分和成绩。
(考试成绩>=60有学分,否则无学分。
)这个查询看似困难,实际上只是因为设计的表格较多,所以麻烦而已,只要将五张表自然连接就可以了。
查询结果为空,说明计算机科学系没有叫“林红”的学生。
数据库-数据查询实验报告
![数据库-数据查询实验报告](https://img.taocdn.com/s3/m/4c7b0ff1a8114431b80dd866.png)
实验报告课程名称数据库原理与应用实验名称数据查询系别专业班级指导教师学号姓名实验日期_实验名称:数据查询一、实验目的1.熟悉各种基本的数据查询的含义。
2.掌握数据查询的SQL语句编写方法。
3.能根据要求写出正确的查询语句。
4.掌握基本的调试方法。
二、实验环境1.硬件环境:微机2.软件环境:Windows,Sql server2000或更高版本三、实验内容及步骤题目根据要求编写以下SQL查询语句第一题简单查询1.查询病人表,显示所有病人的病人编号、保险公司名称、电话号码(别名:病人电话)。
2.查询病人表,显示病人编号、病人姓名(病人姓+病人名)、保险公司名称,并在每个“电话号码”前面显示字符串“病人电话:”。
3.查询病人表,要求显示保险公司名称,并消除重复的值。
4.查询病人表,要求只显示前五条的全部病人信息。
5.查询病人表,要求显示最年轻的前6位病人的病人编号,病人姓名,病人年龄6.给医生表取别名:doctors,并显示医生表的所有信息7.要求查询在“人民保险公司”投保的所有病人的信息8.要求查询病人年龄在20~60岁之间的所有病人信息9.要求查询姓“王”、姓“李”或姓“关”的所有病人的信息。
(提示:用“in”或者用“or”两种方法查询。
)10.查询电话号码为空的病人信息11.要求按年龄从大到小显示病人信息12.要求先按病人姓的升序;如果姓一样,再按年龄的降序,来显示病人信息13.要求查询电话号码的最后一个数字为6的病人编号,病人姓名,电话号码14.要求查询倒数第二个数字为7的病人编号,病人姓名,电话号码。
15.要求查询除区号外的第二个数字为2的病人编号,病人姓名,电话号码。
(注:手机号不算。
)16.要求查询电话号码的最后一个数字为6、为3、为1的病人编号,病人姓名,电话号码。
(注:至少两种方法可以实现)17.要求查询电话号码的最后一个数字除1、3、6外的病人编号,病人姓名,电话号码。
步骤(写出以上SQL语句)--1.查询病人表,显示所有病人的病人编号、保险公司名称、电话号码(别名:病人电话)。
实验三 数据库的查询和视图之欧阳与创编
![实验三 数据库的查询和视图之欧阳与创编](https://img.taocdn.com/s3/m/7c8e9636b8f67c1cfbd6b841.png)
实验三数据库的查询和视图T4.1 数据库的查询1、目的和要求(1)掌握SELECT语句的基本语法。
(2)掌握子查询的表示。
(3)掌握连接查询的表示。
(4)掌握SELECT语句的GROUP BY子句的作用和使用方法。
(5)掌握SELECT语句的ORDER BY子句的作用和使用方法。
2、实验准备(1)了解SELECT语句的基本语法格式。
(2)了解SELECT语句的执行方法。
(3)了解子查询的表示方法。
(4)了解连接查询的表示。
(5)了解SELECT语句的GROUP BY子句的作用和使用方法。
(6)了解SELECT语句的ORDER BY子句的作用。
3、实验内容(1)SELECT语句的基本使用。
①对于实验二给出的数据库表结构,查询每个雇员的所有数据。
新建一个查询,在“查询分析器”窗口中输入如下语句并执行。
单击右键空白处,选择执行,在下方会出现所有结果。
【思考与练习】用SELECT语句查询Departments表和Salary表中所有信息。
新建一个查询,在“查询分析器”窗口中输入如下语句并执行。
单击右键空白处,选择执行,在下方会出现所有结果。
在“消息”中会发现总共有60行受影响。
②用SECECT语句查询Employees表中每个雇员的地址和电话号码。
新建一个查询,在“查询分析器”窗口中输入如下代码并执行。
单击右键空白处,选择执行,在下方会出现所有结果。
在“消息”中会发现有12行记录受影响【思考与练习】A、用SELECT语句查询Departments表和Salary表的一列或若干行。
利用SELECT语句查询Departments表和Salary表中EmployeeID为000001的记录,在“查询分析器”中输入以下代码。
执行后在下方会出现所有EmployeeID=000001的记录B、查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。
对表只选择某些行时,可能会出现重复行。
此时就需要使用DISTINCT关键字消除结果中的重复行。
实验三 数据库中的数据查询及视图操作实验报告
![实验三 数据库中的数据查询及视图操作实验报告](https://img.taocdn.com/s3/m/f835b3194a35eefdc8d376eeaeaad1f347931171.png)
实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。
通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。
二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行实验。
三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。
2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。
四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。
假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。
a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。
b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。
c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。
d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。
e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。
SQL数据的查询和更新实验报告报告
![SQL数据的查询和更新实验报告报告](https://img.taocdn.com/s3/m/9418df74be1e650e52ea994a.png)
SQL数据的查询和更新实验报告报告实验三、SQL的数据查询1、实验目的熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
2、实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:单表查询查询的目标表达式为所有列、指定的列或指定的列的运算三种不同。
使用DISTINCT保留字消除重复行。
对查询结果排序和分组。
集合分组使用集函数进行各项统计。
连接查询笛卡儿连接和等值连接。
自连接。
外连接复合条件连接。
多表连接。
嵌套查询通过实验验证对子查询的两个限制条件。
体会相关子查询和不相关子查询的不同。
考察四类谓词的用法,包括:第一类,IN、NOT IN;第二类,带有比较运算符的子查询;第三类,SOME、ANY或ALL谓词的子查询,查询最大值和最小值;第四类,带有EXISTS谓词的子查询,实现“所有”等情况集合运算使用保留字UNION进行集合或运算。
采用逻辑运算符AND或OR来实现集合交和减运算。
3、实验步骤以University_Mis数据库为例,该数据库中有四张如实验一,其中Score是每门课的考试成绩,Scredit是学生所有考试合格课程所获得的积分总数,Ccredit每门课程的学分数。
在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。
在表Reports中保存学生的选课记录和考试成绩。
1请先输入如下元组,再对数据库进行有关的查询操作:图、Students表图、Teachers表图、Courses表图、Reports表2查询性别为“男”的所有学生的名称并按学号升序排列。
查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。
积分的计算公式为:[1+(考试成绩-60)*]*Ccredit。
考试成绩>=60。
查询学分是3或4的课程的名称。
查询所有课程名称中含有“算法”的课程编号。
查询所有选课记录的课程号。
统计所有老师的平均工资。
数据库原理及应用.实验3.数据查询与更新
![数据库原理及应用.实验3.数据查询与更新](https://img.taocdn.com/s3/m/281d120cc4da50e2524de518964bcf84b9d52d0c.png)
数据库原理及应⽤.实验3.数据查询与更新实验报告课程名称:数据库原理及应⽤实验项⽬名称:数据查询与更新实验时间:2021年4⽉12⽇实验⽬的: (1) 观察查询结果, 体会SELECT语句实际应⽤; (2) 要求能够在查询分析器中使⽤SELECT语句进⾏简单查询。
(3) 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作⽅法。
(4) 熟悉使⽤UPDATE/INSERT/DELETE/ALTER语句进⾏表操作;实验环境: MySQL 5.7.33、SQLyog-11.2.4实验内容及过程:在实验2的基础上,完成以下题⽬1. 在查询分析器中⽤SQL语句完成以下题⽬单表查询找出所有供应商的姓名和所在城市。
复制SELECT SNAME,CITY FROM S找出所有零件的名称、颜⾊、重量。
复制SELECT PNAME,COLOR,WEIGHT FROM P找出使⽤供应商S1所供应零件的⼯程号码。
复制SELECT JNO FROM SPJ WHERE SNO='S1'列出所有地址在北京的供应商姓名。
复制SELECT SNAME FROM S WHERE CITY='北京'模糊查询,找出名字包含"螺丝"两个字且颜⾊为红⾊的零件名称。
复制SELECT PNAME FROM PWHERE PNAME LIKE '螺丝_' AND COLOR='红'统计不同城市⼯程项⽬的数量,结果显⽰"城市"、"⼯程项⽬数合计"。
复制SELECT CITY,COUNT(JNO) AS '⼯程项⽬书合计'FROM J GROUP BY CITY连接查询和嵌套查询找出⼯程项⽬J2使⽤的各种零件的名称及其数量。
复制SELECT PNAME,QTYFROM P,SPJWHERE P.PNO=SPJ.PNO AND JNO='J2'找出上海⼚商供应的所有零件号码(要求⽤⾃然连接和嵌套查询两种⽅法)。
实验三 多表查询、数据更新、视图
![实验三 多表查询、数据更新、视图](https://img.taocdn.com/s3/m/ee69bbe00975f46526d3e10c.png)
实验名称:多表查询、数据更新、视图、实验性质:验证性、成1、掌握Select语句的基本语法;
2、掌握连接查询的表示和使用方法;
3、掌握子查询的表示和使用方法;
4、掌握对数据表的更新语法;
5、掌握视图的创建、查询和修改方法;
二、实验准备
1、理解Select语句的基本语法格式和执行方法;
(7)删除计算机系学生视图中学号为200215121的记录,并查看Student表的变化,说明是为什么。
四
、
实
验
过
程
实验过程、存在的问题及解决办法:
1.(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
2.(1)
(2)
(3)
(4)
(5)
(6)
3.(1)
(2)
(3)
(4)
(5)
(6)
(7)
(2)建立计算机系选修了’3’号课程且成绩在90分以下的学生视图,并对此视图进行查询。
(3)将学生的学号,姓名和平均成绩定义为一个视图。
(4)利用所建立的视图,查询选修了2号课程的计算机系的学生。
(5)将计算机系学生视图中学号为200215122的学生姓名改为“刘留”。
(6)向计算机系学生视图中插入一条新的学生记录,其中学号为200215126,姓名为李三,年龄为20岁,院系为IS,并分析下执行结果。
(4)删除姓名为张立的学生记录。
(5)添加学生记录,姓名为张立,学号为200215125,性别为男,年龄19,院系为信息系。
(6)使用SQL增加一条记录到course表中,增加的记录内容如下:
(’9’,’数据挖掘’,’1’,5)
数据库查询语句例题与答案实验三
![数据库查询语句例题与答案实验三](https://img.taocdn.com/s3/m/d734705cad02de80d4d8408e.png)
实验三数据查询语言一、基本查询使用相应SQL语句,完成如下操作:(1)查询所有用户的用户ID和姓名。
select uid,namefrom [user](2)查询注年龄最小3位用户的用户ID,姓名和年龄。
select top 3(uid),name,datediff(yyyy,birthday,getdate()) agefrom [user]order by birthday desc(3)查询库存小于50本的所有书目信息。
select*from bookwhere stock<50(4)查询清华大学出版社的所有书目信息。
select*from bookwhere press='清华大学出版社'(5)查询价格在50-100元的所有的书名。
select titlefrom bookwhere price>50 and price<100(6)查询姓“张”或“王”或“李”且单名的学生的情况。
select*from [user]where name like'张%'or name like'李%'or name like'王%'and len(name)=2(7)查询所有书目的书名、出版社及价格,要求出版社升序排列,出版社相同时,按价格从高到底进行排序。
select title,press,pricefrom bookorder by press,price desc(8)查询所有有交易记录的用户ID。
select oidfrom [order]where state= 4二、数据汇总使用相应SQL语句,完成如下操作:(1)查询理工类书目的最高价格、最低价格及平均价格。
select max(price)max_price,min(price)min_price,avg(price)avg_price from bookwhere category = 1(2)查询所有理工类书目的库存总量。
数据查询实验报告总结
![数据查询实验报告总结](https://img.taocdn.com/s3/m/32b32a9b77eeaeaad1f34693daef5ef7ba0d12c6.png)
数据查询实验报告总结一、引言数据查询是信息技术领域中一项重要的技术,通过查询可以快速获取所需的数据,帮助人们做出准确的决策。
为了加深对数据查询的理解,我们进行了一系列的实验研究。
本报告旨在总结实验过程、结果和收获,并提出一些建议和展望。
二、实验内容本次实验我们采用了关系数据库查询语言SQL(Structured Query Language)来进行数据查询的实践。
具体实验内容如下:1. 数据库建立与数据录入:我们首先设计并建立了一个关系数据库,并录入了1000条实验数据,包括姓名、年龄、性别、身高、体重等信息。
2. SQL基本查询:我们通过使用SQL语句实现了一些基本的数据查询操作,如SELECT、FROM、WHERE、ORDER BY等关键词的使用,掌握了基本的查询语法和操作。
3. 条件查询:我们进一步学习了SQL的条件查询,通过使用WHERE子句结合比较运算符、逻辑运算符和通配符,能够根据特定条件查询出需要的数据。
4. 聚合查询:我们学习了SQL的聚合函数,如SUM、AVG、COUNT等,从而能够进行数据的统计和计算。
5. 多表查询:我们探索了SQL的多表查询,通过JOIN操作和关联条件,实现了多个表之间的数据连接和查询。
三、实验结果通过上述实验,我们获得了以下结果:1. 数据库建立与数据录入:我们成功建立了一个包含1000条记录的数据库,并录入了实验所需的数据。
2. SQL基本查询:我们能够使用基本的SQL语句实现数据查询,如SELECT语句用于选取需要的列,FROM语句用于指定表,WHERE 语句用于设定条件,ORDER BY语句用于排序等。
3. 条件查询:通过使用WHERE子句和运算符,我们可以根据不同的条件查询出满足要求的数据,提高了查询的精确性和效率。
4. 聚合查询:我们可以使用聚合函数对数据进行统计和计算,比如求和、平均值、总数等,实现了对数据的快速分析和汇总。
5. 多表查询:通过使用JOIN操作,我们可以将多个表连接起来进行联合查询,从而获得更丰富的信息和更全面的分析结果。
实验三数据库的基本查询
![实验三数据库的基本查询](https://img.taocdn.com/s3/m/9420bb8f83d049649b66583e.png)
嘉应学院计算机学院一、实验目的:通过该实验掌握应用SQL 查询数据库的基本方法,包括单表、多表查询。
二、实验原理数据库查询是数据库的核心操作。
SQL语言提供了SELECT语句进行数据库的查询。
SELECT[ALL|DISTINCT]<目标列表达式〉[,<目标列表达式〉]...FROM<表名或视图名〉[,<表名或视图名〉]...[WHERE<条件表达式>][GROUP BY<列名1〉[HA VING<条件表达式>]][ORDERBY<列名2〉[ASC|DESC]]三、实验内容和方法实验用的数据库:用实验三建立的数据库:School1. 投影查询(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)查询其他系中比计算机系所有学生年龄都小的学生姓名和年龄。
(3)查询每一门课的间接先修课(先修课的先修课)。
四、实验结论1、在聚集函数遇到空值时,除COUNT(*)外,都跳过空值而只处理非空值。
此外注意WHERE子句中是不能用聚集函数作为条件表达式的。
数据库实验三_查询
![数据库实验三_查询](https://img.taocdn.com/s3/m/c0bd284fa8956bec0975e357.png)
南昌大学实验报告---实验三查询学生姓名:丁金芝学号:6100511080 专业班级:管理科学与工程类112班实验类型:■验证□综合□设计□创新实验日期:实验成绩:一、实验目的1.掌握select语句的基本语法2.了解select语句中各子句的作用和特点3.掌握select语句的统计函数的作用和用法4.掌握子查询的用法5.掌握连接查询的用法二、实验内容与结果(一).简单查询1.select 选择列--1、选择所有列(*),查询学生表中的所有纪录。
--2、选择特定列,查询学生表中全体学生的学号,姓名,性别。
--3、计算列,查询选课表中给每个学生加了20分后的所有课号和成绩末分数显示出来。
重复。
--6、限制返回行数--top n 关键字;只显示表中前面n条记录。
--top n percent 关键字;只显示前n%条记录。
--显示学生表中的前3条记录。
--显示学生表中的前3%条记录2 .where 子句--1、比较运算符:(1)查询分数<80分学生的学号、成绩、课号。
(2)查询学号001学生的情况。
--2、范围运算符:查询学生分数在70-80之间的学生的学号、课号。
(包括70分、80分)--3、列表运算符: (1)查询学号为'001' 、'005'、'007' 、'008'的学生学号。
(2)查询学生成绩不在60-70之间的学生的学号、课号、成绩。
--4、匹配运算符: (1)查询姓刘学生的信息。
(2)查询姓刘单名的学生信息。
(3)查询01-03年级学生的信息。
--5、空值运算符,查询变动情况为空的学生--查询学生课程编号为'05'的课程的成绩,并按成绩的降序进行排列。
4.使用函数:--1、计算学号为001的学生总分数、平均分。
--2、集合函数 avg()、count()、count(*)、max()、min()、sum()(1)查询学期成绩表中的平均分,最大分数,最小分数,总和(前面四项为查询出的相应字段)(2)统计课程表中所有记录数和各个列中值的个数,要求不能重复。
实验三 数据查询(1)
![实验三 数据查询(1)](https://img.taocdn.com/s3/m/df21001ecc7931b765ce1562.png)
实验三“教学管理系统”数据查询(1)一、实验内容1、在“教学管理系统”中,所有学生的基本信息都保存在学生信息表TB_Student中,请用SQL查询语句实现以下的查询要求:①查看学生表中所有学生的所有字段的信息;②查看学生表中所有学生的部分字段【StuID,StuName,Sex, ClassID】信息;③按班级查看某个班学生的部分字段【StuID,StuName,Sex, ClassID】信息;④按班级查看某个班学生的部分字段【StuID,StuName,Sex, ClassID】信息,而且先按字段【Sex】降序,再按字段【StuName】进行降序排列。
参考知识及代码:●简单SELECT查询另,两个关键字的学习:2、用计算列显示学生和学生选课信息①用“列别名”显示的【学生姓名】和【性别】字段的数据合成为一个【学生姓名(性别)】字段显示,如下图;②查看“学生信息表”中自己班(如“04网络(1)班”)学生的部分字段【StuID, StuName, Sex】信息,同时显示一个计算列【年龄】;③查看“课程班信息表”中的部分字段【CourseClassID, ClassID, TeacherID, MaxNumber, SelectedNumber】信息参考知识及代码:●试验参考代码:①用“列别名”显示的【学生姓名】和【性别】字段的数据合成为一个【学生姓②查看“学生信息表”中自己班(如“04网络(1)班”)学生的部分字段【StuID, StuName, Sex】信息,同时显示一个计算列【年龄】;③查看“课程班信息表”中的部分字段【CourseClassID, ClassID, TeacherID,3、SUBSTRING函数和LEN函数1)、请写出查询语句,显示“课程班信息表”中上课教师的系部信息和【TeachingTime】字段的字符长度信息,如下图所示:2)、请写出查询语句,显示“课程班信息表”中上课教师的系部信息和【TeachingTime】字段的字符长度信息,如下图所示:4、运用运算符查询学生相关信息①查询自己班级(如04网络(2)班)性别为“男”(或为“女”)的所有学生信息,只显示“学号、姓名、性别和出生年份”字段;②查询自己班级(如04网络(2)班)在某个出生年份段(如19-21岁)的所有学生信息,只显示“学号、姓名、性别和年龄”字段;③要查询一个学生的所有信息。
数据库实验3
![数据库实验3](https://img.taocdn.com/s3/m/d48bd7c6250c844769eae009581b6bd97e19bc55.png)
宁波工程学院数据库理论与技术课程实验报告学院:电子与信息工程学院专业:计算机科学与技术年级:实验时间:组名:组长:组员姓名:指导教师签字:成绩:实验三、SQL-数据查询语言一、实验目的和要求1、实验目的:深入理解连接查询和嵌套查询的语句格式、执行过程,掌握它们的使用方法;理解数据更新语言INSERT、UPDATE、DELETE语句的格式和作用,掌握它们的使用方法和应用范围;理解视图的概念,掌握其定义方法和应用方法。
2、实验要求:在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。
上机结束后写出实验报告,并对实验过程进行分析和总结。
二、实验内容与步骤1、在SQL SERVER 2005上附加数据库jxgl和ReadBook。
2、在jxgl中完成下列查询jxgl数据库中表及表中字段说明:Students(sno, sname,class,ssex,bday,bplace,mgrade,photo,sfzh,zxf)该表是学生基本信息表其中:sno-学号,sname-姓名,class-班级,ssex-性别,bday-出生日期,bplace-籍贯,mgrade-入学成绩,photo-照片,sfzh-身份证号码,zxf-总学分Course(cno,cname,cpno,credit)该表是课程情况表其中:cno-课程号,cname-课程名称,cpno-先修课程号,credit—学分SC(term,sno,cno,grade,point)该表是学生选课成绩表其中:term-学期,sno-学号,cno-课程号,grade-成绩,point-绩点TC(term,class,cno,tno,period)该表是教师上课情况表其中:list—序号,term-学期;class-班级;cno-课程号;tno-教师编号;period-学时Teachers (tno,tname,ps,wday,dept,pay,marry,resume)该表是教师基本情况表:其中t no-教师编号;tname-教师姓名;ps-职称;wday-入校日期;dept-系别;pay-工资;marry-婚否;resume-简历(1)查询选修课程学生的学号、姓名、所选课程号、课程名称以及所取得的成绩(2)查询每一门课程及其先修课程,查询结果中显示课程号、课程名和先修课程名(3)查询和“刘涛”在一个班级的学生的信息思考:该查询可用几种方法实现?(4)查询选修了…计算机基础‟课的学生的学号、姓名(分别用连接查询和嵌套查询的方法实现)(5)查询没有选修课程的学生的信息(6)查询其他班中比“03计算应用1”所有学生入学成绩高的学生的姓名和入学成绩(用两种方法实现)(7)查询每个学生超过该门课程平均成绩的学号(8)查询至少选修了“0311102”学生所选全部课程的学生的学号(9)查询既选修了“计算机基础”又选修了“C语言基础”的学生的学号3、在jxgl中完成下列数据更新(1)向course表添加一个新的元组。
实验三查询数据库原理实验
![实验三查询数据库原理实验](https://img.taocdn.com/s3/m/5ee104774028915f814dc294.png)
实验报告日期2013 年11月12日1. 实验目的1) 熟悉SQL Server 查询分析器环境。
2) 掌握基本的SELEC 查询及其相关子句的使用。
3) 掌握复杂的SELEC 查询,如多表查询、子查询、连接和联合查询。
2. 实验内容1) 启动SQL Server 查询分析器环境。
2) 简单查询操作。
该实验包括投影、选择条件表达,数据排序,使用临时表等。
具体完成以下题目,将它们转换为 SQL 语句表示,在XSCJ 数据库中实现 其数据查询操作。
a ) 查询计算机系学生的学号和姓名b ) 查询选修了课程的学生学号c ) 查询选修课程号为‘101’的学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
d ) 查询选修课程号为‘101 '且成绩在80~90之间的学生学号和成绩,并成绩乘以输出。
e ) 查询水利系或计算机系姓陈的学生的信息。
f ) 查询缺少了成绩的学生的学号和课程号g ) 在KC 表中查询学分低于3的课程信息,并按课程号升序排列。
h ) 查询全体学生的姓名,出生年份,和所在系i ) 查询 计算机,经济系的所有学生的姓名和性别j ) 查询没有先行课的课程的课程号和课程名3) 连接查询操作。
该实验包括等值连接、自然连接、求笛卡儿积、一般连接、 外连接、内连接、左连接、右连接和自连接等。
a ) 查询107号课程不及格的学生信息(学号,姓名,联系电话)。
b ) 查询学生的学号、姓名、选修的课程号及成绩c ) 查询选修课程号为‘101 '且成绩在90以上的学生学号、姓名和成绩d ) 查询每一门课程的间接先修课(即先修课的先修课)SELEC ■课程名 FROM xs_kc A JOIN xs_kc B Where A.先修课程=B.课程名and 先修课程is notnulle ) 用连接查询在XSQK 表中查询住在同一寝室的学生,即其联系电话相同SELECT A 学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK B ON A.联系电话=B.联系电话 WHERE A.学号!=B.学号4) 嵌套查询a )查询与’杨颖’在同一个系学习的学生的信息select * from XSQK where 所在系 in (select 所在系 from XSQK where课程 数据库原理与应用实验名称查询数据库 院系— 计算机―专业班级_姓名__学 号 0202实验日期2013 年11 月5 日 10 月29日 11 月12日姓名=' 杨颖')比较: select * from XSQK where 所在系= (select 所在系from XSQK where 姓名=' 杨颖') 的异同b) 查询选修了课程名为' 计算机原理' 的学生的学号和姓名select 学号, 姓名from xsqk where 学号in(select 学号from sc where 课程号in (select 课程号from kc where 课程名=' 计算机原理'))比较:select 学号,姓名from xsqk where 学号in (select 学号from xs_kc, kc where xs_kc. 课程号=kc. 课程号and 课程名=' 计算机原理')c) 查询选修了课程' 101 '和课程' 102 '的学生的学号d) 查询所有选修了101 号课程的学生姓名e) 查询没有选修了1 号课程的学生姓名f) 查询选修了全部课程的学生姓名h) 查询没有人选修的课程号和课程名i) 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade)5) 数据库的集合查询和统计查询a) 在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列。
实验三数据查询(三)
![实验三数据查询(三)](https://img.taocdn.com/s3/m/a188e3c449649b6648d74724.png)
实验三(3)数据查询一.实验目的1.通过使用SQL查询分析器(Server Query Analyzer),熟练基本SELECT查询,掌握脚本的修改和执行。
2.通过使用SQL查询分析器(Server Query Analyzer),掌握使用SELECT语句的主要子句,实现数据表的复杂检索。
二.实验要求1. 熟练使用SQL语句实现单表查询。
2. 熟练使用SQL语句实现连接查询。
3. 熟练使用SQL语句实现嵌套查询。
三. 实验准备1. 掌握SQL语句的用法。
2. 已完成实验一、二,成功创建了数据库student和其中包含的表。
四.实验内容(二)SQL复合查询操作:启动“查询分析器”,用Transcat-SQL语句完成指定的操作,或分析并执行Transcat-SQL 语句,观察输出结果。
练习1:查询课程数。
写出查询语句:Select count (*) From course练习2:查询不同学分的个数(学分分为几种)。
写出查询语句:Select Distinct count (credit) From course练习3:查询信息系学生的平均年龄。
写出查询语句:Select AVG(sage) From student Where sdapt=’信息系’练习4:查询计算机系学生选修课程的最高成绩。
写出查询语句:Select MAX(grade) From student,sc Where sc.sno=student.sno and sdept=’计算机系’练习5:查询各个学分及相应的课程数。
写出查询语句:Select COUNT(cno),credit From course group by credit练习6:查询有2门以上课程成绩>=90的学生学号及成绩>=90的课程数。
写出查询语句:Select sno,COUNT(sno) Where sno in(Select sno From sc Where grade>=90 ) group by sno having COUNT(sno)>=2练习7:“数据库原理”课程成绩高于李勇的学生学号和姓名Select sno,sname From sc,course,student Where student.sno=sc.sno and o=course=cno and grade>(Select grade From sc,course,student Where student.sno=sc.sno and o=course=cno and sname=’李勇’ and cname=’数据库原理’)练习8:查询所有与李勇选修相同课程的学生的学号和姓名Select student .sno,sname From sc,student Where sc.sno=student.sno and sname=’李勇’练习9:查询年龄介于李勇的年龄与25岁之间的同学的学号、姓名、年龄Select sno,sname,sage From student Where sage<=25 AND sage>=(Select sage From student Where sname=’李勇’ )。
SQL数据库实验三_简单查询(1)解答
![SQL数据库实验三_简单查询(1)解答](https://img.taocdn.com/s3/m/7d1697eeb8f67c1cfbd6b801.png)
其他:
selectemployeeName,department,
case
whensex='M'then'男'
whensex='F'then'女
whereemployeeNamelike'张%'
10.查询姓张且全名为三个汉字的职工姓名。
SQL语句:
SELECTemployeeName
9.查询所有姓张的职工姓名、所属部门和性别,且性别显示为“男”或“女”。
SQL语句:
SELECTemployeeName,department,sex=
casesex
WHEN'M'THEN'男'
WHEN'F'THEN'女'
ELSE'不详'
END
FROMEmployee
WHEREemployeeNameLIKE'张%'
whensalary<2000then'低收入者'
whensalary>=2000andsalary<4000then'中等收入者'
whensalary>=4000then'高收入者'
end
fromEmployee
WHEREyear(birthday)=1973ANDheadShip='职员'
查询结果:
其他:
SELECT*
FROMEmployee
WHEREyear(birthday)='1973'ANDheadShip='职员'
实验三 SQL的多表数据查询
![实验三 SQL的多表数据查询](https://img.taocdn.com/s3/m/a7f048ae65ce0508763213a7.png)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三:数据查询实验一、实验目的了解在企业管理器或查询分析器中执行数据查询的方法;掌握SQL Server Query Analyzer中简单查询、连接查询、嵌套查询操作方法。
二、实验内容1、使用企业管理器进行查询(验证性,了解部分)(1)查询数据表的全部数据在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,这时将显示该表的全部数据。
(2)使用SELECT语句查询数据表的数据在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,在打开返回表内容的子窗口中,单击工具栏按钮“显示/隐藏SQL窗格”,把子窗口分为上下两部分,上面部分能输入不同的SQL命令。
执行时单击工具栏按钮“运行”即可。
(3)学习和使用QBE查询在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,在打开返回表内容的子窗口中,单击工具栏按钮“显示/隐藏条件窗格”,把子窗口分为上下两部分,上面部分能选择QBE查询条件,执行时单击工具栏按钮“运行”即可。
若单击工具栏按钮“显示/隐藏SQL窗格”,则在SQL窗格中会显示自动生成的对应SQL语句。
2、使用查询分析器进行查询(验证性)(1)查询Student表中所有学生的学号、姓名和性别。
SELECT Sno, Sname, SsexFROM Student(2)可以用“*”来选取数据表的全部列例如:查询Student表中所有学生的基本情况。
SELECT *FROM Student(3)在查询结果中增加计算列,还可修改数据列的显示名称。
例如:查询Student表中所有学生的学号、姓名、性别和出生年份。
SELECT Sno 学号, Sname 姓名, Ssex 性别, Year(GetDate()) - Sage 出生年份FROM Student(4)使用WHERE子句,可以选择满足条件的部分记录例如:查询成绩在85~90分之间的学生情况。
SELECT Sno, Cno, GradeFROM SCWHERE Grade >= 85 AND Grade <= 90(5)使用DISTINCT关键字,可以消除重复记录例如:查询有成绩的学生的学号。
SELECT DISTINCT SnoFROM SC(6)使用IN关键字,选择不连续条件的记录例如:查询学生成绩为80或85的学生的学号。
SELECT *FROM SCWHERE Grade IN (80, 85)(7)使用谓词LIKE和通配符“%”或“_”,实现模糊查询例如:查询姓“张”的学生的基本情况。
SELECT *FROM StudentWHERE Sname LIKE '张%'注意:“%”代表0个或多个字符,“_”代表一个字符。
有的书上说,一个汉字占两个字符,但这里一个汉字只占一个字符位置,这与系统的设置有关。
(8)使用ORDER BY子句,对查询结果进行排序例如:查询所有学生的2号课的成绩,并按成绩由高向低排序。
SELECT *FROM SCWHERE Cno =’ 2’ORDER BY Grade DESC(9)使用TOP关键字,选择查询结果的前几条记录例如:查询2号课成绩最高的学生记录。
SELECT TOP 1 *FROM SCWHERE Cno = '2'ORDER BY Grade DESC注意:如果2号课成绩存在并列最高,则使用下面的SQL语句。
SELECT TOP 1 WITH TIES *FROM SCWHERE Cno = '2'ORDER BY Grade DESC(10)用WHERE子句指定连接条件例如:查询所有有2号课程成绩的学生的学号、姓名和成绩。
SELECT Student.Sno, Sname, GradeFROM Student, SCWHERE Student.Sno = SC.Sno AND Cno = '2'(11)将查询结果存储到表中例如:将总分在200分以上的学生的情况(学号、姓名、性别、总成绩)存储到数据表GradeList中,假设数据表GradeList不存在。
SELECT A.Sno, Sname, Ssex, SUM(Grade) AS sumGradeINTO GradeListFROM Student A, SCWHERE A.Sno = SC.SnoGROUP BY A.Sno, Sname, SsexHA VING (SUM(SC.Grade) >= 200)该语句执行成功后,在企业管理器中可以看到已经创建的数据表GradeList,并将查询结果是存储在该表中了。
(12)将查询结果保存到变量中例如:查询学号为200215121的学生1号课的成绩,将其保存到变量Grade中。
DECLARE @Grade INT --定义变量SELECT @Grade = Grade --给变量赋值FROM SCWHERE Sno = '200215121'PRINT @Grade --显示变量的值注意:要将查询结果保存到变量中,只能将查询结果集中第一条记录的值赋给变量。
3、分析设计部分在学生选课库中实现下列数据查询操作,并写出相应的SQL脚本。
(1)求计算机系学生的学号和姓名(2)求选修3号课程的学生学号和成绩,结果按成绩降序排列,如成绩同按学号升序排列(3)求选修课程2成绩在80-90之间的学生学号和成绩,并将成绩乘以0.8输出(4)求数学或计算机系姓’张’的学生的信息(5)求缺少了成绩的学生的学号和课程号(6)查询各门课程及相应的选课人数。
(7)查询总成绩在200分以上的学生的学号、总成绩和平均成绩(8)在FROM子句中用INNER JOIN连接符指定连接条件查询所有有2号课程成绩的学生的学号、姓名和成绩。
(9)查询学生中年龄相同的学生情况(使用自连接查询)。
(10)查询所有学生的总成绩(包括没有成绩的学生)、学号和姓名(外部连接查询)。
(11)查询某课程成绩在90分以上的学生的学号和姓名(使用谓词IN连接子查询)。
(12)查询有课程成绩的学生的学号和姓名(使用谓词EXISTS连接子查询)。
(13)求没有选修2号课程的学生姓名;(14)求选修了1号课程的学生中,成绩高于张三选修1号课程的学生学号和成绩;(15)列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩。
三、实验学时2学时四、实验设备与环境Windows 2003平台+ SQL Server 2008系统--(1)求计算机系学生的学号和姓名select Sno,Snamefrom studentwhere Sdept='CS';--(2)求选修3号课程的学生学号和成绩,结果按成绩降序排列,如成绩同按学号升序排列select Sno,Gradefrom SCwhere Cno='3'order by Grade desc,Sno ASC;--(3)求选修课程2成绩在80—90之间的学生学号和成绩,并将成绩乘以0.8输出select Sno,Grade*0.8 Gradefrom SCwhere Cno='2' and Grade between 80 and 90;--(4)求数学或计算机系姓“张”的学生信息select *from studentwhere Sname like '张%' and Sdept in('MA','CS') ;--(5)求缺少了成绩的学生的学号和课程号select Sno ,Cnofrom SCwhere Grade is null;--(6)查询各门课程及相应的选课人数select o,ame,count(Sc.Sno) 选课人数from Courseleft join SC on o=ogroup by o ,ame;--(7)查询总成绩在200分以上的学生的学号、总成绩和平均成绩select Sno,SUM(Grade)总成绩,A VG(Grade) 平均成绩from SCgroup by Snohaving SUM(Grade)>200;--(8)在form子句中用inner join连接符指定连接条件查询所有有2号课程成绩的学生的学号、姓名和成绩select student.Sno,student.Sname,Gradefrom student inner join SC on student.Sno=SC.Snowhere o='2'--(9)查询学生中年龄相同的学生情况(使用自连接查询)select distinct a.Sno,a.Sname,a.Sagefrom student as a,student as bwhere a.Sage=b.Sage and a.Sno<>b.Sno--(10)查询所有学生的总成绩(包括没有成绩的学生)、学号和姓名(外部连接查询)select Student.Sno,Student.Sname,SUM(Grade)总成绩from Student left join SC on Student.Sno=SC.Snogroup by Student.Sno,Student.Sname--(11)查询某课程成绩在90分以上的学生的学号和姓名(使用谓词IN 连接子查询)select student.Sno,student.Snamefrom Student,SCwhere Student.Sno=SC.Sno and Grade IN(select Gradefrom SCwhere Grade>=90)--(12)查询有课程成绩的学生的学号和姓名(使用谓词EXISTS连接子查询)select student.Sno,student.Snamefrom Studentwhere exists(select *from SCwhere SC.Sno=Student.Sno and Grade is not null)--(13)求没有选修2号课程的学生姓名select Snamefrom studentwhere not exists(select *from SCwhere Sno=student.Sno and Cno='2')--(14)求选修了1号课程的学生中,成绩高于张三选修1号课程的学生学号和成绩select Sno,Gradefrom Scwhere Cno=1and Grade>( select Gradefrom Scwhere Cno=1and Sno=( select Snofrom studentwhere Sname='张三'))--(15).列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩select SC1.Sno,'1'=SC1.Grade,'2'=SC2.Gradefrom SC SC1,SC SC2where o='1'and o='2'and SC1.Sno=SC2.Snoand SC1.Grade>SC2.Grade。