历年数据库查询
SQL2000数据库的查询

列名
指明返回结果中的列,如果是多列,用逗号隔开
*
通配符,返回所有列值
续表
参数
功能
{表名│视图名│表别名}.*
限定通配符“*”返回的作用范围
表达式
表达式,可以为列名、常量、函数或它们的组合
(所影响的行数为1行)
3.LIKE关键字【例4.12】查询“李”姓员工的基本信息,可以写为:SELECT * FROM employees WHERE姓名LIKE '李%'
程序执行结果如下:编号姓名性别部门电话地址
1003
李建国
1
采购部
01032147588
北京市民主路6号
1101
李圆圆
0
财务部
01032358697
第4章
数据库的查询
程序执行结果如下:
商品编号数量售出时间2 Nhomakorabea1
2004-10-15 00:00:00.000
2
1
2004-10-16 00:00:00.000
5
2
2004-10-26 00:00:00.000
(所影响的行数为3行)【例4.10】查询进货总金额小于10000元的商品名称,可以写为:SELECT商品名称FROM goods WHERE进货价*数量<10000
生产厂商
dell公司
TCL公司
惠普公司
佳能公司
联想公司
三星公司
索尼公司
(所影响的行数为7行)
3.使用TOP n指定返回查询结果的前n行记录【例4.4】查询进货表中商品名称、单价和数量的前4条记录,程序为:
使用MicrosoftAccess进行数据库管理和查询的最佳方法

使用MicrosoftAccess进行数据库管理和查询的最佳方法使用Microsoft Access进行数据库管理和查询的最佳方法数据库管理和查询是现代工作中不可或缺的一部分。
Microsoft Access作为一款强大的数据库管理工具,提供了丰富的功能和灵活的操作方式,成为许多人首选的数据库管理软件。
本文将介绍如何使用Microsoft Access进行数据库管理和查询的最佳方法,帮助您更高效地利用这一工具。
一、创建数据库在使用Microsoft Access进行数据库管理和查询之前,首先需要创建一个数据库。
您可以按照以下步骤进行操作:1. 打开Microsoft Access,选择“新建数据库”选项。
2. 在弹出的对话框中输入数据库的名称和保存位置,然后点击“创建”按钮。
3. 在新建的数据库中,可以创建表格、查询、表单和报告等对象,用于存储和管理数据。
二、创建表格创建表格是数据库管理的核心任务之一。
表格可以存储和组织数据,并定义字段的属性和关系。
以下是创建表格的步骤:1. 在数据库中选择“表格”选项卡,然后点击“新建”按钮。
2. 在新建表格的视图中,添加字段并定义字段的属性,例如数据类型、长度和约束等。
3. 输入数据到每个字段中,可以使用数据输入窗格或导入外部数据源。
4. 点击“保存”按钮,保存表格的设计和数据。
三、查询数据使用查询功能可以根据指定条件检索和过滤数据,满足特定的信息需求。
下面是创建和执行查询的步骤:1. 在数据库中选择“查询”选项卡,然后点击“新建”按钮。
2. 在新建查询的视图中,选择数据源表格或其他查询作为数据来源。
3. 使用查询设计器来定义查询条件,例如选择需要检索的字段、指定过滤条件和排序方式等。
4. 点击“运行”按钮,执行查询并查看结果。
可以根据需要调整查询条件和布局。
四、创建表单表单是用于向用户展示和输入数据的界面,可以简化数据输入和更新的过程。
以下是创建表单的步骤:1. 在数据库中选择“表单”选项卡,然后点击“新建”按钮。
数据库sql查询语句大全

数据库sql查询语句大全数据库SQL查询语句是用来从数据库中检索数据的命令。
以下是一些常见的SQL查询语句大全:1. SELECT语句,用于从数据库中选择数据。
例如,SELECT FROM 表名;2. WHERE子句,用于过滤数据,只返回满足特定条件的行。
例如,SELECT FROM 表名 WHERE 列名 = '条件';3. ORDER BY子句,用于对结果集按照指定列进行排序。
例如,SELECT FROM 表名 ORDER BY 列名;4. GROUP BY子句,用于对结果集按照指定列进行分组。
例如,SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1;5. HAVING子句,用于过滤分组后的数据。
例如,SELECT 列名1, COUNT(列名2) FROM 表名 GROUP BY 列名1 HAVING COUNT(列名2) > 10;6. JOIN子句,用于在多个表之间建立关联。
例如,SELECT FROM 表名1 INNER JOIN 表名2 ON 表名1.列名 = 表名2.列名;7. UNION操作符,用于合并两个或多个SELECT语句的结果集。
例如,SELECT 列名1 FROM 表名1 UNION SELECT 列名2 FROM 表名2;8. INSERT INTO语句,用于向数据库表中插入新记录。
例如,INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);9. UPDATE语句,用于更新数据库表中的记录。
例如,UPDATE 表名 SET 列名 = 值 WHERE 条件;10. DELETE FROM语句,用于从数据库表中删除记录。
例如,DELETE FROM 表名 WHERE 条件;以上是一些常见的SQL查询语句,它们可以帮助用户从数据库中检索、过滤、排序、分组和更新数据。
当然,SQL语言还有很多其他的功能和语法,这些只是其中的一部分。
数据库数据查询实验报告

数据库数据查询实验报告一、实验目的本次实验的目的是熟悉数据库查询的基本操作,包括基础查询、条件查询、排序查询、嵌套查询、分组统计查询等。
二、实验环境本次实验使用MySQL数据库,使用的工具是Navicat for MySQL。
三、实验步骤1、基础查询基础查询即查询表中的所有数据,操作方法如下。
(1)进入查询工具,在“表名”下拉菜单中选择要查询的表。
(2)点击“查询”按钮即可查询出表中的所有数据。
2、条件查询条件查询即根据某些条件筛选出符合条件的数据,操作方法如下。
(1)在“条件”栏中输入筛选条件,如“WHERE name = ‘张三’”,表示筛选出姓名为“张三”的数据。
3、排序查询排序查询即按照某个字段对数据进行排序,操作方法如下。
(1)在“排序条件”中输入排序条件,如“ORDER BY age DESC”,表示按照年龄降序排序。
4、嵌套查询嵌套查询是在查询语句中嵌套另一个查询语句,目的是为了解决多个表之间的关联查询问题。
操作方法如下。
(1)在查询语句中嵌套另一个查询语句,如“SELECT * FROM table1 WHERE id IN (SELECT id FROM table2)”,表示查询出table1表中id在table2表中也存在的数据。
5、分组统计查询分组统计查询即根据某个字段对数据进行分组,再对每组数据进行统计分析,操作方法如下。
(1)在查询语句中使用“GROUP BY”语句对数据进行分组,如“SELECT name, COUNT(*) FROM table GRO UP BY name”,表示按照姓名分组,并统计每组中数据的数量。
四、实验总结本次实验通过对MySQL数据库查询的基本操作进行了学习和实践,掌握了基础查询、条件查询、排序查询、嵌套查询、分组统计查询等知识点。
通过实验的完成,深入了解了数据库查询的方法和技巧,提高了对数据库的应用能力。
数据库综合查询的例题及SQL语句

实验三:数据库综合查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握连接查询的表示及使用;3.掌握嵌套查询的表示及使用;二、实验环境已安装SQL Server 2005 企业版的计算机;三、实验内容以数据库原理实验1数据为基础,请使用T-SQL 语句实现进行以下操作:1、查找出employee表中部门相同且住址相同的女员工的姓名、性别、职称、薪水、住址。
select x.emp_name,x.sex,x.title,x.salary,x.addrfrom employee xwhere sex='F'and exists(select*from employee y where y.addr=x.addr and y.sex='F'andy.dept=x.dept and y.emp_no<>x.emp_no);2、检索product 表和sale_item表中相同产品的产品编号、产品名称、数量、单价。
select prod_id,prod_name,qty,unit_pricefrom sale_item,productwhere prod_id=pro_id3、检索product 表和sale_item表中单价高于2400元的相同产品的产品编号、产品名称、数量、单价。
select prod_id,prod_name,qty,unit_pricefrom sale_item,productwhere prod_id=pro_id and unit_price>24004、分别使用左向外连接、右向外连接、完整外部连接检索product 表和sale_item表中单价高于2400元的相同产品的产品编号、产品名称、数量、单价。
并分析比较检索的结果。
select prod_id,prod_name,qty,unit_price from sale_item left outer join product on prod_id=pro_id where unit_price>2400select prod_id,prod_name,qty,unit_price from sale_item right outer join product on prod_id=pro_id where unit_price>2400select prod_id,prod_name,qty,unit_price from sale_item full outer join product on prod_id=pro_id where unit_price>24005、由sales表中查找出销售金额最高的订单。
中医数据库信息查询必备的6个网站

中医数据库信息查询必备的6个网站几千年来,传统中医在亚洲疾病的诊断和治疗中一直发挥着重要作用。
在对抗冠状病毒期间我国广泛的使用中医辅助治疗,这引起了一场质疑世界波,但来自中日两国的最新研究证实,某些草药及其成分具有直接抑制流感的能力,并刺激人体自身的免疫系统以对抗流感病毒。
这也是为什么老美在2012年美国就拨了专项基金搭建中医数据库并进行了广泛的研究,不仅是老美还有日本、新加坡、台湾省等,更绝的是欧洲一些国家直接到我国挖相关领域人才出国,负责专项采集国内中医信息并搭建中医数据库,使得国内早期在研究查询中医数据信息都是通过国外数据库查找。
年青人的触动大不大不知道,但老中医知道了心会流血。
回头来看,现在国内中医领域研究还是通过国外的数据库检索么?显然这一格局慢慢的在发生变化,从以前以国外中医数据库应用为主,到现在只能算做辅助使用了。
笔者也精选了6个目前国内中医数据库应用最为广泛的检索平台,为大家快速检索全面信息提供便利,除了最后一个,前面五个都是免费的。
①NMPA(国家药品监督管理局)NMPA提供中医相关的数据库有:中医保护品种、中医提取物备案公示、中医配方颗粒备案信息公示、非处方药中医目录等。
这个相信大家都比较熟悉不做过多的介绍啦!②药融云-中医药数据库群药融云中医药数据库群目前是包含了中成药处方(40000+)、中医分类(1200+)、中医保护品种(4000+)、中医病症治分类与代码(4000+)、少数民族药(3000+)等5个数据库。
在中成药处方和少数民族药方面做得非常完整,很多查不到的医药信息,都可以通过该数据库进行查询。
其中成药处方数据库来源于伤赛论、金匮要略、西又《养生方》、千金要方、济生方、仁斋直指方论、三因极一病证方论、宋代名方、苏沈良方、太平惠民和剂局方、小儿药证直诀、宣明论方、医学启源、此事难知、丹溪心法、兰室秘藏、内外伤鹏惑论、脾论、奇效良方瑞竹堂经验方、卫生宝鉴、御药院方、本草纲目、丹溪心法附余、古今医鉴、古今医统大全、韩式医通、景岳全书、鲁府禁方、片玉心书、普济方、邵应节方、摄生秘剖、世医得效方、寿世保元、外科正京、―万病国春、校注妇人良方、疡科选粹、医便、医方考、医学入门、婴童百问、幼科痘疹金镜录、背内的法方论、症治准绳、证怨治蝇·幼科、本草纲目拾遗、春脚集、慈溪光绪医方选议、集兰堂、集验良方、良方集腋、良朋汇集经验神方、奇方类编、清内廷法制执丸散膏丹各药配本、清太医院配方、沈氏遵生书、世补斋医书、饲鹤亭集方、同寿录、外科证治全生集、卫生鸿宝、温病条辨、温热经纬、疡困大全、医方集解、医林改措、医学正传、医宗金监、医宗金鉴外科心法要决、杂病源流犀烛、—张氏医通、证含汇补、重楼玉钥、―藏医验方、傣族验方、黄氐秘方、景颇族验方、蒙医验方、明代冯氏秘方、明代马氏秘方、明代朱天壁方、明末京都太医秘方、南方(广州)化痔栓处方、彝族验方、儿科验方、胃药名方、藏医《四部医典》、古今医方集成、北京市中医成方选集、全国中医成药处方集、中国药典2010年版、中国药典2020年版、中医治法与方剂等。
如何在MySQL中实现数据归档和历史数据查询

如何在MySQL中实现数据归档和历史数据查询引言:对于大部分的企业来说,数据是最为宝贵和重要的财富之一。
随着数据的不断积累和业务的发展,数据库中的数据量也会不断增加。
为了保证数据库的性能和效率,以及满足法律和监管要求,对于历史数据需要进行归档和定期备份。
尤其对于数据库类型的MySQL来说,如何实现数据的归档和历史数据查询是一个非常重要的话题。
一、数据归档的概念和意义:1.1 数据归档的概念数据归档是指将数据库中的历史数据按照一定的规则和方法进行整理和存档的过程。
将不再常用且对系统性能影响较大的历史数据移出主数据库,以便提高数据库的性能和响应速度。
1.2 数据归档的意义数据归档可以有效地降低数据库的存储需求和提高数据检索的效率。
另外,数据归档还可以满足法律和监管要求,确保数据的安全性和合规性。
二、数据归档的实现方法:2.1 分区表分区表是指将一个大表按照某种规则进行分割成多个小的、独立的物理存储单元的表。
通过将历史数据存储在单独的分区中,可以提高数据查询的性能。
2.2 垂直分库将数据库按照业务或数据特性进行分割,将历史数据存储在独立的数据库中。
这样可以降低单个数据库的负载,提高数据库性能。
2.3 冷热数据划分将数据库中的数据按照访问频率划分为“冷数据”和“热数据”。
冷数据是指很少被访问的历史数据,热数据是指经常被访问的核心数据。
将冷数据移出主数据库,可以提高数据库的性能。
三、历史数据查询的实现方法:3.1 归档数据回滚在进行数据归档之前,需要确保可以随时回滚到历史数据。
在归档之前生成相关的备份和归档日志,以便在需要时进行数据恢复和查询。
3.2 借助存储过程MySQL支持存储过程的功能,可以通过编写存储过程来实现历史数据的查询。
存储过程可以提高数据查询的效率和可维护性。
3.3 数据导出和导入将历史数据导出到文件中,再通过导入的方式进行查询。
这种方法适用于数据库中的历史数据量较小的情况。
3.4 利用索引和分区表在数据库的设计阶段,通过合理的索引和分区表的设计可以提高历史数据的查询效率。
数据库的查询功能

查找的字符串中第一个为a 第二个任意, 查找的字符串中第一个为a ,第二个任意, 第三个为a 中任意一个,第四个为数字, 第三个为a到f 中任意一个,第四个为数字, 第五个为非0 的字符,其后为任意字符串。 第五个为非0-9的字符,其后为任意字符串。
ቤተ መጻሕፍቲ ባይዱ
条件的使用: 2. 条件的使用: (1)在查询设计器的指定字段“准则”行 在查询设计器的指定字段“准则” 指定字段 的网格中直接键入准则表达式: 的网格中直接键入准则表达式:
显示表按钮:显示“显示表”对话框, 显示表按钮:显示“显示表”对话框,列 出当前数据库中所有的表和查询, 出当前数据库中所有的表和查询,以便选择 查询的数据源 合计按钮:在查询设计区增加“总计” 合计按钮:在查询设计区增加“总计”行, 用于各种统计计算,如求和、求平均值等。 用于各种统计计算,如求和、求平均值等。 上限值按钮: 上限值按钮:可以对查询结果的显示进行 约定, 约定,用户可在文本框内指定所要显示的范 围。 数据库窗口按钮:回到数据库窗口。 数据库窗口按钮:回到数据库窗口。
生成表查询: 生成表查询:
将查询结果生成一个新表, 将查询结果生成一个新表,存贮在数据库中。
SQL查询 查询: (4) SQL查询: 使用结构化的查询语言 Language)创建查询 创建查询。 (Structured Query Language)创建查询。 包括 联合查询 传递查询 数据定义查询 子查询
作数据源 的表或查 询列表
查询设 计网格
• 查询设计视图的工具条: 查询设计视图的工具条:
视图 执行 显示表 上限值 生成器 新对象
查询类型
合计
属性 数据库窗口
视图按钮: 视图按钮:在查询的不同视图之间切换 查询类型按钮:可在选择查询、 查询类型按钮:可在选择查询、交叉表 查询、生成表查询、更新查询、 查询、生成表查询、更新查询、追加查 询和删除查询之间切换 执行按钮:执行查询, 执行按钮:执行查询,以工作表形式显 示结果集
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共17第1页第一题:(注:查询答案不唯一,尽供参考)设某商业集团中有若干公司,其人事数据库中有3个基本表:职工关系EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和居住城市。
工作关系WORKS(E#,C#,SALARY),其属性分别表示职工工号、工作的公司编号和工资。
公司关系COMP(C#,CNAME,CITY,MGR_E#),其属性分别表示公司编号、公司名称、公司所在城市和公司经理的工号。
1)用CREATE TABLE语句创建上述3个表,需指出主键和外键。
CREATE TABLE EMP( E# CHAR(4) NOT NULL,ENAME CHAR(8) NOT NULL,AGE SMALLINT,SEX CHAR(1),ECITY CHAR(20),PRIMARY KEY(E#))OR:CREATE TABLE EMP( E# CHAR(4) PRIMARY KEY,ENAME CHAR(8) NOT NULL,AGE SMALLINT,SEX CHAR(1),ECITY CHAR(20))CREATE TABLE COMP( C# CHAR(4) NOT NULL,CNAME CHAR(20) NOT NULL,CITY CHAR(20),MGR_E# CHAR(4),PRIMARY KEY(C#),FOREIGN KEY(MGR_E#) REFERENCES EMP(E#))CREATE TABLE WORKS( E# CHAR(4) NOT NULL,C# CHAR(4) NOT NULL,SALARY SMALLINT,PRIMARY KEY(E#,C#),FOREIGN KEY(E#) REFERENCES EMP(E#),FOREIGN KEY(C#) REFERENCES COMP(C#))2)检索至少为两个公司工作的职工工号。
SELECT X.E#FROM WORKS X, WORKS YWHERE X.E#= Y.E# AND X.C# != Y.C#3)检索与其经理居住在同一城市的职工的工号和姓名。
SELECT A.E#, A.ENAMEFORM EMP A, WORKS B, COMP C, EMP DWHERE A.E#=B.E# AND B.C#=C.C# AND C.MGR_E#=D.E# AND A.ECITY=D.CITY4)检索职工人数最多的公司的编号和名称。
SELECT C.C#, C,CNAMEFORM WORKS B,COMP CWHERE B.C#=C.C#GROUP BY C.C#HA VING COUNT(*)>=ALL(SELECT COUNT(*)FROM WORKSGROUP BY C#)5)检索平均工资高于联华公司平均工资的公司的编号和名称。
SELECT C.C#, AMEFROM WORKS B, COMP CWHERE B.C#=C.C#GROUP BY C.C#HA VING A VG(SALARY)>(SELECT A VG(SALARY)FROM WORKS B,COMP CWHERE B.C#=C.C# AND CNAME=’联华公司’)6)为联华公司的职工加薪,月薪不超过3000元的职工加薪10%,超过3000元的职工加薪8%。
UPDATE WORKS SET SALARY= SALARY*1.1 WHERE SALARY<=3000 AND C# IN (SELECT C#FROM COMPWHERE CNAME=’联华公司’)UPDATE WORKS SET SALARY= SALARY*1.08 WHERE SALARY>3000 AND C# IN (SELECT C#FROM COMPWHERE CNAME=’联华公司’)7)在EMP表和WORKS表中删除年龄大于60岁的职工的有关元组。
DELETE FROM WORKS WHERE E# IN (SELECT E# FROM EMP WHERE AGE>60) DELETE FROM EMP WHERE AGE>60第二题:设一个电影资料数据库有3个基本表:电影表Movie、演员表Actor和电影主演表Acts。
Movie关系的属性包括电影名、制作年份、长度等;Actor关系的属性包括演员名、地址、性别、生日等;电影主演表Acts包括电影名、制作年份、演员姓名等。
用SQL实现如下操作:(1)为1990-1999年制作的电影建立视图;CREATE VIEW MyearASSELECT *FROM MovieWHERE Year>=1990 AND Year<=1999(2)对视图进行如下查询:长度超过120分钟的电影名称和演员姓名。
SELECT Title,actorNameFROM Myear,ActsWHERE Acts.MovieTitle=Myear.Title AND Length>120(3) 要求为Movie关系增加一个属性MovieDirector(电影导演)。
用SQL实现这种关系模式的改变。
ALTER TABLE MovieADD MovieDirector CHAR(20)(4)把电影“我的世界”的长度改为109分钟;UPDATE Movie SET Length=109WHERE Title=‘我的世界’(5)删除1940年以前制作的所有电影记录以及电影主演记录。
DELETE FROM MovieWHERE Year<1940;DELETE FROM ActsWHERE MovieYear<1940(6)所有同名电影各自的电影名和制作年份;SELECT M1.Title,M1.Year,M2.YearFROM Movie AS M1,Movie AS M2WHERE M1.Title=M2.Title AND M1.Year<M2.Year(7)向演员关系Actor中插入一个演员记录,具体的分量由自己指定。
INSERT INTO Actor(Name,Gender)V ALUES (‘秀兰·邓波儿’,‘F’)(8)统计1999年制作电影的平均长度和最短长度;SELECT A VG(Length),MIN(Length)FROM MovieWHEREYear=1999第一题:设某商业集团中有若干公司,其人事数据库中有3个基本表:职工关系EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和居住城市。
工作关系WORKS(E#,C#,SALARY),其属性分别表示职工工号、工作的公司编号和工资。
公司关系COMP(C#,CNAME,CITY,MGR_E#),其属性分别表示公司编号、公司名称、公司所在城市和公司经理的工号。
1)建立一个有关女职工信息的视图EMPWOMAN,属性包括(E#,ENAME,C#,CNAME,SALARY)。
CREATE VIEW EMPWOMANAS SELECT A.E#,A.ENAME, C.C#,CNAME, SALARYFROM EMP A, WORKS B, COMP CWHERE A.E#=B.E# AND B.C#=C.C# AND SEX=’F’2)检索居住城市和公司所在城市相同的职工工号和姓名。
SELECT A.E#,A.ENAMEFROM EMP A, WORKS B,COMP CWHERE A.E#=B.E#, AND B.C#=C.C#, AND A.ECITY=C.CITY3)假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数。
显示(E#,NUM,SUMSALARY),分别表示工号、公司数目和工资总数。
SELECT E#, COUNT(C#) AS SUM, SUM(SALARY) AS SUMSALARYFROM WORKSGROUP BY E#4)检索工资高于其所在公司职工平均工资的所有职工的工号和姓名。
SELECT A.E#, A.ENAMEFROM EMP A, WORKS BWHERE A.E#=B.E# AND SALARY>(SELECT A VG(SALARY)FROM WORKS CWHERE C.C#=B.C#)5)检索工资总额最小的公司的编号和名称。
SELECT C.C#, C,CNAMEFORM WORKS B,COMP CWHERE B.C#=C.C#GROUP BY C.C#HA VING SUM(SALARY)<=ALL(SELECT SUM(SALARY)FROM WORKSGROUP BY C#)6)W ANG职工的居住地改为苏州市。
UPDATE EMP SET ECITY=’苏州市’ WHERE ENAME=’W ANG’7)为联华公司的经理加薪8%。
UPDATE WORKS A SET SALARY= SALARY*1.08WHERE EXISTS (SELECT *FROM COMP BWHERE B.C#=A.C# AND AME=’联华公司’AND B.MGR_E#=A.E#)8)在WORKS基本表中,删除联华公司的所有职工元组。
DELETE FROM WORKSWHERE C# IN (SELECT C#FROM COMPWHERE CNAME=’联华公司’)第二题:关系模式如下:学生S(SNO,SN,SEX,AGE)课程C(CNO,CN,PCNO)PCNO为直接先行课号选课SC(SNO,CNO,G)G为课程考试成绩用SQL写出查询程序:(1) 查询选修了所有以“MAT”为先行课的课程的学生姓名SN。
SELECTSNFROMS,SCWHERES.SNO=SC.SNOOIN(OFROMC,CASCXWHEREC.PCNO=O=‘MA T');(2) 查询年龄(AGE)大于“张三”年龄的学生姓名和年龄。
SELECTS.SN,S.AGEFROMS,SASSXWHERES.AGE>SX.AGEANDSX.SN=‘张三’;(3) 查询课程名和直接先行课的课程名以及间接先行课的课程名。
SELECTCN,,FROMC,CASCX,CASCYWHEREC.PCNO=OANDCX.PCNO=O;(4) 将选修课程“DB"的学生学号SNO,姓名SN建立视图SDB。
CREATE VIEW SDBASSELCET SNO,SNFROMSWHERE SNO INSELECT SNOFROMS CWHERE CNO IN(SELECT CNOFROM CWHERE CN=‘DB'))(5) 选修课程“DB”的学生姓名SN。