Ⅰ 簡介一下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行)