`

传智播客.net培训428数据库索引子查询

 
阅读更多
常用的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知识库

    Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet ...

    档案培训引子.doc

    档案培训引子.doc

    .NET之美:.NET关键技术深入分析

    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

    档案培训引子(1).doc

    如何将数据库从A服务器移动到B服务器_sqlServer

    移动数据库的方法有很多,下面只是举最简单的两种方法。 如果在阅读的过程中,有任何疑问,可以在帖子后面附上你的问题,或在SQL Server 群40980562中提问。文档正在编辑中,因为剪切板老是出现问题,后面内容请稍侯...

    hyperspace:开源索引子系统,可将基于索引的查询加速带入Apache Spark:trade_mark:和大数据工作负载

    超空间一个开源索引子系统,它将基于索引的查询加速带入Apache Spark:trade_mark:和大数据工作负载。贡献该项目欢迎您的贡献和建议。 大多数捐款要求您同意一份《捐款者许可协议》(CLA),声明您有权并实际上授予...

    全文检索者论坛搜索免费版1.0b

    leadbbs.aspx和dvbbs.aspx可以重新命名,同时需要您修改搜索表单(2处) 索引目录为: index .aspLeadBBS_Announce (leadbbs) index .aspdv_bbs1 (dv_bbs) 其中的索引子目录可以改名以防...

    银行海量交易流水查询大数据平台解决方案.pptx

    索引子系统:内存网格,提供高效的索引机制,加速对全量数据的随机访问和复杂条件查询 历史数据查询子系统:对系统外暴露查询访问服务接口,接入外部查询请求,调用索引子系统获取数据定位信息,调用分布式存储系统...

    HHFtohtmlasp.net静态页面生成控件v2.0

    运行原理: 运行引子页面(index.html)后,自动产生各种需要的静态页面。 如果运行时间超过设定的时间(默认5分钟),则重新生成页面,每个页面都可以单独设置重新生成时间。 具体使用方法请进入控件文件夹,查看...

    炉石随机DIY数据库_Version_1.5.js

    自动DIY卡牌函数,多种灵活的随机引子,可自动调节概率分布,使得尽量写出像样的牌。配合需要basic_setting.js;炉石随机DIY函数库_Version_1.5.js

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    02-DBA参与项目数据库设计及培训开发人员高效设计MYSQL库语句.avi 03-老男孩核心思想-项目周期的制定思想.avi 04-linux进程占用cpu高的解决方案案例.avi 05-数据库账户权限控制多种思路及技巧.avi 06-数据库客户端...

    防止ACCESS数据库被下载的9种方法

    引子:昨天和animator试验了一下,把 data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键- &gt;察看源文件,跳出记事本,将内容另存为。mdb文件 ,用...

    如何在MySQL中判断中文字符?

    一 引子  在生产环境中,经常会有这样的场景:获得中文数据。那问题来了,怎么才能匹配出中文字符呢?  本文提供两种方法。  二 演示  2.1 环境  mysql&gt; SHOW VARIABLES LIKE "%version%";  +  ——...

    2012年SCI影响引子列表

    2012年全部8281个期刊的SCI影响引子

    搜索引擎考试重点

     内容索引子系统:网页检索子系统的主要职责就是组织好海量的网页数据,是内容检索子系统能够高效的进行检索。  内容检索子系统:计算用户输入查询词与系统索引页面的内容相关程度,它是决定页面顺序的重要因素...

    .Net WInform开发笔记(五)关于事件Event

    引子: .net中事件最常用在“观察者”设计模式中,事件的发布者(subject)定义一个事件,事件的观察者(observer)注册这个事件,当发布者激发该事件时,所有的观察者就会响应该事件(表现为调

    初中语文文摘职场别拿坏蛤蜊当引子

    初中语文文摘职场别拿坏蛤蜊当引子

    引子1---马克-to-win java视频

    引子1---马克-to-win java视频集合框架简介的详细介绍

    Head First C# 2nd Edition 2010

    你还将掌握C#的最的热门语法LINQ,可以用来查询.NET集合、SQL数据库等不同来源的数据。读完这本书,你将成为一名水平高超的C#程序员,完全有能力设计和开发大型应用。  为什么这本书如此与众不同?  我们认为,你...

    引子2---马克-to-win java视频

    引子2---马克-to-win java视频集合框架简介的详细描述与介绍

Global site tag (gtag.js) - Google Analytics