Ⅰ 简介一下sql server 2008,包括它是一个怎么样的数据库,简单一点
微软公司出品,经典的关系型数据库 ,大家都说适合中小型企业,其实中大型也勉强能跑起来。作为关系数据库有关系数据库的优点,增删改严谨的逻辑性,也有其缺点,查询的效率不高(对比那些NoSQL的数据库)。如果想深入的学习,建议买《SQL 2008技术内幕》这套书 先看T-SQL基础 在看高级T-SQL 再看存储结构 再看查询优化 这样的话绝大部分的关系数据库(MySQL Orico等)你应该都手到拿来了 其实作为关系数据库 其建立的数学模型都是一样的 虽然微软这货会在很多不必要的地方与标准不一样 (其实也是一些细节啦~) 但是大的游戏框架他还是遵守的 而且这套书说的非常详细 。如果是以MySQL作为切入点的话也可以看MySQL的技术内幕这套书 。(其实都一样的啦)说了这么多,其实也就是告诉你一个方向而已,更加多的东西还是需要自己去琢磨琢磨的。奔跑吧 少年~~
Ⅱ 急求Sql Server 数据库SQL语句面试题
What are two methods of retrieving SQL?
What cursor type do you use to retrieve multiple recordsets?
What is the difference between a “where” clause and a “having” clause? - “Where” is a kind of restiriction statement. You use where clause to restrict all the data from DB.Where clause is using before result retrieving. But Having clause is using after retrieving the data.Having clause is a kind of filtering command.
What is the basic form of a SQL statement to read data out of a table? The basic form to read data out of table is ‘SELECT * FROM table_name; ‘ An answer: ‘SELECT * FROM table_name WHERE xyz= ‘whatever’;’ cannot be called basic form because of WHERE clause.
What structure can you implement for the database to speed up table reads? - Follow the rules of DB tuning we have to: 1] properly use indexes ( different types of indexes) 2] properly locate different DB objects across different tablespaces, files and so on.3] create a special space (tablespace) to locate some of the data with special datatype ( for example CLOB, LOB and …)
What are the tradeoffs with having indexes? - 1. Faster selects, slower updates. 2. Extra storage space to store indexes. Updates are slower because in addition to updating the table you have to update the index.
Ⅲ SQL面试题,谢谢,麻烦了
1 select to_char(regdate,'yyyymm'),count(*) from a group by to_char(regdate,'yyyymm');
2 select name,count(*) from a group by name;
3 insert into c select id,name from a where name in (select name from a group by name having count(*)>1);
4 select * from a, (select name,max(regdate) from a group by name ) as d where a.name=d.name and a.regdate=d.regdate
这里用to_char了,说明是oracle库,LS的那是sqlserver的查法
Ⅳ sql server 2008一些常识性问题求解(以下这些内容的意思及作用):解释意思和作用就可以,力所能及
这个问题很复杂啊,要去问专业人才。
《SQL Server 2008中文版标准教程》全面介绍了SQL Server 2008中文版数据库管理和应用的知识。《SQL Server 2008中文版标准教程》共分12章,介绍数据库与SQL Server 2008基础知识,数据查询和管理,SQL Server 2008数据库的创建、配置和管理,数据类型、列属性、表数据完整性,ransact-SQL语言基础、常用函数和SQL Server 2008中Transact-SQL语言增强功能等,使用XML查询技术,存储过程与触发器,操作架构、索引和视图,SQL Server的安全机制,SQL Server备份与恢复,使用.NET访问SQL Server 2008,SQL Server 2008高级主题:SMO、SQL Server 2008服务体系和SQL Server代理服务。《SQL Server 2008中文版标准教程》每章都提供了系列实验指导和思考与练习。附书光盘提供了《SQL Server 2008中文版标准教程》实例的完整素材文件和全程教学视频文件。《SQL Server 2008中文版标准教程》既适合作为各级院校学生学习SQL Server 2008数据库的教材,也可作为应用和开发人员的参考资料。
Ⅳ sql面试题,帮忙解答一下
select 日期,isnull(count(case when 成绩='胜' then 1 end),0)胜
,isnull(sum(case when 成绩='负' then 1 end),0)负 from score group by 日期 order by 日期
Ⅵ 求sql常考面试题
排序顺序会影响系统性能吗?
问:一些资料介绍说,在SQL Server 6.5中,排序方式会对系统性能造成影响,但是我并没有发现有针对SQL Server 2000或SQL Server 7.0的类似说法。我想知道二分法检索对SQL Server 2000程序到底有何意义。SQL Server 2000所支持的各种排序方式之间在执行性能上存在哪些差异呢?
答:请记住:各类排序方式间的性能差异受制于SQL Server在数据排序和数据比较上所花费的CPU周期数量。排序速度快并不代表性能就一定会得到改善。事实上,选择较为“快速”的排序方法(例如二分法)可能会导致应用程序在其它方面的性能降低。
例如,假设您有一个查询,该查询通过last_name字段进行搜索。二分法排序的规则规定:Smith 并不等于smith。您的应用程序开发人员可以通过要求所有数菥笮葱问交蛐⌒葱问嚼词迪终飧鲆滴衤呒5牵导实慕饩霭旆ㄊ嵌运阉鞅碇械乃惺菔褂肬PPER() 或者 LOWER() 函数。但不幸的是, 如果类似UPPER()这样的函数对一个经过索引的列进行了操作,SQL Server将不再能够使用索引搜索数据。在这种情况下,通过使用二分法所获得的所有性能提升都将被花费在全表扫描上的巨大性能降低所抵消。所以,您无需考虑不同排序方法间可能存在的微小性能差异,您也无需费神考虑何种排序方法最能满足程序开发人员和最终用户的需要。
— SQL Server MVPs
--------------------------------------------------------------------------
日志文件的增长和DBCC DBREINDEX
问:我有一个30GB的数据库,我使用完全恢复模式。无论什么时候,只要我使用数据库一致性检查程序(DBCC)语句DBCC DBREINDEX对特定的大型数据表进行重新索引,我都要将恢复模式改为Bulk_Logged,在重新索引过程完成后再改回完全模式。我希望这样做能够避免事务日志文件急剧增长,但是随后的日志文件备份工作量却非常大--有大约15GB。从逻辑上说,数据库中的数据在重新索引后同原先并没有什么不同,只是索引重新进行了组织,那么为什么日志文件还是那样大呢?我怎样才能避免日志文件出现这样的急剧增长呢?
答:是的,在重新索引前后的数据是完全一样的,但是索引却全面进行了更新。当您执行DBCC DBREINDEX命令的时候,SQL Server的日志仅仅记录了扩展盘区的分配情况(8页面单位),而不是记录了每一行或者每一页所发生的变化。这种类型的日志记录方式避免了物理文件由于系统故障而遭到破坏,并且将更详细的日志记录对系统吞吐量产生的影响降低到最小。
当您备份日志文件的时候,SQL Server必须对分配在扩展盘区中的页面进行备份,以便保持数据库备份和日志备份的一致性。如果SQL Server不备份这些页面,您将不能够切换回完全恢复模式,除非你进行一次完整的数据库备份。您必须能够从最近一次的完全备份、任何差异备份以及任何更新的事务日志备份中对数据库进行恢复。
——————————————————————————————————————————
再者,看你面试什么方面的啦!
要是DBA的话,层次更高一些!
Ⅶ SQL面试题
推荐的学习Java的学习顺序如下: 学习Java SE部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。学习SQL和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有SQL部分的考试。学习HTML、css、JavaScript的内容。学习,JSP、Servlet、JavaBean、标记库、JSTL、MVC、JSP EL等Web编程的部分学习Struts 或者Spring MVC。二者取其一即可,推荐选Struts 学习Java与XML ,重点掌握使用Java技术对XML文件的解析学习Java EE的核心技术 ,例如:JNDI、EJB3等,同时还需要学习使用与配置应用服务器,例如:webLogic Server,Websphere,JBoss 学习Hibernate 等持久层的技术学习Spring 学习AJAX 学习ANT、Subversion等开发工具,熟悉常见的软件开发模型,例如:rup、XP 学习OOA与OOD,uml,设计模式学习Web Services、SOA的原理与应用开发 最后,现在很多公司都使用Linux系统做为服务器系统,并且使用Linux系统进行程序的开发(都是出于使用正版的考虑),所以Linux系统的安装、使用和简单管与配置,也是需要学习,这部分内容,跟其他内容没有关联,可以在任何时候学。推荐学习完SQL与数据库之后进行学习。 你要想找到一份不错的Java程序员工作,最基本的也要把1-12都学习了,当然有的内容需要深入掌握,有的内容可以慢慢的深入掌握的。
Ⅷ 有没有谁能推荐两本SQL数据库知识的书,本人新手,谢谢
如果学基本语句呢,先看SQL入门经典(第五版),然后有不会的或者看完经典了,看SQL Server2008宝典,这个宝典可以当字典查也可以帮你由入门到较为深入,这两本搞定在国内中小型企业基本你就算是比较深入了,然后看宝典的时候要是有前面基础的东西忘记的话,可以买一本SQL数据库使用速查手册,这个是黑色的,专门用来提醒你忘记的东西的,宝典块看完后就不需要在语句上费劲了,可以慢慢的买本理论的书看,这样下来数据库就完全算是吃透了
我就是这么过来的,边工作边学数据库基础用了3个月多点的时间,现在转型做oracle不是太费劲
如果你只是想简单的学习一下基础的话,一本入门经典就完全够了,然后找点面试题学习学习,基本就算哦了
Ⅸ 有关SQL的面试题。。。
1:
〔车辆〕、〔站台〕、〔行车路线〕最少3个表
〔车辆〕表字段〔ID〕,〔名称〕
〔站台〕表字段〔ID〕,〔名称〕,〔描述〕
〔行车路线〕表字段〔ID〕,〔车ID〕,〔站ID〕
查询:
SELECT 〔车辆〕.〔名称〕,〔站台〕.〔名称〕
FROM 〔车辆〕 INNER JOIN 〔行车路线〕
ON 〔车辆〕.〔ID〕=〔行车路线〕.〔车ID〕
INNER JOIN 〔站台〕
ON 〔站台〕.〔ID〕=〔行车路线〕.〔站ID〕
WHERE 〔站台〕.〔名称〕 = '车站1'
OR 〔站台〕.〔名称〕 = '车站2'
2:数据库设计
〔部门〕表:ID,父级ID,名称
〔员工〕表:ID,父级ID,名称,权限
〔员工所属部门〕表:ID,员工ID,部门ID
〔申请〕表:ID,内容,申请人ID,审核人ID,审核结果,备注
系统设计:
1 员工进入申请页面时,根据〔员工〕的权限来判断是否能进入
2 员工查询〔申请〕表,通过申请人ID过滤,只有申请权限
3 经理查询〔申请〕表,通过〔员工〕表查申请人的父级ID过滤,可以进行审批操作
Ⅹ sql面试题
1.
select
s.title,
count(p.id)
from
书表
s
left
join
评论
p
on
s.id=p.书表中的id
group
by
s.title
(注意:左外连接的作用是将评价数为0的书显示出来.count(p.id)和count(*)的区别是count(p.id)不计入p.id为null的行)
2.
select
top
1
s.title,
count(p.id)
from
书表
s
left
join
评论
p
on
s.id=p.书表中的id
group
by
s.title
order
by
2
desc
(以第2列倒序排序,取第1行)