数据库 exam
jardownload
这个作者很懒,什么都没留下…
展开
-
几个SQL的面试题
1. 解释一下SQL里面的null答案:null代表一个unknown的值或者一个不存在的值2. 如何用SQL判断一个值是不是null?答案:可以用is null来判断一个值是不是null3. 所有包含null的计算表达式的返回结果都是null, 这句话正确吗?比如5+ null返回null答案:正确4. 所有与null得比较运算都返回unknown正确吗?答案:正确5. (...2010-08-27 10:45:44 · 74 阅读 · 0 评论 -
英文SQL面试十七问
1. What are two methods of retrieving SQL? 2. What cursor type do you use to retrieve multiple recordsets? 3. What is the difference between a “where” clause and a “having” clause? - “Where” ...2010-08-27 10:45:49 · 247 阅读 · 0 评论 -
说一下mysql, oracle等常见数据库的分页实现方案?
1.Oracle:select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min2.SQL Server:select top @pagesize * from tablename where id not in (select to...2010-08-27 10:45:50 · 206 阅读 · 0 评论 -
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2N...2010-08-27 10:45:52 · 719 阅读 · 0 评论 -
SQL Server提供的3种恢复模型都是什么? 有什么区别?
SQL Server提供了3种恢复模型,分别是:l 简单恢复 ,允许将数据库恢复到最新的备份。l 完全恢复,允许将数据库恢复到故障点状态。l 大容量日志记录恢复,允许大容量日志记录操作。这些模型中的每个都是针对不同的性能、磁盘和磁带空间以及保护数据丢失的需要。例如,当选择恢复模型时,必须考虑下列业务要求之间的权衡:l 大规模...2010-08-27 10:45:52 · 551 阅读 · 0 评论 -
南京大陆软件DBA面试题
大陆软件面试题一,基本情况:1. 从事开发工作_____年?2. 是否是DBA?3. 目前岗位?4. 所做项目介绍.二:数据库.1. 你对哪种数据库最熟悉?使用该数据库多少年?简单描述对该数据库的理解.答:SQL,适合中小型企业使用2. 对其它较熟悉的商业数据库的了解及使用年限.3. 如何将数据库(实例)备份和还原?(针对自己最熟悉的)...2010-08-27 10:45:53 · 104 阅读 · 0 评论 -
一道SQL存储过程面试题
写一个SQL存储过程,建立一个表USER 字段是姓名,年龄,职位,权限,然后向里面插入6条数据,然后查询出年龄大于18的所有信息。Create table user(Name varchar(20),Age int,Position varchar(20)Quanxian varchar(20))Insert into user values(‘111’,11,’11111’,’1...2010-08-27 10:45:53 · 169 阅读 · 0 评论 -
SQL Server里面什么样的视图才能创建索引?
在为视图创建索引前,视图本身必须满足以下条件:l 视图以及视图中引用的所有表都必须在同一数据库中,并具有同一个所有者。l 索引视图无需包含要供优化器使用的查询中引用的所有表。l 必须先为视图创建唯一群集索引,然后才可以创建其它索引。l 创建基表、视图和索引以及修改基表和视图中的数据时,必须正确设置某些 SET 选项(在本文档的...2010-08-27 10:45:53 · 112 阅读 · 0 评论 -
介绍一下SQL Server的全文索引?
全文索引可以对存储在SQL Server数据库中的文本数据执行快速检索功能。同LIKE谓词不同,全文索引只对字符模式进行操作,对字和语句执行搜索功能。全文索引对于查询非结构化数据非常有效。一般情况下,可以对char、varchar和nvarchar数据类型的列创建全文索引,同时,还可以对二进制格式的列创建索引,如image和varbinary数据类型列。对于这些二进制数据,无法使用LIKE谓词。...2010-08-27 10:45:53 · 65 阅读 · 0 评论 -
如何用SQL语句进行模糊查找?
LIKE条件一般用在指定搜索某字段的时候, 通过”% _” 通配符的作用实现模糊查找功能,通配符可以在前面也可以在后面或前后都有。搜索以mian开头:SELECT * FROM teble WHERE title LIKE ‘mian%' 搜索以mian结束:SELECT * FROM teble WHERE title LIKE ‘%mian' 搜索包含mian:SELECT...2010-08-27 10:45:53 · 280 阅读 · 0 评论 -
介绍一下SQL Server里面的索引视图?
复杂报表的场景经常会在数据仓储应用程序中遇到,它在查询过程中会对数据库服务器产生大量请求。当这些查询访问视图时,因为数据库将建立视图结果集所需的逻辑合并到从基本表数据建立完整查询结果集所需的逻辑中,所以性能将会下降。这一操作的开销可能会比较大,尤其当视图涉及到复杂的大量行处理-如大量数据聚合或多表联结时。因为结果集并不永久存放在数据库(标准视图)中,以后对该视图的访问可能导致在每次执行查询时建立结...2010-08-27 10:45:53 · 85 阅读 · 0 评论 -
介绍一下游标?
游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作,然后将操作结果写回数据表中。由 SELECT 语句返回的行集包括所有满足该语句 WHERE 子句中条件的行。由语句所返回的这一完整的行集被称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来...2010-08-27 10:45:46 · 58 阅读 · 0 评论 -
什么是聚集索引和非聚集索引? 分布介绍一下
(1)非聚集索引非聚集索引与课本中的索引类似。数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。如果在表中未创建聚集索引,则无法保证这些行具有任何特定的顺序。典型的桌面数据库使用的是非聚集索引。在这类索引中,索引键值是有序的,而每个索引节点所指向的数据行是无序的。一个SQL Serv...2010-08-27 10:45:46 · 92 阅读 · 0 评论 -
介绍一下内联、左联、右联
一.先看一些最简单的例子例子Table Aaid adate1 a12 a23 a3TableBbid bdate1 b12 b24 b4两个表a,b相连接,要取出id相同的字段select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.此时的取出的是:1 a1 b1...2010-08-27 10:45:44 · 118 阅读 · 0 评论 -
存储过程的优缺点是什么?
优点:1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。……..但sql server新版本,执...2010-08-27 10:45:45 · 99 阅读 · 0 评论 -
如何查找和删除数据库中的重复数据?
法一: 用Group by语句 此查找很快的select count(num), max(name) from student -查找表中num列重复的,列出重复的记录数,并列出他的name属性group by numhaving count(num) >;1 -按num分组后找出表中num列重复,即出现次数大于一次delete from student(上面Select的)这样的话就把...2010-08-27 10:45:45 · 134 阅读 · 0 评论 -
一组SQL面试题
1. 在表A中有数据ID MO1 Y2 N请用一个SELECT 语句写出,如果MO的值为“Y”,返回“YES”,为N返回“NO”效果如下:ID MO1 YES2 NOSELECT ID,MO=CASEWHEN MO='Y' THEN ‘YES'WHEN MO='N' THEN ‘NO'ENDFROM Az2. 在表A中查询出自动增长列...2010-08-27 10:45:45 · 74 阅读 · 0 评论 -
一个SQL笔试题 大家可以试试看
写出对应的SQ语句。(10分)表结构: 表名:g_cardapply 字段(字段名/类型/长度): g_applyno varchar 8;//申请单号(关键字) g_applydate bigint 8;//申请日期 g_state varchar 2;//申请状态表名:g_cardapplydetail字段(字段名/类型/长度): g_applyno va...2010-08-27 10:45:45 · 171 阅读 · 0 评论 -
什么是唯一索引?
唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。例如,如果在 last_name、first_name 和 middle_initial 列的组合上创建了唯一索引 full_name,则该表中任何两个人都不可以具有相同的全名。聚集索引和非聚集索引都可以是唯一的。因此,只要列中的数据是唯一的,就可以在同一个表上创建一个唯一的聚集索引和多个唯...2010-08-27 10:45:45 · 818 阅读 · 0 评论 -
一套SQL笔试题
1、查找整个职员表的所有内容。select *from employees2、查看雇员名字(last_name)。select last_namefrom employees3、查看雇员编号、名字和工种。select last_name,job_id,employee_idfrom employees4、显示所有雇员的姓名、工资并将DEPARTMENT_ID显示为(Depa...2010-08-27 10:45:45 · 800 阅读 · 0 评论 -
存储过程的优点有哪些?
l 更快的执行速度:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度;l 与事务的结合,提供更好的解决方案:当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query和Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用;...2010-08-27 10:45:45 · 218 阅读 · 0 评论 -
几个数据库方面的面试题
1,说一下数据表设计要遵守的三范式是什么?除了这些你觉得数据表的设计还要注意哪些规则?2,举几个配置Spring+Struts+Hibernate时常用Filter?3,这是mysql数据库中有一个person_info表Id是自增长的Id province city area population1 苏州 南京 567 2365...2010-08-27 10:45:46 · 101 阅读 · 0 评论 -
为数据库创建索引都需要注意些什么?
1. 索引能提高速度的关键就是索引所占的空间要比表小得多2. 注意索引的大小,有一些表可以建成索引组织表3. 索引的列不要太多,要选择一些selective比较低的列建B-tree索引,选择selective高的列建bitmap索引(在更新比较多的表不不要建bitmap索引)4. 将selective较低的列放在前面5. 在更新不多的表上建索引时,可以考虑用compress选择,以节约索引...2010-08-27 10:45:46 · 108 阅读 · 0 评论 -
存储过程和sql语句的优缺点
答:存储过程的优缺点:优点:1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。……..但sq...2010-08-27 10:45:54 · 219 阅读 · 0 评论