升华阶段

1.索引

在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

可以在表中创建索引,以便更加快速高效地查询数据。

用户无法看到索引,它们只能被用来加速搜索/查询。

注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。

CREATE INDEX PersonIndex ON Person (LastName DESC)

2.视图

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

可以从某个查询内部、某个存储过程内部,或者从另一个视图内部来使用视图。通过向视图添加函数、join 等等,我们可以向用户精确地提交我们希望提交的数据。

CREATE VIEW [Current Product List] AS

SELECT ProductID,ProductName

FROM Products

WHERE Discontinued=No

SELECT * FROM [Products Above Average Price]

3.函数

SELECT AVG(column_name) FROM table_name 返回该列的平均数

SELECT COUNT(column_name) FROM table_name 返回指定列的数目

SELECT FIRST(column_name) FROM table_name 返回指定的字段中第一个记录的值

SELECT LAST(column_name) FROM table_name 返回指定的字段中最后一个记录的值

SELECT MAX(column_name) FROM table_name 返回一列中的最大值。NULL 值不包括在计算中

SELECT MIN(column_name) FROM table_name 返回一列中的最小值。NULL 值不包括在计算中

SELECT SUM(column_name) FROM table_name 返回数值列的总数(总额)

4.group by

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组

SELECT Customer,SUM(OrderPrice)

FROM Orders
GROUP BY Customer

select 语句中含有合计函数,必须进行分组。

5.having

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500

有帮到你的点赞、收藏一下吧

需要更多教程,微信扫码即可

关于SQL的基础语法(二)相关推荐

  1. sql 2005基础语法总结

    sql 2005基础语法总结 目录 基础查询... 4 Select语句查询.... 4 1.查询单列数据... 4 2查询所用列数据... 4 3.查询指定的列数据... 4 4.在查询时使用别名. ...

  2. sql server基础语法 创建数据库 创建表

    sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...

  3. SQL语句基础语法——简单的增,删,查,改

           SQL语句全称为Structured Query Language,翻译为结构化查询语句,是面向数据库的语句.但是不同的数据库会有一些出入,使用数据库时应阅读相应的数据库手册.      ...

  4. SQL数据库基础语法总结

    SQL数据库基础操作语法总结 说明: 用{ }表示括号里的内容是必写的,用[ ]表示括号里的内容可写可不写:用<>表示在实际编写语句时可以用相应的内容代替:用A|B表示A或B的意思(只能选 ...

  5. Python 基础语法(二)

    2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组 ...

  6. SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询

    实验目标: 1.掌握指定列或全部列查询 2.掌握按条件查询 3.掌握对查询结果排序 4.掌握使用聚集函数的查询 5.掌握分组统计查询 一.请完成书中实验7.1,并完成以下问题. 1.查询所有学生的姓名 ...

  7. Java的基础语法(二)

    目录 1.自动类型转换 2.强制类型转换 3.运算符 一 . + 号的使用 (1)  + 号可作为连接符使用 . (2) 自增自减运算符 二 . = (赋值运算符) 三 . 关系运算符 四 . 逻辑运 ...

  8. python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...

    一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...

  9. PLSQL基础语法二-流程控制,循环

    2019独角兽企业重金招聘Python工程师标准>>> --流程控制 --分支语句 --练习1:字符串 declarestr varchar2(18):='b'; beginif(s ...

最新文章

  1. Apache 编译安装
  2. Exp4 恶意代码分析 20164303 景圣
  3. ffmpy3与ffmpeg的简单使用
  4. 裁剪平面ClipPlane
  5. 在域中使用组策略允许用户关闭计算机以及更改系统时间
  6. 176.第二高的薪水
  7. lopatkin俄大神精简中文系统Windows 10 Pro 19041.21 20H1 Release x86-x64 ZH-CN SMS
  8. java 自定义泛型方法_Java中自定义泛型方法的使用
  9. spring boot 启动报错:Reason: Canonical names should be kebab-case ('-' separated), lowercase
  10. 人生的苦难需要时间去磨练
  11. 持久化存储PV与PVC
  12. rails 分页 Paging kaminari
  13. 取消大小周易,取消周报难
  14. 概率统计Python计算:贝叶斯公式
  15. 一位大学老师感染新冠期间写的年终总结:怀疑得了新冠39次,吃黄桃罐头5次…...
  16. maven中遇到的问题,报错
  17. 哈师大大二有计算机课,哈师大附中晨风计算机社团
  18. 计算机二级python考试资料(1)
  19. 外贸邮箱的格式是什么样的?邮箱的注册方式有哪些?
  20. 谈谈抖音企业蓝V认证要怎样申请?

热门文章

  1. 支付宝上线“时间银行”:未来养老不用愁了
  2. 便利蜂发布双11战报:当天外卖订单最多的是这个城市
  3. 苏宁公布双11战报:全渠道订单量增长76% 物流发货完成率达99.6%
  4. 苹果发布iOS 13.1.1更新 修复第三方键盘APP安全等问题
  5. 我太难了!男子打赏女主播被骗9.6万,求助“好心人”再度被骗...
  6. 已量产!华为Mate 30系列新机现身地铁:屏幕震撼
  7. 360小程序将上线,机会在哪里?
  8. 格力又双叒发福利了 将给所有员工交电话费!
  9. 华为回应“锁屏广告”事件:非官方所为
  10. 华为确定2019年目标:超三星成全球最大智能手机供应商