




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、索引 好处:(1)提高查询表内数据的速度。(2)表与表之间的连接速度加快。 坏处:(1)创建索引和维护索引都会消耗时间。(2)会占用一定物理空间,占 用物理空间过多会影响整个 SQL Server 性能。 建立索引的原则: (1) 主键的数据列一定要建立索引,因为主键可以加速定位到表中的某一行。 (2) 外键的数据列一定要建立索引,外键列通常用于表与表之间的连接,在其 上创建索引可以加快表间的连接速度。 (3) 对于经常查询的数据列最好建立索引。 索引分类:(1)聚集索引。(2)非聚集索引。(3)唯一索引。 2、视图 优点: (1) 数据保密,对不同的用户定义不同的视图,使用户只能看到与自己相关的 数据。 (2) 简化查询操作。 (3) 保证数据的逻辑独立性。 缺点:某些视图是不能更新数据的,union、group by、avg、sum、max、disti nct 等及连接表的视图。 3、存储过程 存储过程是一个预编译的 SQL 语句,优点是允许模块化的设计,就是说只需创建 一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次 SQL,使用 存储过程比单纯 SQL 语句执行要快。 主要优点有如下三点: (1)通过本地存储、代码预编译和缓存技术,提高数据操作的性能。 (2)增加了可维护性。 (3)增强了安全性。 4、触发器 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手 工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, u pdate)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则 等。 触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻 辑。虽然触发器功能强大,能轻松可靠地实现许多复杂的功能,但必须慎用触发 器,因为滥用会造成数据库及应用程序的维护困难。 5、游标 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游 标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。 我们可以把 游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的 数据进行处理。 游标包含两个部分:游标结果集(定义该游标得 SELECT 语句返回的行的集合), 游标位置(指向这个结果集某一行的当前指针)。 游标的优点: 1.允许程序对由查询语句 Select 返回的行集合中的每一行执行相同或不同的操 作,而不是对整个行集合执行同一操作。 2.提供基于游标位置的表中的行进行删除和更新的能力。 3.游标实际上是作为面向数据库集合的数据库管理系统(DBMS)和面向行的程序 设计之间的桥梁。 6、什么是事务?什么是锁? 事务: 被绑定在一起作为一个逻辑工作单元的 SQL 语句分组,如果任何一个语句 操作失败那么整个操作就会失败,以后操作就会回滚到操作前状态,或者是上一 个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为 事务考虑,就需要通过 ACID 测试,即原子性,一致性,隔离性和持久性。 锁:在所以的 DBMS 中,锁是实现事务的关键,锁可以保证事务的完整性和并发 性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用 某些数据或数据结构。当然锁还分级别的。 7、存储过程和函数的区别 1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比 较强。 2.对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 3.存储过程一般是作为一个独立的部分来执行, 而函数可以作为查询语句的一 个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于 F ROM 关键字的后面。 4.当存储过程和函数被执行的时候,SQL Manager 会到 procedure cache 中去 取相应的查询语句,如果在 procedure cache 里没有相应的查询语句,SQL Man ager 就会对存储过程和函数进行编译。 8、 维护数据库的完整性和一致性, 你喜欢用触发器还是自写业务逻辑?为什么? 尽可能使用约束,如 check,主键,外键,非空字段等来约束,这样做效率最高, 也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据 库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻 烦,编程复杂,效率低下。 9、什么是内存泄漏? 一般我们所说的内存泄漏指的是堆内存的泄漏。 堆内存是程序从堆中为其分配的, 大小任意的, 使用完后要显示释放内存。 当应用程序用关键字 new 等创建对象时, 就从堆中为它分配一块内存,使用完后程序调用 free 或者 delete 释放该内存, 否则就说该内存就不能被使用,我们就说该内存被泄漏了。 10、SQLSERVER 服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate, ID 表示更新的事务号, LastUpdateDate 表示更新时的服务器时间,请使用一句 SQL 语句获得最后更新的事务号 SELECT ID FROM table1 WHERE LastUpdateDate = ( SELECT MAX(LastUpdateDate) FROM table1 )11、 写出一条 Sql 语句: 取出表 A 中第 31 到第 40 记录(SQLServer, 以自动 增长的 ID 作为主键,注意:ID 可能不是连续的) 解 1:select top 10 * from A where id not in (select top 30 id from A) 解 2: select top 10 * from A where id ( select max(id) from (select top 30 id from A )as A )12、如下的两个表,如下图所示,写出执行图下 SQL 语句的结果 SELECT * FROM Table1 a,Table2 b WHERE a.id = b.id 13、为管理岗位业务培训信息,建立 3 个表: S (S#,SN,SD,SA)S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员 年龄 C (C#,CN )C#,CN 分别代表课程编号、课程名称 SC ( S#,C#,G )S#,C#,G 分别代表学号、所选修的课程编号、学习成绩 1. 使用标准 SQL 嵌套语句查询选修课程名称为 税收基础 的学员学号和姓名 Select S#,SN FROM S Where S# IN ( Select S# FROM C,SC Where C.C#=SC.C# AND CN=N“税收基础“ -加 N 就表示字符串用 Unicode 方式存储 )2. 使用标准 SQL 嵌套语句查询选修课程编号为“02“的学员姓名和所属单位 SELECT S.SN,S.SD FROM S,SC WHERE S.S#=SC.S# AND SC.C#=“02“3. 使用标准 SQL 嵌套语句查询不选修课程编号为02的学 员姓名和所属单位 SELECT SN,SD FROM S WHERE S# NOT IN ( SELECT S# FROM SC Where C#=“02“ )4. 使用标准 SQL 嵌套语句查询选修全部课程的学员姓名和所属单位 SELECT SN,SD FROM S WHERE S# IN ( SELECT SC.S# FROM SC RIGHT JOIN C ON SC.C# = C.C# GROUP BY SC.S#-在结果集中以学生分组,分组后的 SC.C#选课数=C.C# 课程数 即为全部课程 HAVING COUNT(distinct(SC.C#)-注意:一个学生同一门课程可能有多 条成绩记录,需要 distinct =( select count(*) from C ) -注意:HAVING 条件不能用 COUNT(distin ct(SC.C#) = COUNT(distinct(C.C#) )-子查询获得选修全部课程的学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大数据分析师考试试卷及答案
- 时光荏苒写物:一台老式收音机12篇
- 药品管理法案例课件
- 在校学生实习期间工作表现证明(7篇)
- 医疗器械销售行业从业证明(5篇)
- 2025年公共英语三级考试试卷:基础词汇与短语应用试题
- 投资合作协议与股权激励协议组合
- 分析某制造业公司的财务报表
- 2025年茶艺师中级茶叶销售与市场推广技能鉴定理论试卷
- 2025年电梯安装改造维修作业特种操作证考试试卷(电梯安全操作标准)深度解析
- 江苏省南京市江宁区2023-2024学年高一下学期期末考试化学
- 信息素养学习通超星期末考试答案章节答案2024年
- 教考结合·必修上册文言知识梳理- 备考
- 2024年机关事业单位工人汽车驾驶员高级技师国家题库练习题答案
- 中核陕西铀浓缩有限公司招聘笔试题库2024
- 2024年越南氮化铝陶瓷基板行业现状及前景分析2024-2030
- DL∕T 5158-2012 电力工程气象勘测技术规程
- 2024年浙江宁波慈溪市民政局及所属事业单位招聘编外用工6人历年(高频重点提升专题训练)共500题附带答案详解
- 2023-2024学年成都市金牛区七年级下英语期末考试题(附答案和音频)
- 角色转身-从校园到职场
- DZ/T 0462.2-2023 矿产资源“三率”指标要求 第2部分:石油、天然气、煤层气、页岩气、二氧化碳气(正式版)
评论
0/150
提交评论