查询练习作业

合集下载

简单查询练习

简单查询练习

简单查询练习1:查询“学生表”中全体学生的记录。

use stugoselect *from 学生2:查询“课程”表中的课程号和课程名称。

use stugoselect 课程号,课程名称from 课程3:查询选修了课程的学生号。

use stugoselect 学号from 课程注册where 课程号is not null4:查询课程注册表中前三条记录的信息。

use stugoselect top 3 *from 课程注册5:查询课程注册表中前50%条记录的信息。

use stugoselect top 50 percent *from 课程注册6:查询学生表中全体学生的姓名及出生日期。

use stugoselect 姓名,出生日期from 学生7:查询年龄小于或等于35岁教师的信息。

use stugoselect *from 教师where 出生日期>='1976'8:查询出生日期在1971年至1980年之间的教师编号、姓名和出生日期。

goselect 教师编号,姓名,出生日期from 教师where 出生日期between '1971' and '1980'9:查询计算机系、经济管理系的班级名称与班级编号。

use stugoselect 班级名称,班级代码from 班级where 系部名称in (select 系部代码from 系部where 系部名称='计算机系' or 系部名称='经济管理系') 10:查询“学生”表中姓“刘”的同学的信息。

goselect *from 学生where 姓名like '刘%'11:从“学生”表中查询姓“张”或“刘”或“罗”的同学的信息。

use stugoselect *from 学生where 姓名like '刘%' or 姓名like '张%' or 姓名like '罗%' 12:查询“班级”表中备注字段为空的班级信息。

查询作业部份题目参考答案精选全文

查询作业部份题目参考答案精选全文

可编辑修改精选全文完整版1找出至少被两个顾客订购的产品的pid值select pid,count(cid) as 订购产品的顾客数量from orders group by pid having count(cid)>=2select distinct x1.pid from orders x1, orders x2 where x1.pid=x2.pid and x1.cid <x2.cid2求出通过住在Duluth或Dallas的代理商订货的所有顾客的姓名和折扣select cname,discnt from customers where cid in (select cid from orders where aid in ( select aid from agents where city='Duluth' or city='Dallas') )3检索由住在Duluth的顾客和住在New York 的代理商组成的所有订货记录的ordno值()select ordno from orders where cid in (select cid from customers where city='Dul uth') and aid in (select aid from agents where city='New York')4求出住在New York 或Duluth 并订购了价格超过一美元的所有产品的代理商的aid值select aid from agents where aid in (select aid from orde rs where dollars/qty>1) and city='New York' or city='Dulu th'5找出具有以下性质的顾客的cid 值:如果顾客c006订购了某种产品,那要检索的顾客也订购了该产品select cname,cid from customers where cid in (select cid from orders where pid in (sel ect pid from orders where cid='c006'))6检索对同一产品至少订购了两次的所有顾客的名字select cname from customers where cid in (select cid fro m orders group by cid,pid having count(pid)>=2)7求出既订购了产品p01又订购了产品p07的顾客的cid值select distinct cid from orders xwhere pid='p01' and exists (select * from orders where ci d=x.cid and pid='p07')8求出住在同一城市的顾客对select c1.cid,c2.cid from customers c1,customers c2 where c1.city=c2.city and c1.cid <c2.cid9、检索所有满足以下条件的顾客-代理商姓名对(cname,aname),其中的cname 通过aname订了货select distinct ame,AGENTS.aname from CUSTOMERS,AGE NTS,ORDERS where CUSTOMERS.cid=ORDERS.cid and AGENTS.aid=ORD ERS.aid。

百度搜索引擎练习

百度搜索引擎练习

实习作业题1:百度搜索引擎练习(1)用逻辑“与”查出“计算机网络技术”有关的网页。

(要求:记录检索式和命中结果的数量,并体会“百度快照”、“相关搜索”的作用。

)记录检索式:计算机* 网络技术+ 或&命中结果的数量:约8,450,000篇(2)用逻辑“或”查出:“汶川地震”或“四川地震”的有关网页。

(要求:记录命中网页数量和前两篇网页的标题)“|”网页数量:约13,700,000篇前两篇网页的标题:1.四川汶川强烈地震_新闻中心_新浪网2.四川汶川地震(3)用逻辑“非”查出:中国电信(不含“上海公司”)有关的网页。

(要求:记录命中网页数量和前两篇网页的标题)逻辑非“-”号命中网页数量:约22,000,000篇前两篇网页的标题:1.中国电信集团公司CHINA TELECOM2.行业分类-中国电信黄页(4)利用“图片搜索”功能查找一幅有关象鼻山的风景图片(要求:800*700像素,并记录图片所在的URL)(图片在附件中,名为:象鼻山像素800乘600)实习作业题2:Google搜索引擎练习(1)利用“手气不错”(提供可能最符合要求的网站)功能,查出查出“清华大学”主页的网址是什么?(选做:*查出2002年4月,由清华大学7位学生开发研制的哪一个软件,一举打破了PennySort世界排序纪录,获得该年度冠军?)“清华大学”的网址:选做题:2002年4月7日,由清华7位学生开发研制的THSORT 排序软件,一举打破PeenySort世界排序纪录,获得该年度冠军(2)利用“图片”检索功能查出Google收集了多少张蒙娜丽莎的图像?下载一张个人照片。

蒙娜丽莎的图像约有:80,300项(图片在附件中,名为:蒙娜丽莎)(3)利用“大学搜索”功能查出Google收集了多少个北京地区的大学?北京地区的大学有:82所(4)利用“网站搜索”查出Google收集了多少个招聘网站和交友网站?写出网站名称及其所在页面的URL。

2021年SQLServer基础查询练习附答案

2021年SQLServer基础查询练习附答案

--创立数据库USE[master]GOCREATE DATABASE[test]ON PRIMARY(NAME=N'test',FILENAME=N'D:\SQL \DataBase\test.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH= 1024KB)LOG ON(NAME=N'test_log',FILENAME=N'D:\SQL \DataBase\test_log.ldf',SIZE = 1024KB,MAXSIZE= 2048GB,FILEGROWTH= 10%)GOALTER DATABASE[test]SET COMPATIBILITY_LEVEL= 90GOIF (1 =FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC[test].[dbo].[sp_fulltext_database]@action='enable'endGOALTER DATABASE[test]SET ANSI_NULL_DEFAULT OFFGOALTER DATABASE[test]SET ANSI_NULLS OFFGOALTER DATABASE[test]SET ANSI_PADDING OFFALTER DATABASE[test]SET ANSI_WARNINGS OFFGOALTER DATABASE[test]SET ARITHABORT OFFGOALTER DATABASE[test]SET AUTO_CLOSE OFFGOALTER DATABASE[test]SET AUTO_CREATE_STATISTICS ON GOALTER DATABASE[test]SET AUTO_SHRINK OFFGOALTER DATABASE[test]SET AUTO_UPDATE_STATISTICS ON GOALTER DATABASE[test]SET CURSOR_CLOSE_ON_COMMIT OFF GOALTER DATABASE[test]SET CURSOR_DEFAULT GLOBALGOALTER DATABASE[test]SET CONCAT_NULL_YIELDS_NULL OFF GOALTER DATABASE[test]SET NUMERIC_ROUNDABORT OFFALTER DATABASE[test]SET QUOTED_IDENTIFIER OFFGOALTER DATABASE[test]SET RECURSIVE_TRIGGERS OFFGOALTER DATABASE[test]SET DISABLE_BROKERGOALTER DATABASE[test]SET AUTO_UPDATE_STATISTICS_ASYNC OFF GOALTER DATABASE[test]SET DATE_CORRELATION_OPTIMIZATION OFF GOALTER DATABASE[test]SET TRUSTWORTHY OFFGOALTER DATABASE[test]SET ALLOW_SNAPSHOT_ISOLATION OFFGOALTER DATABASE[test]SET PARAMETERIZATION SIMPLEGOALTER DATABASE[test]SET READ_COMMITTED_SNAPSHOT OFFGOALTER DATABASE[test]SET READ_WRITEALTER DATABASE[test]SET RECOVERY SIMPLEGOALTER DATABASE[test]SET MULTI_USERGOALTER DATABASE[test]SET PAGE_VERIFY CHECKSUM GOALTER DATABASE[test]SET DB_CHAINING OFFGO--创立表USE testCREATE TABLE emp(EMPNO NUMERIC(5,0)NOT NULL,ENAME NVARCHAR(10),JOB NVARCHAR(9),MGR NUMERIC(5,0),HIREDATE DATETIME,SAL NUMERIC(7,2),COMM NUMERIC(7,2),DEPTNO NUMERIC(2,0),)CREATE TABLE dept(DEPTNO NUMERIC(2),DNAME NVARCHAR(14),LOC NVARCHAR(13),)--插入数据INSERT INTO EMP VALUES(7369,'SMITH','CLERK', 7902,'-12-17',800,NULL,20);INSERT INTO EMP VALUES(7499,'allen','SALESMAN', 7698,'-2-20',1600, 300,30);INSERT INTO EMP VALUES(7521,'WARD','SALESMAN', 7698,'-2-22',1250, 500,30);INSERT INTO EMP VALUES(7566,'JONES','MANAGER', 7839,'-4-2', 2975,NULL,20);INSERT INTO EMP VALUES(7654,'MARTIN','SALESMAN', 7698,'-9-28',1250,1400,30);INSERT INTO EMP VALUES(7698,'BLAKE','MANAGER', 7839,'-5-1', 2850,NULL,30);INSERT INTO EMP VALUES(7782,'CLARK','MANAGER', 7839,'-6-9',2450,NULL,10);INSERT INTO EMP VALUES(7788,'scott','ANALYST', 7566,'-12-9',3000,NULL,20);INSERT INTO EMP VALUES(7839,'king','PRESIDENT',NULL,'-11-17',5000,NULL,10);INSERT INTO EMP VALUES(7844,'TURNER','SALESMAN', 7698,'-9-8',1500, 0,30);INSERT INTO EMP VALUES(7876,'ADAMS','CLERK', 7788,'-1-12',1100,NULL,20);INSERT INTO EMP VALUES(7900,'JAMES','CLERK', 7698,'-3-12',950,NULL,30);INSERT INTO EMP VALUES(7902,'FORD','ANALYST', 7566,'-3-12',3000,NULL,20);INSERT INTO EMP VALUES(7934,'MILLER','CLERK', 7782,'-01-23',1300,NULL,10);INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');--1、查询所有雇员SELECT*FROM emp--2、查询所有部门SELECT*FROM dept--3、查询没有佣金(COMM)所有雇员信息SELECT*FROM dbo.empWHERE COMM IS NULL--4、查询薪金(SAL)和佣金(COMM)总数不不大于所有雇员信息SELECT*FROM empWHERE (sal+ISNULL(comm,0))>--5、选取部门30中雇员SELECT*FROM empWHERE deptno=30--6、列出所有办事员("CLERK")姓名、编号和部门SELECT ename,empno,dnameFROM empJOIN dept ON emp.deptno=dept.deptno WHERE emp.job='CLERK'--7、找出佣金高于薪金雇员SELECT*FROM empWHERE comm>sal--8、找出佣金高于薪金60%雇员SELECT*FROM empWHERE comm>sal* 0.6--9、找出部门10中所有经理和部门20中所有办事员详细资料SELECT*FROM empWHERE (job='MANAGER'AND deptno= 10)OR(job='CLERK'AND deptno= 20)ORDER BY job--10、找出部门10中所有经理、部门20中所有办事员,--既不是经理又不是办事员但其薪金>=所有雇员详细资料SELECT*FROM dbo.empWHERE (JOB='MANAGER'AND DEPTNO= 10)OR(JOB='CLERK'AND DEPTNO= 20)OR(JOB NOT IN('MANAGER','CLERK') AND SAL>=)ORDER BY JOB--11、找出收取佣金雇员不同工作SELECT DISTINCTJOBFROM dbo.empWHERE COMM IS NOT NULL--12、找出不收取佣金或收取佣金低于100雇员SELECT*FROM empWHERE ISNULL(comm,0)< 100--13、找出早于之前受雇雇员SELECT*FROM dbo.empWHERE YEAR(GETDATE())-YEAR(HIREDATE)> 11--14、显示首字母大写所有雇员姓名SELECT enameFROM empWHERE ASCII(ename)BETWEEN 65 AND 90--15、显示正好为5个字符雇员姓名SELECT enameFROM empWHERE LEN(ename)= 5--16、显示带有'R'雇员姓名SELECT ENAMEFROM dbo.empWHERE ENAME LIKE'%R%''--17、显示不带有'R'雇员姓名SELECT ENAMEFROM dbo.empWHERE ENAME NOT LIKE'%R%'--18、显示包括"A"所有雇员姓名及"A"在姓名字段中位置SELECT ENAME,CHARINDEX('A',ENAME)A位置FROM dbo.empWHERE ENAME LIKE'%A%'--19、显示所有雇员姓名,用a替代所有'A'SELECT REPLACE(ename,'A','a')ENAME FROM dbo.emp--20、显示所有雇员姓名前三个字符SELECT SUBSTRING(ename,1,3)ENAMEFROM dbo.emp--21、显示雇员详细资料,按姓名排序SELECT*FROM dbo.empORDER BY ENAME--22、显示雇员姓名,依照其服务年限,将最老雇员排在最前面SELECT ENAMEFROM dbo.empORDER BY HIREDATE--23、显示所有雇员姓名、工作和薪金,按工作内工作降序顺序排序,--而工作按薪金排序SELECT ename,job,salFROM empORDER BY job DESC,Sal--24、显示在一种月为30天状况下所有雇员日薪金,忽视小数SELECT ename名字,CAST(sal/ 30 AS NUMERIC)日薪FROM dbo.emp--25、找出在(任何年份)2月受聘所有雇员SELECT ename,hiredateFROM dbo.empWHERE MONTH(hiredate)= 2--26、对于每个雇员,显示其加入公司天数SELECT ename姓名,DATEDIFF(DAY,hiredate,GETDATE())天数FROM dbo.emp--27、列出至少有一种雇员所有部门SELECT*FROM dbo.deptWHERE DEPTNO IN(SELECT DEPTNOFROM dbo.emp)--28、列出各种类别工作最低薪金SELECT job,MIN(sal)minsalFROM dbo.empGROUP BY job--29、列出各个部门MANAGER(经理)最低薪金SELECT ename,dname,MIN(sal)minsalFROM dbo.emp,dbo.deptWHERE emp.deptno=dept.deptnoAND job='MANAGER'GROUP BY dname,ename--30、列出薪金高于公司平均水平所有雇员SELECT ename,salFROM dbo.empWHERE sal>(SELECT AVG(sal)FROM dbo.emp)--31、列出各种工作类别最低薪金,并使最低薪金不不大于1500 SELECT job,MIN(sal)minsalFROM dbo.empGROUP BY jobHAVING MIN(sal)> 1500--32、显示所有雇员姓名和加入公司年份和月份,--按雇员受雇日所在月排序,将最早年份项目排在最前面SELECT ename,YEAR(hiredate)_year,MONTH(hiredate)_monthFROM empORDER BY hiredate--33、显示所有雇员姓名以及满服务年限日期SELECT ename,hiredateFROM empWHERE DATEDIFF(YEAR,hiredate,GETDATE())> 10--34、显示所有雇员服务年限:总年数或总月数或总天数SELECT ename,DATEDIFF(YEAR,hiredate,GETDATE())_years,DATEDIFF(MONTH,hiredate,GETDATE())_months,DATEDIFF(DAY,hiredate,GETDATE())_daysFROM dbo.emp--35、列出按计算字段排序所有雇员年薪.--即:按照年薪对雇员进行排序,年薪指雇员每月总收入总共12个月累加SELECT ename,CAST(sal+ISNULL(comm,0)AS NUMERIC)* 12 sal_year FROM dbo.empORDER BY sal_year--36、列出年薪前名雇员SELECT TOP 5ename,CAST(sal+ISNULL(comm,0)AS NUMERIC)* 12 sal_year FROM dbo.empORDER BY sal_year DESC--列出薪金水平处在第四位雇员--注意子查询一定要起别名SELECT*FROM (SELECT ename,sal,rank()OVER (ORDER BY sal DESC)AS gradeFROM emp)AS aWHERE a.grade= 4--37、列出年薪低于10000雇员SELECT*FROM dbo.empWHERE (sal+ISNULL(comm,0))* 12 < 10000--38、列出雇员平均月薪和平均年薪SELECT CAST(SUM(sal+ISNULL(comm,0))/COUNT(ename)AS NUMERIC)平均月薪,CAST(SUM((sal+ISNULL(comm,0))*12)/COUNT(ename)AS NUMERIC)平均年薪FROM emp--39、列出部门名称和这些部门雇员,同步列出那些没有雇员部门(重要)SELECT dname,enameFROM deptLEFT JOIN emp ON emp.deptno=dept.deptnoORDER BY dname--列出那些没有雇员部门SELECT dnameFROM empRIGHT JOIN dept ON emp.deptno=dept.deptnoWHERE emp.ename IS NULL--40、列出每个部门信息以及该部门中雇员数量(重要)SELECT dept.*,COUNT(emp.ENAME)人数FROM deptLEFT JOIN dbo.emp ON dbo.dept.DEPTNO=dbo.emp.DEPTNO GROUP BY dept.DNAME,dept.DEPTNO,dept.LOC ORDER BY dbo.dept.DEPTNO --41、列出薪金比"SMITH"多所有雇员SELECT emp.ename,emp.salFROM empWHERE sal>(SELECT salFROM empWHERE ename='smith')--42、列出所有雇员姓名及其直接上级姓名SELECT A.ENAME雇员,B.ENAME直接上级FROM dbo.emp ALEFT JOIN dbo.emp B ON A.MGR=B.EMPNOORDER BY B.EMPNO--43、列出入职日期早于其直接上级所有雇员SELECT ename雇员,hiredate雇员入职日期FROM emp eWHERE hiredate<(SELECT hiredateFROM empWHERE empno=e.mgr)--44、列出所有办事员("CLERK")姓名及其部门名称SELECT ename,dname,jobFROM emp eJOIN dept d ON e.deptno=d.deptnoWHERE job='CLERK'--45、列出从事"SALES"(销售)工作雇员姓名,假定不懂得销售部部门编号SELECT enameFROM empWHERE deptno=(SELECT deptnoFROM deptWHERE dname='sales')--46、列出与"SCOTT"从事相似工作所有雇员SELECT ename,jobFROM empWHERE job=(SELECT jobFROM empWHERE ename='SCOTT')--47、列出某些雇员姓名和薪金,条件是她们薪金等于部门中任何一种雇员薪金SELECT ename,sal,deptnoFROM empWHERE sal IN(SELECT salFROM empWHERE deptno= 30 )--48、列出某些雇员姓名和薪金,条件是她们薪金高于部门中所有雇员薪金SELECT ename,sal,deptnoFROM empWHERE sal>(SELECT MAX(sal)FROM empWHERE deptno= 30)--49、列出从事同一种工作但属于不同部门雇员不同组合SELECT a.ename雇员A,b.ename雇员B,a.job雇员A工作,b.job雇员B工作,a.deptno雇员A部门,b.deptno雇员B部门FROM emp aJOIN emp b ON a.job=b.jobWHERE a.deptno!=b.deptnoAND a.job=b.jobORDER BY a.job--50、列出所有雇员雇员名称、部门名称和薪金(涉及没有雇员部门)SELECT dbo.dept.DNAME,dbo.emp.ENAME,dbo.emp.SALFROM dbo.empRIGHT JOIN dbo.dept ON dbo.dept.DEPTNO=dbo.emp.DEPTNO。

access查询作业(有答案)

access查询作业(有答案)

课堂练习:●查询医生的名单。

SELECT 姓名FROM 医生;●查询医生的姓名,性别,出生日期,职称。

(注意查询中要求的顺序)SELECT 姓名, 性别, 出生日期, 职称FROM 医生;●查询医生的所有信息。

SELECT * FROM 医生;●查询女性或正主任医生的姓名,性别,职称,科室号SELECT 姓名, 性别, 职称, 科室号FROM 医生WHERE 性别='女' Or 职称='正主任医生';●查询女性正主任医生的姓名,科室号SELECT 姓名, 科室号FROM 医生WHERE 性别='女' And 职称='正主任医生';●按科室号升序对医生排序SELECT *FROM 医生ORDER BY科室号;●查询男性医生的姓名、职称,并将查询结果生成一张新表“男性医生”。

SELECT 姓名,职称into 男性医生FROM 医生where 性别='男'●查询某种性别的医生的姓名、职称、性别。

运行查询时要求输入性别,输入”男”查询男性医生,输入”女”查询女性医生。

SELECT 姓名,职称,性别FROM 医生where 性别=x●计算-3的绝对值SELECT ABS(-3) as -3的绝对值●查询今天的日期SELECT date() as 今日日期●查询今年年份SELECT year(date()) as 今年年份●查询1990-4-28出生的人至今生存了多少年、天、小时、秒SELECT datediff('yyyy',#1990-4-28#,date()) as 年●查询医生的姓名,年龄SELECT 姓名, year(date())-year(出生日期) AS 年龄FROM 医生;●查询45岁以上的医生的姓名,性别,年龄,科室号:SELECT 姓名, 性别, YEAR(DA TE())-YEAR(出生日期) AS 年龄, 科室号FROM 医生WHERE YEAR(DA TE())-YEAR(出生日期)>=45;●查询正主任医生的姓名,年龄,科室号SELECT 姓名, YEAR(DA TE())-YEAR(出生日期) AS 年龄, 科室号FROM 医生WHERE 职称='正主任医生';●查询李医生的情况:SELECT *FROM 医生WHERE 姓名Like '李*';●查询姓张的且名字是二个字的医生的信息SELECT *FROM 医生WHERE 姓名Like '张??';●查询出1970年以前出生(不含1970年)的男医生的科室号、科室名称、医生号和姓名,并按科室号升序排序。

信息检索作业 (3)

信息检索作业 (3)

信息检索作业1. 简介信息检索(Information Retrieval)指的是通过计算机系统从大量的信息中找到用户所需的有效信息的过程。

本篇文档将介绍信息检索的基本概念、技术和应用,并探讨信息检索系统的优化策略。

2. 信息检索的基本概念2.1 信息检索定义信息检索是指从大规模的、非结构化的信息资源中寻找用户所需信息的过程。

不同于数据库查询,信息检索更关注的是如何从大规模、动态的信息资源中快速准确地提取出用户需要的信息。

2.2 信息检索过程信息检索过程主要包括以下几个步骤:1.收集信息源:从互联网、数据库、文件等资源中收集大量的信息。

2.预处理:对收集到的信息进行清洗、分词、去除停用词等操作,将原始文本转化为可以处理的形式。

3.索引构建:根据预处理后的文本,构建倒排索引(Inverted Index),用于快速定位文档。

4.查询处理:根据用户的查询词,通过倒排索引定位相关的文档。

5.评价与排序:根据查询与文档的匹配程度,计算出相关性分数,并对结果进行排序。

6.结果展示:将获取的信息以用户易读的方式展示给用户。

2.3 常见的信息检索模型•布尔模型:把检索任务看作是布尔逻辑运算,通过组合关键词的逻辑运算进行检索。

•向量空间模型:将查询和文档表示为向量,在向量空间中计算相似度并排序结果。

•概率检索模型:基于概率论统计的模型,通过计算查询与文档的相关性得分进行排序。

•语言模型:将查询和文档都看作是语言模型,通过计算两者的相似度进行排序。

3. 信息检索的技术3.1 分词技术分词是信息检索的基础步骤,通过将文本切分成一个一个的词语,构建倒排索引。

常见的分词技术有:基于字典的分词、最大匹配法、最少切分法等。

3.2 倒排索引倒排索引是一种将词语映射到文档的数据结构,用于快速定位包含某个词语的文档。

倒排索引一般由词典和倒排列表组成,可以通过词典快速查找到包含某个词语的文档列表。

3.3 相似度计算相似度计算是信息检索中评价文档与查询之间相关性的指标,常见的相似度计算方法有:余弦相似度、BM25等。

信息检索作业与答案

信息检索作业与答案

维普资讯
提供中文的学术资源检索 和下载服务,包括期刊论 文、学位论文等。
0ห้องสมุดไป่ตู้ 信息检索应用
企业信息检索
商业情报收集
企业可以通过信息检索工具收集 竞争对手的商业情报,了解市场 动态和行业趋势。
品牌声誉监测
企业可以定期检索关于品牌的舆 情信息,及时发现和处理负面舆 情,维护品牌形象。
人才招聘与筛选
企业可以通过信息检索平台搜索 潜在候选人的简历和作品集,提 高招聘效率。
自然语言处理
总结词
自然语言处理技术是信息检索的重要组成部分,用于将自然语言文本转化为计算机可理解的结构化数 据。
详细描述
自然语言处理技术包括分词、词性标注、句法分析等,能够将文本分解为独立的词语或短语,并识别 其语法和语义关系。通过自然语言处理,信息检索系统能够更好地理解用户的查询意图,提高检索的 准确性和效率。
学术信息检索
01
论文选题与文献综 述
学者在进行论文选题时,可以通 过信息检索工具查找相关文献, 了解研究现状和进展。
02
学术不端检测
学术界可以使用信息检索工具对 论文进行学术不端检测,防范抄 袭和剽窃行为。
03
科研合作与资源共 享
学者可以通过信息检索平台寻找 合作伙伴和共享资源,促进学术 交流与合作。
信息过滤
总结词
信息过滤技术是根据用户的需求和兴趣 对大量信息进行筛选和过滤的过程,以 提高信息获取的效率和质量。
VS
详细描述
信息过滤技术包括内容过滤、协同过滤、 个性化推荐等,能够根据用户的兴趣和需 求对大量信息进行分类、排序和推荐。通 过信息过滤,信息检索系统能够为用户提 供更符合其需求和兴趣的信息,提高用户 的信息获取效率和满意度。

查询专项练习4-2参考答案

查询专项练习4-2参考答案

1.查询出所有上海市同学的成绩,删除掉这些成绩记录。

Delete 学生.*From 学生Where 学生.简历="上海市"2.查询出所有助教的老师信息,删除掉这些记录。

Delete 教师.*From 教师Where 职称="助教"3.将所有19岁女同学的姓名后添加"女士"Update 学生Set 姓名=姓名 & "女士"Where 年龄=19 And 性别="女"4.查询出所有公共选修课的成绩,将这些成绩上扶15%。

Update 选课成绩 Inner Join 课程 On 选课成绩.课程编号=课程.课程编号Set 选课成绩.成绩=选课成绩.成绩*1.15Where 课程.课程类别="公共选修课"5.往成绩表中追加一条记录:学生编号为900106的同学,110那门课的成绩为78分。

Insert Into 选课成绩(选课成绩.学生编号,选课成绩.课程编号,选课成绩.成绩) Values ("900106","110",78) 6.往教师表中追加一条记录:教师编号为98088,女老师名叫李丹丹,2000年9月1日参加工作,中医专业的副教授,Insert Into 教师(教师.教师编号,教师.姓名,教师.工作时间,教师.职称,教师.系别) Values ("98088","李丹丹",#2000/09/01#,"中医")7.查询出课程编号为101的学生学生编号与成绩。

Select 选课成绩.学生编号 , 选课成绩.成绩From 选课成绩Where 选课成绩.课程编号="101"8.查询出课程编号为104的学生学生编号与姓名。

Select 学生.学生编号 , 学生.姓名From 学生 INNER JOIN 选课成绩 ON 学生.学生编号=选课成绩.学生编号Where 选课成绩.课程编号="104"9.查询出选修课程名为 计算机基础 的学生学生编号与姓名。

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

一、使用SQL语句创建数据库Neusoft,该数据库中包含以下三个表格:列名说明数据类型约束Cno 课程号字符串,长度为10 主码Cname 课程名字符串,长度为20 非空Ccredit 学分整数取值大于0Semster 学期整数取值大于0Period 学时整数取值大于0列名说明数据类型约束Sno 学号字符串,长度为7 主码Sname 姓名字符串,长度为10 非空Ssex 性别字符串,长度为2 取‘男’或‘女’Sage 年龄整数取值15~45province所属省份字符串,长度为20 默认为‘北京’Sdept 所在系字符串,长度为20 默认为‘计算机系’列名说明数据类型约束Sno 学号字符串,长度为7 主码,引用Student的外码Cno 课程名字符串,长度为10 主码,引用Course的外码Grade 成绩整数取值0~100二、使用Insert语句向数据库表格中添加数据,各个表中的样本数据:Cno Cname Ccredit Semster Periodc01 数据结构 3 1 64c02 VB程序设计 2 2 32c03 计算机网络 4 3 64c04 数据库原理与应用 4 4 64c05 高等数学 6 1 64c06 计算机文化基础 5 3 64Student表数据样本:Sno Sname Ssex Sage province Sdept 0750101 李南男19 北京计算机系0750122 王平男20 山东计算机系0750202 王敏女20 河南计算机系0750201 张伟男22 北京信管系0750323 吴会女21 河北信管系0750423 张海男20 山东信管系0750303 董伟女18 天津艺术系0750422 王英男19 北京艺术系Sno Cno Grade0750101 c01 900750101 c02 890750101 c03 760750122 c01 880750122 c02 890750122 c03 770750122 c04 670750122 c05 690750122 c06 790750422 c01 780750422 c04 680750303 c01 780750303 c04 870750323 c01 80简单的查询:先建以上的三个表(1)查询全体学生的学号、姓名,要求按学号进行升序排列。

select Sno,Snamefrom Student ORDER BY Sno asc;(2)查询所有课程信息,要求列的顺序与COURSE表中的列序一致。

select*from Course(3)查询SC表中总成绩小于70分的学生学号,成绩,并给出临时标题。

select Grade as总成绩,Snofrom SCwhere Grade<70(4)查询SC表中所有学生的学号,消除结果集中的重复行。

select distinct Sno from SC;(5)查询选修了‘c03’号课程且成绩在70分以上的学生学号与成绩。

select Sno,Gradefrom SCwhere='c03'and>='70';(6)查询‘c03’号课成绩在70-80分之间的学生学号。

select Snofrom SCwhere between 70and 80and='c03';(7)查询‘计算机系’,‘信管系’学生的全部信息。

select*from Studentwhere='计算机系'or='信管系';(8)查询‘c03’号课程成绩加上10分后的学生学号和成绩,要求给出临时标题。

正确为:select Sno,Grade+10 as'成绩'from Course,SC where=and='C03'(9)查询‘9512102’号学生所选修的课程和成绩信息。

select Cno,Gradefrom SCwhere Sno='9512102';(10)查询Student表中前3个记录。

select top 3 *from Student ;11)查询名字中含有‘王’字的学生信息。

select*from Studentwhere Sname like'%王%';(12)查询课程名中不含‘数据’字样的课程信息select*from Coursewhere Cname not like'%数据%';(13)查询全体学生的姓名及出生年份。

select Sname,Sagefrom Student(14)查询包含‘DB_’的课程信息。

select*from Coursewhere Cname like'%DB_%'(15)查询所有成绩为空的学生学号和课号select Sno,Cnofrom SCwhere Grade is null(16)按照学号的升序,课程号的降序查询学生的成绩信息。

select Grade,Sno,Cnofrom SCorder by Sno asc,Cno desc;(17)查询年龄不在20~23之间的学生姓名、所在系和年龄。

select Sname,Sage,Sdeptfrom Studentwhere Sage not between 20and 23;(18)查询名字中第2个字为‘小’或‘大’字的学生的姓名和学号。

select Sname,Snofrom Studentwhere Sname like'_[大小]';(19)查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列。

select Sno,Sname,Snofrom Studentorder by Sdept, Sage desc;20查询学生选修信息表,查询全部填写了成绩的学生的选修信息,并按照“成绩”从高到低进行排序首先要新建一个<学生选修信息表>,善后进行查询;select * from 学生选修信息表 order by grade asc;21、查询<学生信息表>,查询学生"吴会"的全部基本信息Select * form 学生信息表where name = ‘吴会’22、查询<学生信息表>,查询学生"张三"和”李四”的基本信息select*from学生选课信息表where sname='张三'or sname='李四’23、查询<学生信息表>,查询姓"张"学生的基本信息Select*from学生选课信息表where sname like'张%'24、查询<学生信息表>,查询姓名中含有"四"字的学生的基本信息select*from学生选课信息表where sname like'%四%'26、查询<学生信息表>,查询姓"张"或者姓”李”的学生的基本信息。

Select*from学生选课信息表where sname like'%李%'or sname like'%张%'27、查询<学生信息表>,查询姓"王"并且"所属省份"是"北京"的学生信息select*from学生选课信息表where sname like'王%'and province='北京'28、查询<学生选课信息表>,查询"所属省份"是"北京"、”新疆”、”山东”或者"上海"的学生的信息select*from学生选课信息表where province='北京'or province='上海'or province='新疆'29、查询<学生信息表>,查询姓"张",但是"所属省份"不是"北京"的学生信息select*from学生选课信息表where sname like'张%'and province<>'北京'30、查询<学生信息表>,查询全部学生信息,并按照“性别”排序,性别相同的情况下按照“所属省份”排序,所属省份相同的情况下再按照“班级”排序Select*from学生选课信息表order by Ssex,province,sdept desc31、查询<学生信息表>,查询现有学生都来自于哪些不同的省份select province from学生选课信息表32、查询学生选修信息表,查询没有填写成绩的学生的学号、课程号和成绩Select*from学生选课信息表where学生选课信息表.grade is null\四、高级查询(1) 统计每个系的学生人数。

Select count(Sdept)from Student(2)查询信管系的最大年龄和最小年龄。

select max(Sage)'最大年龄',min(Sage)'最小年龄'from Studentwhere Sdept='信管系'(3)查询信管系的最大年龄和最小年龄的学生姓名。

select min(Sage)from Student where Sdept='信管系' union allselect max(Sage)from Student where Sdept='信管系' and Sdept='信管系'(4) 统计选修‘C01’课程的学生的最高分,最低分、总成绩及平均分。

select MAX(Grade),min(Grade),sum(Grade),avg(Grade) from SC(5) 查询所有学生的选课信息,要求列出学生学号、姓名、课程名和成绩。

select,,,from Student,SC,Course(6) 统计每门课程的选修人数。

select,countfrom SCgroup by(7) 统计每个学生选修的课程门数及总成绩。

select Sno,课程门数=count(Cno),总成绩=sum(Grade) from SCgroup by Sno(8) 查询哪些课程没有人选修,要求列出课程号、课程名。

相关文档
最新文档