关于SQL的基础语法(二)
升华阶段
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的基础语法(二)相关推荐
- sql 2005基础语法总结
sql 2005基础语法总结 目录 基础查询... 4 Select语句查询.... 4 1.查询单列数据... 4 2查询所用列数据... 4 3.查询指定的列数据... 4 4.在查询时使用别名. ...
- sql server基础语法 创建数据库 创建表
sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...
- SQL语句基础语法——简单的增,删,查,改
SQL语句全称为Structured Query Language,翻译为结构化查询语句,是面向数据库的语句.但是不同的数据库会有一些出入,使用数据库时应阅读相应的数据库手册. ...
- SQL数据库基础语法总结
SQL数据库基础操作语法总结 说明: 用{ }表示括号里的内容是必写的,用[ ]表示括号里的内容可写可不写:用<>表示在实际编写语句时可以用相应的内容代替:用A|B表示A或B的意思(只能选 ...
- Python 基础语法(二)
2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组 ...
- SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询
实验目标: 1.掌握指定列或全部列查询 2.掌握按条件查询 3.掌握对查询结果排序 4.掌握使用聚集函数的查询 5.掌握分组统计查询 一.请完成书中实验7.1,并完成以下问题. 1.查询所有学生的姓名 ...
- Java的基础语法(二)
目录 1.自动类型转换 2.强制类型转换 3.运算符 一 . + 号的使用 (1) + 号可作为连接符使用 . (2) 自增自减运算符 二 . = (赋值运算符) 三 . 关系运算符 四 . 逻辑运 ...
- python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...
一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...
- PLSQL基础语法二-流程控制,循环
2019独角兽企业重金招聘Python工程师标准>>> --流程控制 --分支语句 --练习1:字符串 declarestr varchar2(18):='b'; beginif(s ...
最新文章
- Apache 编译安装
- Exp4 恶意代码分析 20164303 景圣
- ffmpy3与ffmpeg的简单使用
- 裁剪平面ClipPlane
- 在域中使用组策略允许用户关闭计算机以及更改系统时间
- 176.第二高的薪水
- lopatkin俄大神精简中文系统Windows 10 Pro 19041.21 20H1 Release x86-x64 ZH-CN SMS
- java 自定义泛型方法_Java中自定义泛型方法的使用
- spring boot 启动报错:Reason: Canonical names should be kebab-case ('-' separated), lowercase
- 人生的苦难需要时间去磨练
- 持久化存储PV与PVC
- rails 分页 Paging kaminari
- 取消大小周易,取消周报难
- 概率统计Python计算:贝叶斯公式
- 一位大学老师感染新冠期间写的年终总结:怀疑得了新冠39次,吃黄桃罐头5次…...
- maven中遇到的问题,报错
- 哈师大大二有计算机课,哈师大附中晨风计算机社团
- 计算机二级python考试资料(1)
- 外贸邮箱的格式是什么样的?邮箱的注册方式有哪些?
- 谈谈抖音企业蓝V认证要怎样申请?
热门文章
- 支付宝上线“时间银行”:未来养老不用愁了
- 便利蜂发布双11战报:当天外卖订单最多的是这个城市
- 苏宁公布双11战报:全渠道订单量增长76% 物流发货完成率达99.6%
- 苹果发布iOS 13.1.1更新 修复第三方键盘APP安全等问题
- 我太难了!男子打赏女主播被骗9.6万,求助“好心人”再度被骗...
- 已量产!华为Mate 30系列新机现身地铁:屏幕震撼
- 360小程序将上线,机会在哪里?
- 格力又双叒发福利了 将给所有员工交电话费!
- 华为回应“锁屏广告”事件:非官方所为
- 华为确定2019年目标:超三星成全球最大智能手机供应商