常用的sql语句学习后今天深入的学习了高级的语句使用。
以及一些数据库高级功能。
语句中主要有连接和子查询的使用,数据库的功能上主要讲了索引和视图。
索引是提高查询效率的一种手段,但是也耗费存储空间。
视图我觉得对于数据安全权限有很好的帮助、
子查询的思路很简单,写起来还是要多试试。
连接分外连接和内连接,两个表连接后要注意on后连接的条件
索引:
全表扫描:对数据进行检索(select)效率最差的是全表扫描,就是一条条的找。(查找年龄大于15岁的。)
通常数据量大且经常查询的情况下适合简历索引
创建索引的方式,在表设计器中点击右键,选择“索引/键”→添加→在列中选择索引包含的列。
使用索引能提高查询效率,但是索引也是占据空间的,而且添加、更新、删除数据的时候也需要同步更新索引,因此会降低Insert、Update、Delete的速度。只在经常检索的字段上(Where)创建索引。
子查询:
把一个查询的结果在另一个查询中使用就叫子查询
例如:
Select * from (select col1,col2 from tab) as t
子查询基本分类:
•独立子查询:子查询可以独立运行
•相关子查询:子查询中引用了父查询中的结果
查询高二二班的所有学生
•select * from student where sClassId = (select cId from class where cName='高二二班')
子查询返回的值不止一个。当子查询跟随在=、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
分页(rownum):
select * from MyStudent
--另外一种分页的写法,通过为每行编个号。
select *,ROW_NUMBER() over(order by fid desc) as rnum from MyStudent
--要显示第3页的数据,每页显示5条
select * from
(
select *,ROW_NUMBER() over(order by fid desc) as rnum from MyStudent
) as t
where t.rnum between (5*2)+1 and 5*3
--order by Fid desc
表连接:
select * from TblClass
select
tsname,
tsage ,
TblClass.tclassName
from TblStudent
inner join TblClass on TblClass.tClassId=tblstudent.tsclassid
视图:
视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上
视图在操作上和数据表没有什么区别,但两者的差异是其本质是不同:数据表是实际存储记录的地方,然而视图并不保存任何记录。
相同的数据表,根据不同用户的不同需求,可以创建不同的视图(不同的查询语句)
视图的目的是方便查询,所以一般情况下不能对视图进行增删改
优点:
•筛选表中的行
•防止未经许可的用户访问敏感数据
•降低数据库的复杂程度
分享到:
相关推荐
Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet ...
档案培训引子.doc
6.1引子 6.2 CIL——公共中间语言 6.3 BCL和FCL 6.3.1 BCL——基类库 6.3.2 FCL——框架类库 6.4 CTS——公共类型系统 6.5 CLS——公共语言规范 6.6 CLR——公共语言运行时 6.6.1程序集概述 6.6.2运行程序...
档案培训引子(1).doc
移动数据库的方法有很多,下面只是举最简单的两种方法。 如果在阅读的过程中,有任何疑问,可以在帖子后面附上你的问题,或在SQL Server 群40980562中提问。文档正在编辑中,因为剪切板老是出现问题,后面内容请稍侯...
超空间一个开源索引子系统,它将基于索引的查询加速带入Apache Spark:trade_mark:和大数据工作负载。贡献该项目欢迎您的贡献和建议。 大多数捐款要求您同意一份《捐款者许可协议》(CLA),声明您有权并实际上授予...
leadbbs.aspx和dvbbs.aspx可以重新命名,同时需要您修改搜索表单(2处) 索引目录为: index .aspLeadBBS_Announce (leadbbs) index .aspdv_bbs1 (dv_bbs) 其中的索引子目录可以改名以防...
索引子系统:内存网格,提供高效的索引机制,加速对全量数据的随机访问和复杂条件查询 历史数据查询子系统:对系统外暴露查询访问服务接口,接入外部查询请求,调用索引子系统获取数据定位信息,调用分布式存储系统...
运行原理: 运行引子页面(index.html)后,自动产生各种需要的静态页面。 如果运行时间超过设定的时间(默认5分钟),则重新生成页面,每个页面都可以单独设置重新生成时间。 具体使用方法请进入控件文件夹,查看...
自动DIY卡牌函数,多种灵活的随机引子,可自动调节概率分布,使得尽量写出像样的牌。配合需要basic_setting.js;炉石随机DIY函数库_Version_1.5.js
02-DBA参与项目数据库设计及培训开发人员高效设计MYSQL库语句.avi 03-老男孩核心思想-项目周期的制定思想.avi 04-linux进程占用cpu高的解决方案案例.avi 05-数据库账户权限控制多种思路及技巧.avi 06-数据库客户端...
引子:昨天和animator试验了一下,把 data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键- >察看源文件,跳出记事本,将内容另存为。mdb文件 ,用...
一 引子 在生产环境中,经常会有这样的场景:获得中文数据。那问题来了,怎么才能匹配出中文字符呢? 本文提供两种方法。 二 演示 2.1 环境 mysql> SHOW VARIABLES LIKE "%version%"; + ——...
2012年全部8281个期刊的SCI影响引子
内容索引子系统:网页检索子系统的主要职责就是组织好海量的网页数据,是内容检索子系统能够高效的进行检索。 内容检索子系统:计算用户输入查询词与系统索引页面的内容相关程度,它是决定页面顺序的重要因素...
引子: .net中事件最常用在“观察者”设计模式中,事件的发布者(subject)定义一个事件,事件的观察者(observer)注册这个事件,当发布者激发该事件时,所有的观察者就会响应该事件(表现为调
初中语文文摘职场别拿坏蛤蜊当引子
引子1---马克-to-win java视频集合框架简介的详细介绍
你还将掌握C#的最的热门语法LINQ,可以用来查询.NET集合、SQL数据库等不同来源的数据。读完这本书,你将成为一名水平高超的C#程序员,完全有能力设计和开发大型应用。 为什么这本书如此与众不同? 我们认为,你...
引子2---马克-to-win java视频集合框架简介的详细描述与介绍