ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:23.44KB ,
资源ID:4498112      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4498112.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL经典面试题集合Word文件下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

SQL经典面试题集合Word文件下载.docx

1、b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言DML,附加到输入参数);c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。缺点:1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。2.可移植性差由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在

2、您的环境中非常重要,则将业务逻辑封装在不特定于 RDBMS 的中间层中可能是一个更佳的选择。5.说一下mysql, oracle等常见数据库的分页实现方案?1.Oracle:select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum = min2.SQL Server:select top pagesize * from tablename where id not in (select top pagesize*(page-1) id from tablename order by id

3、) order by id3.MySQLselect * from tablename limit position, counter4.DB2select * from (select *,rownumber() as ROW_NEXT from tablename) where ROW_NEXT between min and max6.第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范

4、式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。3.4.1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能

5、有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3-2 中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。3.4.2 第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要

6、求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如图3-2 员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。 第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。简而言之,第二范式就是非主属性非部分依赖于主关键字。3.4.3 第三范式(3NF) 满足第三范式(3NF)必须先满足第二

7、范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。所谓范式就是符合某一种级别的关系模式的集合。通过分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合。这一过程称为规范化。 1、 第一范式(1NF

8、):一个关系模式R的所有属性都是不可分的基本数据项。 2、 第二范式(2NF):关系模式R属于第一范式,且每个非主属性都完全函数依赖于键码。 3、 第三范式(3NF):关系模式R属于第一范式,且每个非主属性都不伟递领带于键码。 4、 BC范式(BCNF):关系模式R属于第一范式,且每个属性都不传递依赖于键码。武汉英思工程科技有限公司ORACLE面试测试题目 1 解释FUNCTION,PROCEDURE和PACKAGE区别答:function 和procedure是PL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一方面,Pack

9、age是为了完成一个商业功能的一组function和procedure的集合。2 取某个序列的当前值的PL/SQL语句怎么写?SELECT 序列名.CURRVAL FROM DUAL;3 说明ORACLE数据库实例与ORACLE用户的关系?实例可以包含多个用户,一个用户只能在一个实例下4 创建数据库时,自动建立的tablespace名称?SYSTEM tablespace5 创建用户时,需要赋予新用户什么权限才能使它连上数据库?CONNECT6 IMPORT和SQL*LOADER这2个工具的不同点?这两个ORACLE工具都是用来将数据导入数据库的。区别是:IMPORT工具只能处理由另一个ORA

10、CLE工具EXPORT生成的数据。而SQL*LOADER可以导入不同的ASCII格式的数据源。7解释冷备份和热备份的不同点以及各自的优点?热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)8比较truncate和delete命令?两者都可以用来删除表中所有的记录。区别在于:tru

11、ncate是DDL(data defining language数据定义语言),它移动HWK,不需要rollback segment(处理事务回滚操作)而Delete是DML(data manufacturing language数据操作语言)操作,需要rollback segment(处理事务回滚操作)且花费较长时间。9给出数据的相关约束类型?主键约束,外键约束,非空约束,唯一约束,检查约束。10说明索引的类型与作用?索引类型上分为聚集索引,非聚集索引其作用是加快查询速度。11解释归档和非归档模式之间的不同和它们各自的优缺点归档模式是指你可以备份所有的数据库 transactions并恢复到

12、任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高。12解释$ORACLE_HOME和$ORACLE_BASE的区别?ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。13获取某个字符字段的最后3个字符的函数是什么?select substr (字段,(length(字段)-3) from 表14取当前系统时间点日期(不包括年月)的SQL写法是怎样的?Select substr (to_char(sysdate,YYYYMMDDh24hh:MM:SS),5) from dual;15返回大于等于N

13、的最小整数值?select ceil(N) from dual;16将根据字符查询转换后结果,规则为:A转换为男,B转换为女,其他字符转换为未知,请用一个SQL语句写出。select decode(字符,A,男,B,女,未知) from dual;17如何搜索出前N条记录?select * from 表 where Rownum = N;18如何搜索出第NM条记录?= MMinus19有一个数据表(TEST),字段如下:ID numberPARENT_ID numberNAME Varchar(20)请使用PL/SQL来按父子层次关系查询出该表的所有数据Select * from test a

14、, test b Where a.parent_id = b.id;20怎样用SQL语句实现查找一列中的第N大值?select * from (select * from 表 order by 列名 Desc) where Rownum = N= N-1;腾讯公司的一个sql题 小小+霸霸+王王=小霸王 小=?,霸=?,王=?用sql求证参考答案:declare data int,i int,j int,l int set data=100 while (data insert into s_dept(id, name, region_id) values (s_dept_id.nextval

15、, finance, 2);1 row created.只有运行了序列号的名称. nextval后序列号的名称. currval 才有效才有值.Oracle里面常用的数据字典有哪些?Dictionary 存放所有数据表,视图,同义词名称和解释Dict_columns 数据字典里字段名称的和解释Dba_users 用户 Dba_tablespaces 表空间Dba_data_files 数据库的文件 Dba_free_space 空闲表空间Dba_rollback_segs 回滚段User_objects 数据对象 User_constraints 约束条件User_sequences 序列号

16、User_views 视图User_indexes 索引 User_synonyms 同义词Session_roles 用户的角色 User_role_privs 用户的角色权限User_sys_privs 用户的系统权限 User_tab_privs 用户的表级权限V$session 实时用户情况 V$sysstat 实时系统统计V$sesstat 实时用户统计 V$sgastat 实时SGA使用V$locked_object 实时锁 V$controlfile 控制文件V$logfile 日志文件 V$parameter 参数文件1. Oracle安裝完成后的初始口令? internal/

17、oracle sys/change_on_installsystem/managerscott/tigersysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5怎么创建数据库? 用orainst。如果有motif界面,可以用orainst /m 4. oracle 8.1.7怎么创建数据库? dbassist 5. oracle 9i 怎么创建数据库? dbca 6. oracle中的裸设备指的是什么? 裸设备就是绕过文件系统直接访问的储存空间 7. oracl

18、e如何区分 64-bit/32bit 版本?$ sqlplus / AS SYSDBASQL*Plus: Release 9.0.1.0.0 Production on Mon Jul 14 17:01:09 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.0.1.0.0 ProductionWith the Partitioning optionJServer Release 9.0.1.0.0 Productio

19、nSQL select * from v$version;BANNERPL/SQL Release 9.0.1.0.0 ProductionCORE 9.0.1.0.0 ProductionTNS for Solaris: Version 9.0.1.0.0 ProductionNLSRTL Version 9.0.1.0.0 Production8. SVRMGR什么意思?svrmgrl,Server Manager. 9i下没有,已经改为用SQLPLUS了 sqlplus /nolog变为归档日志型的 9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine

20、, terminal FROM V$SESSION;10. 用什么语句查询字段呢?desc table_name 可以查询表的结构select field_name, from 可以查询字段的值select * from all_tables where table_name like %select * from all_tab_columns where table_name=? 11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers 12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,

21、BLOCKS*AAA/1024/1024 “Size M”,EMPTY_BLOCKS,LAST_ANALYZEDfrom dba_tableswhere table_name=XXX;Here: AAA is the value of db_block_size ;XXX is the table name you want to check 14. 如何查看系统被锁的事务时间?select * from v$locked_object ;15. 如何以archivelog的方式运行oracle。init.oralog_archive_start = trueRESTART DATABASE1

22、6. 怎么获取有哪些用户在使用数据库select username from v$session;17. 数据表中的字段最大数是多少?表或视图中的最大列数为 1000 18. 怎样查得数据库的SID ?select name from v$database;也可以直接查看 init.ora文件 19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?select sys_context(userenv,ip_address) from dual;如果是登陆本机数据库,只能返回127.0.0.1,呵呵 20. unix 下怎么调整数据库的时间?su -root date -u 0

23、8010000 如何找出EMP表里面SALARY第N高的employee?SELECT DISTINCT (a.sal) FROM EMP A WHERE &N = (SELECT COUNT (DISTINCT (b.sal) FROM EMP B WHERE a.sal=b.sal);例如:-输入&N的值为2 则输出结果为:SAL3700如何删除一个表里面的重复行? delete from table_name where rowid not in (select max(rowid) from table_name group by duplicate_values_field_name);或者delete duplicate_values_field_name dv from table_name ta where rowid (SELECT MIN(rowid) FROM tab

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2