数据库基本查询

【新手必看】蓝牙的HOGP和HID、GATT有什么区别和联系 让新手宏观了解蓝牙HOGP、HID、GATT这三个协议的区别和联系 阅读详情

Instructor:

instructorIDfNamelNameSSNdeptCodepositionbonus
76AndyChou467374211mathassistant300.00
52ChrisBowen602497126mathassociate0.00
44JenniferFurman290337845acctassistant800.00
89DanielPradmore589035216acctfull300.00

TeachingAssistant:

teachingAssistantIDSSNstudentIDsalary
374789028243792500.00
923527619035745000.00

Course:

courseNotitlesectionNounitsdeptCodeinstructorIDteachingAssistantIDprerequisite
ACCT101Accounting Ⅰ14acct4492None
ACCT101Accounting Ⅰ24acct4492None
ACCT102Accounting Ⅱ13acct8937ACCT101
MATH105Algebra13math76None

  • SELECT子句中不仅可以填属性列,也可以是算术表达式;用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达式的列尤为有用
    eg:Produce a list of monthly salaries for all teaching assistants, showing teaching assistant ID and monthly salaries
SELECT teachingAssistantID,salary/12 AS monthly_salaries  
FROM teachingassistant;  

  • IN可以用来查找属性值属于指定集合的元组;当子查询返回的值可能有多个时,要用到谓词 IN,如果用=,则报错,因为=表示子查询的返回值是唯一的;与IN相对的谓词是NOT IN
    eg:list the instructor ID and position of instructors who are associate professors or full professors
SELECT InstructorID,position  
FROM instructor  
WHERE position IN ('associate','full'); 

  • LIKE可以用来进行字符串的匹配,其中匹配串可以是一个完整的字符串,也可以含有通配符%和_;%代表任意长度的字符串,eg:a%b表示以a开头,以b结尾的任意长度的字符串,如ab、acb、addgb都满足该匹配串;_代表任意单个字符,eg:a_b表示以a开头,以b结尾的长度为3的任意字符串,如acb、afb都满足该匹配串
    eg:list the instructor ID and last name of all instructors whose last names contain character ‘o’
SELECT InstructorID,lName  
FROM instructor  
WHERE lName LIKE '%o%'; 

  • SELECT语句中可以使用COUNT、SUM、AVG、MAX和MIN等聚合函数;一个子句中可以使用多个聚合函数,但不能嵌套在一起用avg(mum(xm)) ;注意:WHERE子句中是不能用聚合函数的,聚合函数只能用于SELECT子句和GROUP BY中的HAVING子句
    eg:how many instructors have $300.00 or more bonus?
SELECT count(bonus) AS count  
FROM instructor  
WHERE bonus>=300.00;

eg:how many different course titles are there?

SELECT count(distinct title) AS count//如果指定DISTINCT短语,则表示在计算时要取消指定列中的重复值;不指定时默认为ALL表示不取消重复值
FROM course;

eg:find the total number of assistant professors and the sum of their bonus

SELECT count(position),SUM(bonus)  
FROM instructor  
WHERE position='assistant';  

  • GROUP BY子句将查询结果按某一列(或多列)的值分组,值相等的为一组;目的是为了细化聚合函数的作用对象,因为分组后聚合函数将作用于每一组,即每一组都有一个函数值
    eg:find the total number of instructors in each department and the sum of their bonus, respectively
SELECT deptCode,COUNT(InstructorID),SUM(bonus)  
FROM instructor  
GROUP BY deptCode;

eg:for each position type with more than one instructor, find the total number of instructors and the sum of their bonus

SELECT position,COUNT(InstructorID),SUM(bonus)  
FROM instructor  
GROUP BY position  
HAVING COUNT(InstructorID) > 1;

  • 嵌套查询:将一个SELECT-FROM-WHERE查询块嵌套在另一个查询块的WHERE或HAVING子句中;在嵌套查询中,子查询的结果往往是一个集合,所以谓词IN是嵌套查询中最经常使用的谓词
    eg:list all details of the teaching assistant of course ACCT102 Section 1
SELECT *  
FROM teachingassistant  
WHERE teachingAssistantID=(SELECT teachingAssistantID  
	                       FROM course  
                           WHERE courseNo='ACCT102' and sectionNo='1');

eg:list the instructor ID and bonus of instructors whose bonus is greater than the average bonus

SELECT instructorID,bonus  
FROM instructor  
WHERE bonus>(SELECT AVG(bonus) FROM instructor);

  • 连接查询:涉及两个以上的表时需要使用连接查询(也可以用上述嵌套查询完成),在WHERE子句中连接两个表
    eg:list the instructor IDs, names, and course numbers, titles, and section numbers that they teach, and order results by instructor IDs (ASC), course numbers (ASC), & section numbers (DESC)
SELECT i.instructorID,fName,lName,courseNo,title,sectionNo  
FROM instructor i,course c  
WHERE i.instructorID=c.instructorID  
ORDER BY i.instructorID,courseNo,sectionNo DESC;

eg:for each course that has an instructor and a teaching assistant, list its courseNo, title, sectionNo, instructor ID & name, teachingAssistantID & studentID

SELECT courseNo,title,sectionNo,i.instructorID,fName,lName,t.teachingAssistantID,studentID  
FROM instructor i,course c,teachingassistant t  
WHERE i.instructorID=c.instructorID AND c.teachingAssistantID=t.teachingAssistantID;  

  • 带有EXISTS谓词的嵌套查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”
    eg:find all information of all teaching assistants who assist the course ACCT101
SELECT *  
FROM teachingassistant t  
WHERE EXISTS (SELECT *  
	          FROM course c  
	          WHERE t.teachingAssistantID=c.teachingAssistantID AND courseNo='ACCT101'); 

  • 修改数据,一般格式为UPDATE<表名>,SET子句给出用于取代相应属性列的值,修改满足WHERE子句条件的元组
    eg:give all assistant professors 10% bonus increase and change their positions to associate professors
UPDATE instructor  
SET bonus=bonus*1.1,position='associate'  
WHERE position='assistant';  
雷达原理习题答案【西电】   目前教材用的是陈老师新版的,但是,我发现课后题有一部分是之前某本书里的。答案如下【建议参看原题→查阅答案】 【原题点这里!!点这里!!】 目录跳转功能目前好像只支持网页版 文章目录% 第一章、第二章% 第三章% 第四章% 第五章% 第六章% 第七章% 第八章 % 第一章、第二章 % 第三章 % 第四章 % 第五章 % 第六章 % 第七章 % 第八章 ... 阅读详情

相关推荐

【Python 实战基础】如何绘制热力图来模拟绘制北京景区热度图

Python如何绘制热力图来模拟绘制北京景区热度图 文件读写 基础语法 字符串处理 文件生成 数据构建

菜鸟实战的博客 3383

数据库常见的查询

数据库常见的查询总结

demonXwire的博客 1万+

目标检测YOLO实战应用案例100讲-基于数据融合的SAR图像中海上目标检测与跟踪(中)

本文使用的数据集为欧空局(European Space Agency, ESA)提供的Sentinal-1 数据集,Sentinel-1是欧洲“哥白尼计划”的SAR卫星机群,主要是用于陆地和海 洋服务的极地轨道全天候昼夜雷达成像任务[ 34]。Sentinel-1A于2014年4月3日发 射升空,Sentinel-1B于2016年4月25日发射升空,每颗卫星都携带C波段SAR, 共同提供地球面的全天候、昼夜图像。

qq_36130719的博客 323

MySQL|基础操作+8大查询方式汇总

MySQL中可以创建多个数据库用于存储不同场景的结构,学习MySQL之前,我们要先理清如下的关系:数据库 --> 数据 --> 字段抛开数据库存储上限去考虑,每个数据库中可以包含无数个数据,而每个数据又可以包含无数个字段,因此我们的学习也应该从创建数据库开始。use 数据库名;

二哥为啥不像程序员? 1万+

数据库中数据的基本查询方法

查询内容 查询对象 过滤条件 结果排序 select from where order by

qq_42384612的博客 8642

关于SELECT子句中使用聚合函数

在JPA查询语句中,可以通过SELECT子句返回一个聚合函数,如下所示: SELECT COUNT(app) FROM Bpp bpp,IN(bpp.apps) app 语句将会统计app返回的数量。 若通过SELECT子句返回多个列,并且其中某个列中使用聚合函数,如下所示,将会出现错误,例如: SELECT bpp.name,bpp.sex,COUNT(app) FROM Bpp bpp,IN(bpp.apps) app 在SELECT子句中,若返回列中存在聚合函数,则非聚合函数部分一定需要在Group.

qq_40870024的博客 2175

MySQL-查询数据库(一)_查询

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。请转发本文支持一下。

2401_86637453的博客 4058

php 对mysql的查询 db_PHP对于数据库基本操作——查询

如果您是使用本人推荐的PHPstudy,那么您可以按照以下操作进行,如果是别的PHP环境可能有所差异。进入数据库的后台,在浏览器地址栏输入localhost/phpmyadmin 即可进入数据库中,默认的用户名和用户密码都是root;这里可以建数据库,建,向里面插入数据,很简单,向Word一样,不需要命令语句就可以。但想在PHP里操作数据,还是需要MySQL语句的。以下命令都是在PHP里对...

weixin_39699070的博客 190

Mongo Db基本查询

【代码】Mongo Db基本查询

JAVA老司机,热爱代码,技术卓绝。 284

MySQL数据库_数据的查询_基本查询与条件查询

文章目录MySQL数据库数据的查询数据的基本查询数据的条件查询 MySQL数据库 数据的查询 数据的基本查询数据库、数据 -- 创建数据库 create database python_test charset=utf8; -- 使用数据库 use python_test; -- students create table students( id int unsigned p...

易编橙 · 终身成长社群,相遇已是上上签! 3119

数据库基础:select基本查询语句

数据库基本查询语句规范为:select 区域 from 查询指定 select * from 名 *:代所有列 示例:select * from TL_REQUEST 查询指定列 select 列名 from 列名:代从指定的列名中查找 ,:如果是查找对应的多列,则用英文逗号间隔 示例: select BU_NO from TL_REQUEST ...

简言 7万+

头歌数据库课程实验(基本查询

CONSTRAINT fk_cno FOREIGN KEY(cno) REFERENCES course(cno) COMMENT '外键约束',根据提示,在右侧编辑器补充代码,求选修 052501 老师,成绩在 80 至 90 之间,学号为 96xxx 的学生的成绩信息。本关任务:求选修 052501 老师,成绩在 80 至 90 之间,学号为 96xxx 的学生的信息。1.如何使用通配符 %和 _模糊匹配数据内容。PRIMARY KEY(sno,cno,tno) COMMENT '主键约束',

zzj的博客 2232

数据库基本查询语法:

格式:select 【字段1,字段2】或【*】from 名A inner join 名B on 连接条件 where 其他条件。格式:select 【字段1,字段2】或【*】from 名A,名B where 连接条件(A的主键=B的外键);如果你的页面为第三页:那m=(3-1)*n , n;格式:select 【字段名1,字段名2】或者【*星号代全选择】from 名 where 条件;方法一:插入指定的列格式:insert into 【字段1,字段2】values【值1,值2】

2401_85217463的博客 1708

数据库基本查询

本文系统介绍了SQL数据操作的核心方法。

CodeByV的博客 779

数据库操作-DQL 基本查询

DQL英文全称是Data Query Language(数据查询语言),用来查询数据库中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。

m0_59281987的博客 1001

Oracle数据库基本信息查询命令

Oracle数据库基本信息查询命令

weixin_38618988的博客 8123

关于HIVE数据仓库的基本操作

[Author]: kwu  -- 关于HIVE数据仓库的基本操作

2169

MySQL数据库管理

基本语句 缓一缓

qq_57093716的博客 8409

MySQL数据库查询操作

数据库中的查询操作包括单查询、连接查询、嵌套查询、集合查询和基于派生查询

m0_52660785的博客 2万+

MySQL数据库的查找

MySQL中select的基本语法形式:Select 属性列from 名[where 条件达式1][group by 属性名1 [having 条件达式2]][order by 属性名2 [asc | desc]]从wa2查询ZHCJ大于90的记录,按照ZHCJ字段降序进行排序。

paopaoshigepao的博客 880

数据库的简单查询

select 列名 from 名; select order_num from orders;2.检索多列数据select 列 1,列 2... from 名;select order_num,order_date from orders; select order_date,order_num from orders;3.查询所有字段select * from 名; select * from orders;注:在生产环境中,坚决不允许使用 select *1.select distinct 列 1

weixin_42795092的博客 3326

数据库查询(橙子科技学习笔记)

了解基本数据库查询语句,是学习sql的基础,我们这里利用本地搭建的phpMyAdmin来进行学习和演示。

m0_74312676的博客 4514

电力架空线路勘测软件(道亨)

SLCAD软件是基于道亨软件平台的数据处理系统,用于电力测量道亨平断面绘图。SLCAD数据处理软件,在不增加外业工作量前提、使内业方便、简单数据处理并自动绘图。

Modern Weapons Pack 1.0.unitypackage

unity商店的免费资源,分享给大家不用找了,因为最近unity商店不提供下载

上一篇: 生产者消费者
下一篇: 控制台重定向
corn6
博客等级 码龄6年 1113粉丝 38原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值