Ⅰ 幫我寫個sql答案
看不下去了,決定幫你了!
1、SQL Server 2000是一種關系型的資料庫管理系統
//正確
2、資料庫,資料庫管理員,資料庫管理系統的對應英文縮寫
//資料庫DB、資料庫管理員DBA、資料庫管理系統DBMS
3、什麼是第一範式,第二範式,第三範式的含義
//構造資料庫必須遵循一定的規則。在關系資料庫中,這種規則就是範式。
//所謂第一範式(1NF)是指資料庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。如果出現重復的屬性,就可能需要定義一個新的實體,新的實體由重復的屬性構成,新實體與原實體之間為一對多關系。在第一範式(1NF)中表的每一行只包含一個實例的信息。例如,不能將員工信息都放在一列中顯示,也不能將其中的兩列或多列在一列中顯示;員工信息表的每一行只表示一個員工的信息,一個員工的信息在表中只出現一次。簡而言之,第一範式就是無重復的列。
//第二範式(2NF)要求資料庫表中的每個實例或行必須可以被惟一地區分。為實現區分通常需要為表加上一個列,以存儲各個實例的惟一標識。如
員工信息表中加上了員工編號(emp_id)列,因為每個員工的員工編號是惟一的,因此每個員工可以被惟一區分。這個惟一屬性列被稱為主關鍵字或主鍵、主碼。
第二範式(2NF)要求實體的屬性完全依賴於主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成一個新的實體,新實體與原實體之間是一對多的關系。為實現區分通常需要為表加上一個列,以存儲各個實例的惟一標識。簡而言之,第二範式就是非主屬性非部分依賴於主關鍵字。
//第三範式(3NF)要求一個資料庫表中不包含已在其它表中已包含的非主關鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那麼員工信息表中列出部門編號後就不能再將部門名稱、部門簡介等與部門有關的信息再加入員工信息表中。如果不存在部門信息表,則根據第三範式(3NF)也應該構建它,否則就會有大量的數據冗餘。簡而言之,第三範式就是屬性不依賴於其它非主屬性。
4、在E-R圖對信息模型的描述中,矩形框表示什麼,橢圓表示什麼??
//矩形表示實體性,矩形框內寫明實體名。
//橢圓表示屬性,用無向邊將其與相應的實體性連接起來。
5、觸發器,視圖,存儲過程的功能和含義
//觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT 或 DELETE。觸發器可以查詢其它表,而且可以包含復雜的 SQL 語句。它們主要用於強制復雜的業務規則或要求。例如,可以控制是否允許基於顧客的當前帳戶狀態插入定單。
//視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。視圖的作用類似於篩選。定義視圖的篩選可以來自當前或其它資料庫的一個或多個表,或者其它視圖。分布式查詢也可用於定義使用多個異類源數據的視圖。
//存儲過程(Stored Procere)是一組為了完成特定功能的SQL語句集,經編譯後存儲在資料庫中。用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是資料庫中的一個重要對象,任何一個設計良好的資料庫應用程序都應該用到存儲過程。存儲過程的能力大大增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜的 運算。可保證數據的安全性和完整性。可以降低網路的通信量。
6、資料庫的含義,資料庫中包括主數據文件,次要數據文件,日誌文件,三者的含義。
//資料庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個「資料庫集合」。
//主要數據文件由主文件組中的初始數據文件組成。文件組是經過命名的數據文件集合。包含所有資料庫系統表,以及沒有賦給自定義文件組的對象和數據。主要數據文件是資料庫的起始點,它指向資料庫中的其他文件。每一個資料庫都有一個主要數據文件和一個主文件組,主要數據文件的擴展名是.mdf 。
//一些資料庫可能因為太大而需要很多次要數據文件,也可能在多個獨立的磁碟驅動器上使用次要數據文件,以把數據分布在多個磁碟上。次要數據文件可以放在主文件組中,也可以放在自定義文件組中。次要數據文件的擴展名是.ndf 。
//在資料庫中用事務日誌文件記錄數據的修改操作,其中的每條日誌記錄或者記錄所執行的邏輯操作,或者記錄已修改數據的前像和後像。前像是操作執行前的數據復本;後像是操作執行後的數據復本。
7、刪除資料庫,創建資料庫的命令,創建表的命令,創建視圖
//刪除資料庫: drop database 資料庫名
//創建資料庫:create database 資料庫名
//創建表: create table <表名>(<列名><數據類型>[列級完整性約束條件]
[,<列名><數據類型>[列級完整性約束條件]]
[,<表級完整性約束條件>]);
//創建視圖:create view <視圖名>[(<列名>[,<列名>]...)]
as <子查詢>
[with check option];
8、SQL中兩個範例資料庫是是什麼?
//pubs和northwind
9、參照完整性規則是什麼含義。
//參照完整性屬於表間規則。對於永久關系的相關表,在更新、插入或刪除記錄時,如果只改其一不改其二,就會影響數據的完整性:例如修改父表中關鍵字值後,子表關鍵字值未做相應改變;刪除父表的某記錄後,子表的相應記錄未刪除,致使這些記錄稱為孤立記錄;對於子表插入的記錄,父表中沒有相應關鍵字值的記錄;等等。對於這些設計表間數據的完整性,統稱為參照完整性。
10、資料庫的發展過程,哪三個階段。
//人工管理階段、文件系統階段、資料庫系統階段。
11、SQL中的含義 SELECT
//SELECT 將從零個或更多表中返回記錄行。
FROM //指定基本表或視圖
WHERE 表示篩選條件
GROUP BY 分組,見到「每」,「各」就要分組
HAVING 分組後的篩選條件
ORDER BY 排序,ASC是升序,DESC是降序
12、有表結構 學生(學號,姓名)
檢索課程名以「王」字開頭的所有信息
SELECT * FROM 課程表
where 姓名 like 「王%」
GO
設置默認值的關鍵字為: default,設置主鍵的關鍵字是primary key。
1、有一個學生成績資料庫(庫名XSCJ),資料庫中包括三個表:
學生情況表(表名XS)由七個屬性組成,可記為:
XS(學號、姓名、專業名、性別、出生時間、總學分、備注) 其中學號為主鍵。
課程表(表名KC)由五個屬性組成,可記為:
KC(課程號、課程名、開課學期、學時、總分) 其中課程號為主鍵。
學生成績表(表名CJ)由四個屬性組成,可記為:
CJ(學號、課程號、成績、總分)其中學號、課程號為主鍵。
完成下列操作:
( 1 )在XS表中查詢出所有學生年齡在18~20之間的學生信息,要求輸出欄位為學生的學號、姓名、性別、年齡。
select 學號,姓名,性別,年齡
from XS
where 年齡 between 18 and 20;
( 2 )在XS表中查詢出不在1983年出生的所有學生情況。
select * from XS
where 出生時間 !=1983;
(3)在XS表中查詢專業名為「藝術」 或「網路」或「文秘」的所有學生情況,並按學生的學號降序排列。
select * from XS
where 專業名 in ('藝術','網路','文秘')
order by 學號 desc;
(4)在XS表中查找出姓「張」的所有學生信息,並按學號升序排列。
select * from XS
where 姓名 like '張%'
order by 學號 asc;
(5)在CJ表中查詢成績大於80分的所有學生信息。
select * from CJ
where 成績>80;
(6)在KC表中查詢學時小於6的所有信息。
select * from KC
where 學時<6;
(7)在XS表中查詢所有性別為「女」的學生信息
select * from XS
where 性別='女';
Ⅱ 《SQL查詢的藝術》pdf下載在線閱讀全文,求百度網盤雲資源
《SQL查詢的藝術》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1Xt_0wBU3kAs3w3Aky522EA
簡介:SQL是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。SQL是資料庫領域的一種標准語言。任何需要從事資料庫相關工作的程序員,都必須學習和掌握SQL。
《SQL查詢的藝術》全面地介紹了資料庫的基礎知識和SQL查詢的技巧,通過豐富的實例,幫助讀者掌握常見的SQL應用。全書共分19章,按照數據定義、數據查詢、數據操縱、數據控制、事務控制和程序化SQL的順序,詳細地講解SQL編程的基礎知識。全書共包括大小實例300多個,突出了實例教學、學用結合的特點。
《SQL查詢的藝術》適用於學習SQL編程的讀者閱讀,尤其適用於SQL初學者閱讀;本書對資料庫架構師、資料庫管理員也有一定的參考價值。
Ⅲ SQL語言藝術的作者簡介
Stephane Faroult,經營著RoughSea公司,從事資料庫咨詢業務,致力於幫助客戶從資料庫投資中獲得最佳性能。他的SQL經驗開始於1983年。Oracle法國的第一個性能及調優課程就是他1987年編寫的。
Ⅳ 《資料庫查詢優化器的藝術原理解析與SQL性能優化》epub下載在線閱讀,求百度網盤雲資源
《資料庫查詢優化器的藝術》(李海翔)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:資料庫查詢優化器的藝術
作者:李海翔
豆瓣評分:8.4
出版社:機械工業出版社
出版年份:2014-1-1
頁數:532
內容簡介:
《資料庫技術叢書·資料庫查詢優化器的藝術:原理解析與SQL性能優化》是資料庫查詢優化領域的里程碑之作,由Oracle公司MySQL全球開發團隊、資深專家撰寫,作者有10餘年資料庫內核和查詢優化器研究經驗。資料庫領域泰斗王珊教授親自作序推薦,PostgreSQL中國社區和中國用戶會發起人以及來自Oracle、新浪、網易、華為等企業的數位資深資料庫專家聯袂推薦。從原理角度深度解讀和展示資料庫查詢優化器的技術細節和全貌;從源碼實現角度全方位深入分析MySQL和PostgreSQL兩大主流開源資料庫查詢優化器的實現原理;從工程實踐的角度對比了兩大資料庫的查詢優化器的功能異同和實現異同。它是所有數據開發工程師、內核工程師、DBA以及其他資料庫相關工作人員值得反復研讀的一本書。
《資料庫技術叢書·資料庫查詢優化器的藝術:原理解析與SQL性能優化》共19章,分為四個部分:第一篇(第1~4章)對資料庫查詢優化技術的范圍、邏輯查詢優化、物理查詢優化,以及查詢優化器與其他模塊的關系做了非常細致、深入的講解;第二篇(第5~10章)首先從源碼角度對PostgreSQL查詢優化器的架構、層次、設計思想、相關數據結構和實現原理進行了深入、系統的分析,然後從功能角度對PostgreSQL的邏輯查詢優化、物理查詢優化、查詢優化器的關鍵演算法,以及PostgreSQL查詢優化器與其他模塊的關系做了深入的講解;第三篇(第11~16章)首先從源碼角度對MySQL查詢優化器的架構、層次、設計思想、相關數據結構和實現原理進行了深入、系統的分析,然後從功能角度對MySQL的邏輯查詢優化、物理查詢優化、查詢優化器的關鍵演算法,以及MySQL查詢優化器與其他模塊的關系做了深入的講解;第四篇(第17~19章)對PostgreSQL與MySQL的邏輯查詢優化技術、物理查詢優化技術、設計思想和編碼規范等各方面進行了深度的比較。
作者簡介:
李海翔,網名「那海藍藍」,資深資料庫專家,從事資料庫研發、資料庫測試與技術管理等工作10餘年,對資料庫的內核有深入的研究,長於PostgreSQL和MySQL等開源資料庫的內核與架構。現任職於Oracle公司MySQL全球開發團隊,從事查詢優化技術的研究和MySQL查詢優化器的開發工作。曾參與了863、核高基、工信部、科技部、發改委、北京市科委等多個重大科技項目。2005年獲得北京市科學技術進步獎一等獎,2006年獲高級工程師(系統分析師)。
Ⅳ SQL語言藝術和SQL解惑那本書更適合剛入行的新人
sql語言藝術更側重於sql語句的應用,學資料庫sql語言是必須要掌握的
sql解惑對資料庫的各個領域都進行了講解,綜合行較強
這兩門對入門者來說,都不太合適
我們可以選擇一些如資料庫入門方面的書,如《sql server從入門到精通》之類的
Ⅵ 急求用sql語句創建圖書表如下
社所印的每種圖書的情況,一個圖書編號對應一種圖書,而不是一本圖書)圖書ISBN(ISBN):普通編碼定長字元型,4位長,主碼,第1個
Ⅶ SQL語言藝術的媒體評論
體悟戰爭箴言,精通SQL兵法:
在所有戰爭中,顯示軍事才華的第一步是戰略規劃。
——Joseph de Maistre
戰爭中有一些基本的原則,無視這些原則非常危險,而遵循這些原則就可能勝利。
——General Antoine-Henri de Jomini
無論誰想運籌帷幄,都要遵循羅馬的戰略戰術:首先是速決戰。
——Niccolo Machiavelli
沒有人可以保證戰爭的勝利,只能等待它的回報。
——溫斯頓·丘吉爾
Ⅷ sql server性能優化與管理藝術 sql server性能調優實戰 哪個好
本書是一線dba技術專家精心之作。積作者多年的經驗結晶和*佳實踐。
也是目前市場上為數不多通過存儲原理來講解性能優化,剖析sql
server架構,從而幫助讀者快速高效調優資料庫的圖書。