简单查询操作
- 格式:doc
- 大小:25.00 KB
- 文档页数:6
SQLServer的表数据简单操作(表数据查询)--表数据查询----数据的基本查询----数据简单的查询--select * | 字段名[,字段名2, ...] from 数据表名 [where 条件表达式]例:use商品管理数据库goselect*from商品信息表select商品编号,商品名称,产地from商品信息表selelct *from商品信息表where产地='辽宁沈阳'理解例⼦--关键字辅助查询----1)distinct关键字(⽤来消除查询结果中的重复⾏,使⽤时紧跟在select命令后)--select distinct * | 字段名[,字段名2, ...] from 数据表名 [where 条件表达式]例:use商品管理数据库goselect distinct产地from商品信息表理解例⼦--2)top关键字(⽤来查找结果中前n条或前n%条记录,⽤法:top n | n percent,使⽤时紧跟在select命令后)--select top n | n percent * | 字段名[,字段名2, ...] from 数据表名 [where 条件表达式]例:use 商品管理数据库goselect top 3 * from 商品信息表 --查询结果的前3条记录select top 30 percent * from 商品信息表 --查询结果的30%条记录--3)between...and...关键字(⽤来查找结果在⼀定范围内的记录,使⽤时放于where后⾯,作为筛选条件)--字段名[not] between 低值 and ⾼值 --加"not"表⽰对满⾜between...and...关键字的查找结果取反值例:use 商品管理数据库goselelct * from 库存信息表 where 库存数量 between 100 and 200 --查询"库存信息表"中"库存数量"在100到200之间的记录--4)in 关键字(⽤来查找结果为指定值的记录,使⽤时放于where后⾯,作为筛选条件)--字段名[not] int (值1,值2,值3,...) --加"not"表⽰对满⾜in关键字的查找结果取反值例:use 商品管理数据库goselelct * from 库存信息表 where 库存数量 in(100,200) --查询"库存信息表"中"库存数量"为100或者200的记录--5)like 关键字(⽤来实现表⽰⼀定范围的模糊查询,主要⽤于字符型字段,使⽤时放于where后⾯,作为筛选条件)--字段名 [not] like '<字符表达式>' --加"not"表⽰对满⾜like关键字的查找结果取反值例:use 商品管理数据库goselect * from 客户信息表 where 客户姓名 like '_⼩%' --查询"客户信息表"中"客户姓名"满⾜筛选条件'_⼩%'的记录--6)in null 关键字(⽤来查询字段中是否包含空值,使⽤时放在where后⾯,作为条件筛选)--字段名 is null --is不可以⽤"="代替,null也不能⽤"0"或空格等代替例:use 商品管理数据库goselelct * from 客户信息表 where 邮箱 is null--数据的统计查询---- 聚合函数查询--count( * | 字段名) --统计数据表中的数据总数sum( 表达式 | 字段名) --计算表达式或字段名中数据的和,表达式或字段名的数据类型要求是数值型avg( 表达式 | 字段名) --计算表达式或字段名中数据的平均值,表达式或字段名的数据类型要求是数值型max( 表达式 | 字段名) --求出表达式或字段名中数据的最⼤值,表达式或字段名的数据类型可以是数值型、字符型或⽇期时间型min( 表达式 | 字段名) --求出表达式或字段名中数据的最⼩值,表达式或字段名的数据类型可以是数值型、字符型或⽇期时间型--为查询结果重命名的3种⽅法:--原字段名 '新字段名'原字段名 as '新字段名''新字段名'=原字段名例:use 商品管理数据库goselect COUNT(*),SUM(进货数量),AVG(进货⾦额),MAX(进货⾦额),MIN(进货⾦额) from 进货信息表select COUNT(*)as'总记录',SUM(进货数量)as'进货数量和',AVG(进货⾦额) '进货⾦额平均数',MAX(进货⾦额) '进货⾦额最⼤值','进货⾦额最⼩值'=MIN(进货⾦额) from 进货信息表--查询结果排序(order by 语句⽤于实现排序操作,可以出现在from或者where语句的后⾯)--order by 字段名1 [,字段名2, ...] [asc | desc] --加asc表⽰升序,加desc表⽰降序,默认升序,关键字asc可以省略例:use 商品管理数据库goselect*from 进货信息表 order by 进货数量 desc --查询进货信息表中的所有字段,并将进货数量进⾏降序排序--查询结果分组⼩计----1)group by...语句 --使⽤时可出现在from语句或者where语句后⾯group by 字段名列表 [ having 条件表达式] --"字段名列表"表⽰按该字段分组。
住房公积金网上系统增减员及查询操作简单说明住房公积金是指由员工和雇主共同缴纳的一种住房制度,旨在帮助员工在购房或租房方面提供一定的资金支持。
为了方便员工进行住房公积金的管理,各地都相继推出了住房公积金网上系统,员工可以通过该系统进行增减员和查询操作。
下面是对住房公积金网上系统增减员及查询操作的简单说明。
一、住房公积金网上系统登录1.进入住房公积金网上系统的登录页面,通常是由各地住房公积金管理中心提供的网址。
2.输入用户名和密码,点击登录按钮即可进入系统。
二、增员操作1.登录后,在系统菜单中找到“增员”选项,并点击进入。
4.填写员工的缴存基数,即每月缴纳公积金的金额。
5.确认无误后,点击提交按钮,系统会生成员工的缴存账号和密码,并生成公积金存折。
6.公积金账号和密码会通过短信或邮件的方式发送给员工,员工可以通过登录系统进行查看。
三、减员操作1.登录后,在系统菜单中找到“减员”选项,并点击进入。
3.系统会验证员工信息的正确性,并核对员工的缴存记录。
4.点击确认减员按钮后,系统会自动停止员工的公积金缴存,并生成减员结算单。
5.减员结算单会显示员工的缴存金额、账号余额等信息,员工需要确认无误后,签字加盖公司的公章。
6.公司将减员结算单交到当地住房公积金管理中心办理相关手续。
7.减员结算单办理完成后,员工的缴存账号将被注销。
四、查询操作1.登录后,在系统菜单中找到“查询”选项,并点击进入。
2.根据系统提示,选择相应的查询项目,如个人账户查询、公积金缴存明细查询、贷款余额查询等。
4.系统会显示查询结果,包括账户余额、缴存明细、贷款信息等。
以上是对住房公积金网上系统增减员及查询操作的简单说明。
通过住房公积金网上系统,员工可以方便地进行增减员操作,并实时查询自己的公积金账户信息,提高了工作效率和管理便利性。
同时,员工在进行相关操作时应注意保护个人信息的安全,确保账户的资金安全。
javaquery方法一、概述JavaQuery方法是一种基于Java语言的数据库查询方法,它通过使用Java语言中的SQL语句来执行数据库查询操作。
JavaQuery方法具有简单易用、性能稳定、可扩展性强等优点,适用于各种类型的数据库系统。
二、基本原理JavaQuery方法的核心原理是使用Java语言中的JDBC(Java Database Connectivity)库来实现与数据库的连接和交互。
通过JDBC 库,Java程序可以访问各种类型的数据库系统,包括MySQL、Oracle、SQL Server等。
在JavaQuery方法中,我们使用SQL语句来执行数据库查询操作。
SQL语句是一种标准化的数据库查询语言,它被广泛用于各种数据库系统中。
通过编写SQL语句,我们可以从数据库中检索数据,对数据进行筛选、排序、聚合等操作。
三、使用方法1. 连接数据库:在使用JavaQuery方法之前,我们需要先建立与数据库的连接。
连接数据库需要提供数据库的URL、用户名和密码等信息。
在Java程序中,我们可以使用JDBC库提供的类和方法来建立连接。
2. 编写SQL语句:在建立了与数据库的连接之后,我们可以编写SQL语句来执行查询操作。
SQL语句应该符合数据库系统的语法规则,以便正确地检索数据。
3. 执行查询:使用Java语言中的JDBC库提供的API,我们可以执行SQL语句并获取查询结果。
执行查询操作后,我们可以从JDBC库中获取查询结果集(ResultSet)对象,该对象包含了查询结果的数据。
4. 处理查询结果:从ResultSet对象中获取数据后,我们可以根据需要对数据进行处理。
例如,我们可以将数据保存到变量中、将数据输出到控制台或保存到文件中等。
四、示例代码以下是一个简单的JavaQuery方法示例代码,用于从MySQL数据库中检索数据:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JavaQueryExample {public static void main(String[] args) {// 连接数据库String url ="jdbc:mysql://localhost:3306/mydatabase";String user = "root";String password = "mypassword";try {Connection connection =DriverManager.getConnection(url, user, password);// 执行查询操作Statement statement =connection.createStatement();String sql = "SELECT * FROM mytable";ResultSet resultSet =statement.executeQuery(sql);// 处理查询结果while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");System.out.println("ID: " + id + ", Name: " + name);}// 关闭连接和资源resultSet.close();statement.close();connection.close();} catch (SQLException e) {e.printStackTrace();}}}```五、总结JavaQuery方法是一种简单易用的数据库查询方法,它通过使用Java语言中的JDBC库来实现与数据库的连接和交互,使用SQL语句来执行查询操作。
实验一1.实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。
熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。
熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。
学会使用SQL Server查询分析器接受Transact-SQL 语句并进行结果分析。
2.实验内容(1)查看SQL Server 2005的系统配置。
(2)查看SQL Server“联机丛书”的内容。
(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。
(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。
(5)创建数据库(6)查看和修改数据库的属性(7)修改数据库的名称(8)删除数据库(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。
3.实验步骤1)配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。
包括两方面的内容:配置服务和配置服务器。
2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。
3)SQL Server Management StudioMicrosoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。
数据库原理实验报告实验三数据查询班级:×××姓名:×××学号:×××数据查询一、[实验目的]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的查询语句;右下方为结果区,用于显示查询结果和分析结果。
实验三SQL(二)SQL语言进行简单查询实验报告范文实验目的:1.掌握SQL查询语句的一般格式2.掌握简单数据查询操作。
3.熟练掌握各种查询条件的表示。
4.掌握排序和分组操作在SQL语句中的实现。
5.掌握集函数的使用。
实验内容;1.创建学生表tudent、课程表coure和选课表SC,并输入数据(注意数据的完整性。
);(可以使用实验一中已经建立的表和数据)2.对各表中的数据进行不同条件的查询;1)查询全体学生的学号和姓名2)3)4)5)6)7)8)9)查询全体学生的详细记录查询所有选修过课程的学生学号查询考试有不及格的学生学号查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别查询选修了4号课的学生学号和成绩,结果按成绩降序排列查询每个课程号和相应的选课人数查询计算机系(CS)的学生姓名、年龄、系别查询年龄18-20岁的学生学号、姓名、系别、年龄;10)查询姓刘的学生情况11)查询既选修1号课程,又选修2号课程的学生学号12)查询学生的姓名和出生年份(今年2003年)13)查询没有成绩的学生学号和课程号14)查询总成绩大于200分的学生学号15)查询每门课程不及格学生人数16)查询不及格课程超过3门的学生学号17)查询年龄在10到19岁之间的学生信息18)查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列19)查询选了1号课程的学生平均成绩20)查询选了3号课程的学生的最高分21)查询每个同学的总成绩实验步骤与过程:1.创建学生表tudent、课程表coure和选课表SC,使用实验一中已经建立的表和数据。
2.并输入数据,设置主键。
3.建立索引及三表之间关系。
4.按照SQL语句格式及题目要求输入语句进行以下查询:1、查询全体学生的学号和姓名;2、查询全体学生的详细记录;3、查询所有选修过课程的学生学号;4、查询考试有不及格的学生学号;5、查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别;6、查询选修了4号课的学生学号和成绩,结果按成绩降序排列;7、查询每个课程号和相应的选课人数;8、查询计算机系(CS)的学生姓名、年龄、系别;9、查询年龄18-20岁的学生学号、姓名、系别、年龄;10、查询姓刘的学生情况;11、查询既选修1号课程,又选修2号课程的学生学号;12、查询学生的姓名和出生年份(今年2003年);13、查询没有成绩的学生学号和课程号;14、查询总成绩大于200分的学生学号;15、查询每门课程不及格学生人数;16、查询不及格课程超过3门的学生学号;17、查询年龄在10到19岁之间的学生信息;18、查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列;19、查询选了1号课程的学生平均成绩;20、查询选了3号课程的学生的最高分;21、查询每个同学的总成绩实验结果:利用实验一中所建立的表设置主键,建立索引及三表之间关系。
实验6 简单查询6.1 实验目的掌握基本查询操作掌握查询中条件的描述掌握聚集函数的基本用法6.2 实验准备预习教材8.4、9.1、9.2、9.3节、试验用数据库为:学生成绩.mdb试验环境为:Access 2003 或Access 20006.3 实验内容6.3.1 简单查询1、 创建新查询的过程1) 在查询窗格中点击“新建”,开始创建新查询的操作,通常选择“设计视图”。
参见图6.1。
2) 选择查询中需要用到的表。
参见图6.2。
如果不打算用这种设计方式,可以直接关闭“显示表”对话框。
3) 选好表之后,可以选择查询的类型,默认的查询类型为“选择查询”。
参见图6.3。
4) 利用右键点击后出现的弹出式菜单切换到不同的视图。
例如,从查询设计切换到SQL 视图。
在SQL 视图的窗口中,可以录入或编辑SQL 的查询语句。
参见图6.4。
SQL 的查询语句可以一行写完,也可以分作多行来写。
通常可在句尾用分号作结束标志。
图6.1 开始“新建查询”图 6.2 “显示表”对话框5) 在SQL 视图中,点击工具栏中的“运行”按钮,或切换到“数据表视图”时,将执行当前的查询语句。
如果查询语句无错误,将可看到以表形式显示的查询结果。
参见图6.5。
6) 在关闭SQL 视图或查询结果时,保存当前设计的查询以便再次使用。
2、 在SQL 视图中编辑并执行以下查询:1) 从学生名单中查询“031国贸1”班的男同学:SELECT 学号, 姓名 FROM 学生名单WHERE 班级=’031国贸1’ AND 性别=’男’2) 从学生名单中查询姓名为“丁伟”的学生:SELECT 班级, 学号, 姓名, 入学成绩 FROM 学生名单WHERE 姓名='丁伟'3) 列举2003学生名单中不同的班级:SELECT DISTINCT 班级FROM 学生名单4) 查询出生日期为1986-03-01的学生:SELECT 班级, 学号, 姓名, 出生日期 FROM 学生名单WHERE 出生日期=#1986-03-01#5) 列举入学成绩在500~510间的男同学名单:SELECT 班级,学号,姓名,入学成绩 FROM 学生名单WHERE 入学成绩>=500 And 入学成绩<=510 AND 性别='男'6) 按入学成绩降序列举“03国贸1”班学生的入学成绩:SELECT 学号, 姓名, 入学成绩 FROM 学生名单WHERE 班级=’03国贸1’ORDER BY 入学成绩 DESC7) 列举2003学生名单中年龄最大的10名学生:图 6.5 查询结果图 6.3 选择查询类型图 6.4 录入或编辑查询语句SELECT TOP 10 班级, 学号, 姓名, 出生日期 FROM 学生名单ORDER BY 出生日期8) 列举03国贸1班同学的入学成绩及将该成绩增加1.2%时的成绩:SELECT 班级, 学号, 姓名, 入学成绩, 入学成绩*1.12 AS 调整后成绩FROM 学生名单WHERE 班级='031国贸1'9) 查询指定入学成绩的学生:SELECT 班级, 学号, 姓名, 入学成绩FROM 2003学生名单WHERE 入学成绩=X注意:执行该查询时,将出现如图6.6所示对话框,提示为X 输入参数。
数据库操作语⾔⼀、基本知识 1、Oracle服务器由两⼤部分组成:Oracle数据库和Oracle实例 Oracle数据库:位于硬盘上实际存放数据的⽂件,以.DBF结束的⽂件 Oracle实例:位于物理内存⾥的数据结构 2、数据库中的语⾔: DML:数据库操作语⾔(select、insert、update、delete) DDL:数据库定义语⾔(create table、alter table、drop table、create view) DCL:数据库控制语⾔(commit、rollback、grant、revoke)⼆、:数据库操作语⾔-select 1、简单的查询: select * from 表名; --查询表的所有信息 select 列名1,列名2,列名3... from 表名; --查询表的部分信息 select e.ename 姓名, e.sexl 性别, e.age 年龄 from emp e; --查询语句中别名的使⽤ 2、条件查询where select * from emp where deptno = 10; select * from emp where hiredate='09-6⽉ -81'; --正确,'09-6⽉ -81'为⽇期默认格式 DD-MON-RR 对于⽇期有两种修改⽅式: a)修改系统默认⽇期格式:alter session set NLS_DATE_FORMAT='yyyy-mm-dd'; b)使⽤to_date:select * from emp where hiredate = to_date('1981-6-9', 'yyyy-mm-dd'); to_date(要转换的内容, 格式) 3、⽐较运算符 a)、between ... and ... 在两个值之间(包含边界值),⼩值在前⼤值在后,可以作⽤于数字、⽇期 select * from emp where sal between 1000 and 2000; --查询薪⽔1000-2000的员⼯: b)、[not] in(set) select * from emp where deptno in (10, 20); --查询10号和20号部门的员⼯: 如果使⽤not in,那么括号⾥不能有null值 c)、like 模糊查询% 代表零个或多个字符 _ 代表⼀个字符 select * from emp where ename like 'S%'; --查询以S开头的员⼯: select * from emp where ename like '____'; --查询名字是4个字的员⼯ select e.ename from emp e where e.ename not like '%R%' order by e.ename; --显⽰不带有"R"的员⼯的姓名 4、逻辑运算 and:逻辑并 or:逻辑或 not:逻辑⾮ 5、排序 --order by:排序(升序asc(默认);降序desc) order by 后⾯可以跟:列名、表达式、别名、序号 如果后⾯的多列都按降序排,那么每列后⾯跟desc select e.ename,e.sal,e.hiredate from emp e order by e.ename; ----(1)查询EMP表显⽰所有雇员名、⼯资、雇佣⽇期,并以雇员名的升序进⾏排序。
数据库的简单查询和连接查询实验总结下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!数据库的简单查询和连接查询实验总结数据库的查询是使用SQL语言进行数据检索和操作的基础技能。
manticoresearch 查询语句Manticoresearch查询语句是一种用于在Manticoresearch搜索引擎中执行搜索操作的指令。
它可以帮助用户快速准确地检索所需的信息。
以下是一些常用的Manticoresearch查询语句的示例:1. 简单查询:使用基本的Manticoresearch查询语句来进行搜索。
例如,使用MATCH关键字和搜索词来进行基本的文本搜索。
2. 短语匹配:使用双引号将搜索词括起来,以进行精确的短语匹配。
例如,搜索"文本搜索"将只返回包含该短语的结果。
3. 逻辑操作符:使用逻辑操作符AND、OR和NOT来组合多个搜索条件。
例如,搜索"文本搜索" AND "Manticoresearch"将返回同时包含这两个短语的结果。
4. 通配符搜索:使用通配符符号*来进行模糊搜索。
例如,搜索"文本*"将返回所有以"文本"开头的结果。
5. 模糊搜索:使用~符号来进行模糊搜索。
例如,搜索"文本~"将返回与"文本"相似的结果,如"文字"或"文本框"等。
6. 范围搜索:使用大于号和小于号来进行范围搜索。
例如,搜索price>100将返回价格大于100的结果。
7. 排序:使用ORDER BY关键字来对搜索结果进行排序。
例如,搜索"文本搜索"并按照相关性进行排序ORDER BY @weight。
8. 分组:使用GROUP BY关键字来对搜索结果进行分组。
例如,搜索所有包含"文本搜索"的结果并按照类别进行分组GROUP BY category。
9. 聚合函数:使用聚合函数如SUM、COUNT、AVG等来对搜索结果进行统计分析。
例如,搜索并统计价格大于100的商品数量SELECT COUNT(*) FROM products WHERE price>100。
1 简单查询操作
此部分查询包括投影、选择条件表达、数据排序、使用临时表等。
对EDUC(shiyan6)数据库实现以下查询:
(1)求信电学院的学生学号和姓名;
(2)求选修了课程的学生学号;
(3)求选修C1 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;
(4)求选修课程C1 且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;
(5)求计算机系和数学系的姓张的学生的信息;
(6)求缺少了成绩的学生的学号和课程号。
(1)select sno,sname
from student
where sdept=’IS’;
(2)select sno
from student_course
where cno is not null;
(3)select sno,score
from student_couse
where cno=’101’
order by score desc,sno;
(4)select sno,score*0.75
from student_couse
where cno=’101’and score>80 and score<90;
(5)select *
from student
where sdept=’MS’ and sdept=’IS’ and sname like ‘张%’;
(6)select sno,cno
frome student_course
where score is null;
2 连接查询操作
对EDUC(shiyan6)数据库实现以下查询:
(1)查询每个学生的情况以及他(她)所选修的课程;
(2)求学生的学号、姓名、选修的课程名及成绩;
(3)求选修C1 课程且成绩在90 分以上的学生学号、姓名及成绩;
(4)查询每一门课的间接先行课。
(1)select student.*,student_course.*
from student,student_course
where student.sno=student_course.sno;
(2)select student.sno,student.sname,ame,student_course.score
from student,course,student_course
where student.sno=student_course.sno,o=student_o;
(3)select student.sno,student.sname,student_course.score
from student,student_course
where cno=’101’and score>90 and student.sno=student_course.sno;
(4)select o,second.spno
from course first, course second
where first.spno= o and second.spno is not null;
3.子查询操作,在数据库EDUC(shiyan6)中实现查询:
(1)求选修了高等数学的学生学号和姓名;
(2)求C1 课程的成绩高于张三的学生学号和成绩;
(3)求其他系中比计算机系某一学生年龄小的学生信息(即求其它系中年龄小于计算机系年龄最大者的学生);
(4)求其他系中比计算机系学生年龄都小的学生信息;
(5)求选修了C2 课程的学生姓名;
(6)求没有选修C2 课程的学生姓名;
(7)查询选修了全部课程的学生的姓名;
(8)求至少选修了学号为“S2”的学生所选修的全部课程的学生学号和姓名。
(1)select sno,sname
from student
where sno in
(select sno
from student_course
where cno in
( select cno
from course
where cname=’高等数学’));
(2)select sno,score
from student_course
where cno = ‘101’and score > some (select score
from student_course
where cno ='101' and sno in
(select sno
from student
where sname=’张三’));
(3)select *
from student
where sdept != ‘CS'’and sage<some (select max(sage)
From student
where sdept=’CS’);
(4)select *
from student
where sdept != 'CS' and sage<some (select min(sage)
from student
where sdept=’CS’);
(5)select sname
from student
where sno in
(select sno
from student_course
where cno='102');
(6)select sname
from student
where sno not in
(select sno
From student_course
where cno='102');
(7)select sname
from student
where sno in
(select sno
from student_course
where cno is not null);
(8)select sno,sname
from student
where sno in
(select sno
from student_course
where cno in
(select cno
from student_course
where sno= ‘s2’
));
4.使用子句的查询操作,在数据库EDUC(shiyan6)中实现查询:(1)求学生的总人数。
(2)求选修了课程的学生人数。
(3)求课程的课程号和选修该课程的人数。
(4)求选修课超过3 门课的学生学号
(1)select count(sno)
from student;。