mysql資料庫練習
Ⅰ mysql小練習,求助,設教學資料庫Ecation有三個關系:
(1)檢索計算機系的全體學生的學號,姓名和性別;
SELECT SNO,SNAME,SEX FROM S
WHERE SNO IN (
SELECT SNO FROM SC WHERE CNO IN (SELECT SNO FROM C WHERE CDEPT='計算機')
)
(2)檢索學習課程號為C2的學生學號與姓名;
SELECT SNO,SNAME FROM S
WHERE SNO IN (SELECT SNO FROM SC WHERE CNO='C2')
(3)檢索選修課程名為「DS」的學生學號與姓名;
SELECT SNO,SNAME FROM S
WHERE SNO IN (SELECT SNO FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE CNAME='DS'))
(4)檢索選修課程號為C2或C4的學生學號;
SELECT SNO FROM SC WHERE CNO IN ('C2','C4')
(5)檢索至少選修課程號為C2和C4的學生學號;
SELECT SNO FROM S
WHERE SNO IN (SELECT SNO FROM SC WHERE CNO='C2')
AND SNO IN (SELECT SNO FROM SC WHERE CNO='C4')
(6)檢索不學C2課的學生姓名和年齡;
SELECT SNAME,AGE FROM S
WHERE SNO NOT IN (SELECT SNO FROM SC WHERE CNO='C2')
AND SNO NOT IN (SELECT SNO FROM SC WHERE CNO='C4')
(7)檢索學習全部課程的學生姓名;
SELECT SNAME FROM S
WHERE SNO IN (
SELECT SNO FROM SC WHERE NOT EXISTS (SELECT * FROM C WHERE SC.CNO=C.CNO)
)
(8)查詢所學課程包含學生S3所學課程的學生學號。
SELECT SNAME FROM S
WHERE SNO IN (
SELECT SNO FROM SC WHERE NOT EXISTS (SELECT * FROM SC SC2 WHERE SC2.CNO=SC.CNO)
)
Ⅱ mysql資料庫原理及應用第三版答案在哪裡找
mysql資料庫原理及應用 資料庫原理與應用(第3版)答案《資料庫原理與應用》(第三版)習題參考答案 第 1 章 資料庫概述 1. 試說明數據、資料庫、資料庫管理系統和資料庫系統的概念。答:數據是描述事物的符號記錄。資料庫是長期存儲在計算機中的有組織的、可共享的大量數據的集合。資料庫管理系統是一個專門用於實現對數據進行管理和維護的系統軟體。資料庫系統是指在計算機中引入資料庫後的系統,一般由資料庫、資料庫管理系統(及相關的實用工具)、應用程序、資料庫管理員組成。2. 數據管理技術的發展主要經歷了哪幾個階段?答:文件管理和資料庫管理。3. 與文件管理相比,資料庫管理有哪些優點? 答:與文件系統管理數據相比,資料庫系統管理數據帶來了如下好處:將相互關聯的數據集成在一起,較少的數據冗餘,程序與數據相互獨立,保證數據的安全可靠,最大限度地保證數據的正確性,數據可以共享並能保證數據的一致性。4. 在資料庫管理方式中,應用程序是否需要關心數據的存儲位置和存儲結構?為什麼? 答:不需要。因為資料庫管理系統提供了邏輯獨立性和物理獨立性。5. 在資料庫系統中,資料庫的作用是什麼? 答:資料庫是數據的匯集,它以一定的組織形式保存在存儲介質上。6. 在資料庫系統中,應用程序可以不通過資料庫管理系統而直接訪問數據文件嗎? 答:不能7. 數據獨立性指的是什麼?它能帶來哪些好處? 答:數據獨立性是指應用程序不會因數據的物理表示方式和訪問技術的改變而改變,即應用程序不依賴於任何特定的物理表示方式和訪問技術,它包含兩個方面:邏輯獨立性和物理獨立性。物理獨立性是指當數據的存儲位置或存儲結構發生變化時,不影響應用程序的特性;邏輯獨立性是指當表達現實世界的信息內容發生變化時,不影響應用程序的特性。8. 資料庫系統由哪幾部分組成,每一部分在資料庫系統中的作用大致是什麼? 答:資料庫系統一般包括資料庫、資料庫管理系統(及相應的實用工具)、應用程序和資料庫管理員四個部分。資料庫是數據的匯集,它以一定的組織形式保存在存儲介質上;資料庫管理系統是管理資料庫的系統軟體,它可以實現資料庫系統的各種功能;應用程序專指以資料庫數據為基礎的程序,資料庫管理員負責整個資料庫系統的正常運行。
第2章 數據模型與資料庫結構 1. 解釋數據模型的概念,為什麼要將數據模型分成兩個層次? 答:答:數據模型是對現實世界數據特徵的抽象。數據模型一般要滿足三個條件:第一是數據模型要能夠比較真實地模擬現實世界;第二是數據模型要容易被人們理解;第三是數據模型要能夠很方便地在計算機上實現。由於用一種模型來同時很好地滿足這三方面的要求在目前是比較困難的,因此在資料庫系統中就可以針對不同的使用對象和應用目的,採用不同的數據模型。根據模型應用的不同目的,將這些模型分為兩大類:概念層數據模型和組織層數據模型,以方便對信息的描述。2. 概念層數據模型和組織層數據模型分別是針對什麼進行的抽象? 答:概念層數據模型是對現實世界的抽象,形成信息世界模型,組織層數據模型是對信息世界進行抽象和轉換,形成具體的DBMS支持的數據組織模型。3. 實體之間的聯系有哪幾種?請為每一種聯系舉出一個例子。答:實體之間的聯系有一對一、一對多和多對多三種。例如:系和正系主任是一對一聯系(假設一個系只有一個正系主任),系和教師是一對多聯系(假設一個教師只在一個系工作),教師和課程是多對多聯系(假設一個教師可以講授多門課程,一門課程可由多個教師講授)。4. 說明實體-聯系模型中的實體、屬性和聯系的概念。5.指明下列實體間聯系的種類:(1)教研室和教師(設一個教師只屬於一個教研室,一個教研室可有多名教師)。(2)商品和顧客。(3)國家和首都(假設一個國家的首都可以變化)。(4)飛機和乘客。(5)銀行和賬戶。(6)圖書和借閱者。(設一個借閱者可同時借閱多本書,可在不同時間對同一本書借閱多次) 6.資料庫系統包含哪三級模式?試分別說明每一級模式的作用? 答:資料庫系統包含的三級模式為:內模式、模式和外模式。外模式是對現實系統中用戶感興趣的整體數據結構的局部描述,用於滿足不同資料庫用戶需求的數據視圖,是資料庫用戶能夠看見和使用的局部數據的邏輯結構和特徵的描述,是對資料庫整體數據結構的子集或局部重構。模式是資料庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖。內模式是對整個資料庫的底層表示,它描述了數據的存儲結構。
7. 資料庫管理系統提供的兩級映像的作用是什麼?它帶來了哪些功能? 答:資料庫系統的兩級映象是模式與內描述間的映象和外模式與模式間的映象。模式/內模式的映象帶來了物理獨立性,即如果資料庫的存儲結構改變了,可通過調整模式/內模式的映象,使模式能夠保持不變。外模式/概念模式間的映象帶來了邏輯獨立性,當概念模式的結構可發生改變時,也可通過調整外模式/模式間的映象關系,使外模式可以保持不變。8.資料庫三級模式劃分的優點是什麼?它能帶來哪些數據獨立性? 答:資料庫的三級模式的劃分實際上將用戶、邏輯資料庫與物理資料庫進行了劃分,使彼此之間的相互干擾減到最少。這三個模式的劃分實際上帶來了兩個數據獨立性:物理獨立性和邏輯獨立性。這使得底層的修改和變化盡量不影響到上層。第3章 關系資料庫 1. 試述關系模型的三個組成部分。答:關系數據結構、關系操作集合和關系完整性約束。2. 解釋下列術語的含義:(1) 笛卡爾積:設D1,D2,…,Dn為任意集合,定義笛卡爾積D1,D2,…,Dn為:D1×D2× …×Dn ={(d1,d2,…,dn) | di ∈Di,i=1,2,…,n }(2) 主鍵:也稱主碼為或主關鍵字,是表中的屬性或屬性組,用於惟一地確定一個元組。(3) 候選鍵:如果一個屬性或屬性集的值能夠惟一標識一個關系的元組而又不包含多餘的屬性,則稱該屬性或屬性集為候選鍵。(4) 外鍵:設F是關系R的一個或一組屬性,如果F與關系S的主鍵相對應,則稱F是關系R的外鍵。(5) 關系:關系就是簡單二維表。(6) 關系模式:二維表的結構稱為關系模式。(7) 關系資料庫:對應於一個關系模型的所有關系的集合稱為關系資料庫。3. 關系資料庫的三個完整性約束是什麼?各是什麼含義? 答:實體完整性、參照完整性和用戶定義的完整性。實體完整性是保證關系中的每個元組都是可識別的和惟一的。參照完整性也稱為引用完整性,用於表達現實世界中的實體之間的關聯關系。
用戶定義的完整性也稱為域完整性或語義完整性,用於保證資料庫中存儲的值與現實世界相符。4. 連接運算有哪些?等值連接和自然連接的區別是什麼? 答:連接運算中最重要也是最常用的連接有兩個,一個是等值連接,一個是自然連接。自然連接與等值連接的差別為:l 自然連接要求相等的分量必須有共同的屬性名,等值連接則不要求;l 自然連接要求把重復的屬性名去掉,等值連接卻不這樣做。5. 對參與並、交、差運算的兩個關系R、S有什麼要求? 答:必須結構相同,且相應的屬性值取自同一個值域。6. 對參與除運算的兩個關系(R÷S)有什麼要求?除運算的結果關系中包含哪些屬性? 答:R中必須包含S的全部或部分屬性,除運算的結果包含的屬性是只屬於R不屬於S的屬性。7. 對參與自然連接和等值連接操作的兩個關系R、S有什麼要求?答:有語義相同的屬性。8. 投影操作的結果關系中是否有可能存在重復的記錄?為什麼? 答:不可能,因為投影運算會自動去掉投影後重復的記錄。9.利用表3-10至3-12所示的三個關系,寫出實現如下查詢要求的關系代數表達式。(1)查詢「信息系」學生的選課情況,列出學號、姓名、課程號和成績。∏Sno, Sname, Cno, Grade(σSdept=『信息系』(SCStudent)) 或:∏Sno, Sname, Cno, Grade(SC σSdept=『信息系』(Student))(2) 查詢「VB」課程的考試情況,列出學生姓名、所在系和考試成績。∏Sname, Sdept, Grade(σCname=『VB』(CoureSCStudent)) 或:∏Sname, Sdept, Grade(σCname=『VB』(Coure) SCStudent)(3) 查詢考試成績高於90分的學生的姓名、課程名和成績。∏Sname, Cname, Grade(σGrade>90(CoureSCStudent)) 或:∏Sname, Cname, Grade(Coure
σGrade>90(SC)Student)(4) 查詢至少選修了0512號學生所選的全部課程的學生的姓名和所在系。∏Sname, Sdept(Student (SC ÷ ∏Cno(σsno=』0512』(SC))))(5) 查詢至少選了「C01」和「C02」兩門課程的學生的姓名、所在系和所選的課程號。∏Sname, Sdept, Cno(Student (SC ÷ ∏Sno(σcno=』C01』 V Cno=』C02』(SC))))(6) 查詢沒有選修第1學期開設的全部課程的學生的學號、姓名和所選的課程號。∏Sno, Sname, Cno(Student SC (∏sno(SC) - ∏sno(σsemester=1(Course)SC)))(7) 查詢計算機系和信息系選了VB課程的學生姓名。∏Sname(σsdept=』計算機系』V sdept=』信息系』)∧ cname=』vb』(StudentSC Course)) 或:∏Sname(σsdept=』計算機系』V sdept=』信息系』(Student)SC σcname=』vb』(Course)) 第4章 SQL Server 20__基礎 1. 安裝SQL Server 20__對硬碟及內存的要求分別是什麼? 答:SQL Server 20__實際硬碟空間需求取決於系統配置和您決定安裝的功能,一般應確保系統驅動器中是否有至少 6.0 GB 的可用磁碟空間。內存:E_press 版本:最少512 MB;其他版本:最少1 GB。2. SQL Server實例的含義是什麼?實例名的作用是什麼? 答:一個實例代表一個獨立的資料庫管理系統。實例名是實例的標識,用戶通過「計算機名/實例名」的方式可訪問指定的命令實例。3. SQL Server 20__的核心引擎是什麼? 答:SQL Server(MSSQLSERVER)4. SQL Server 20__提供的設置服務啟動方式的工具是哪個? 答:配置管理器
5. 在SQL Server 20__中,每個資料庫至少包含幾個文件? 答:2個文件,一個數據文件,一個日誌文件 6. SQL Server 20__資料庫文件分為幾類?每個文件有哪些屬性? 答:主要數據文件和次要數據文件,屬性有:物理文件名及其位置、邏輯文件名、初始大小、增長方式、最大大小。第 5 章 數據類型及關系表創建 1. Tinyint數據類型定義的數據的取值范圍是多少? 答:0-2552. SmallDatatime類型精確到哪個時間單位? 答:分鍾3. 定點小數類型numeric中的p和q的含義分別是什麼? 答:p代表整數位數+小數位數的和值,q代表小數位數。4. Char(n)、nchar(n)的區別是什麼?它們各能存放多少個字元? 答:Char(n)中的n代表能存放n個位元組的字元,如果是字母可以存放n個,如果是漢字可存放n/2個。Nchar(n)中的n代表能存放的字元個數。5. Char(n)和varchar(n)的區別是什麼?答:Char(n)是定長存儲,一定佔n個位元組的空間。Varchar(n)代表最多佔n個位元組的空間。6. 數據完整性約束的作用對象有哪些? 答:表和列7. CHECK約束的作用是什麼? 答:限制列的取值范圍。8. UNIQUE約束的作用是什麼? 答:限制列取值不重。9. DEFAULT約束的作用是什麼? 答:提供列的默認值。上機練習 1. 在第4章創建的Students資料庫中,寫出創建如下三張表的SQL語句,要求在定義表的同時定義數據的完整性約束:(1)「圖書」表結構如下:書號:統一字元
Ⅲ 怎麼用Mysql操作資料庫
方法如下:
1、首先打開Mysql命令行編輯器,連接Mysql資料庫;
(3)mysql資料庫練習擴展閱讀:
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。MySQL 是最流行的關系型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的RDBMS(Relational Database Management System,關系資料庫管理系統) 應用軟體。
MySQL是一種關系資料庫管理系統,關系資料庫將數據保存在盯野不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
由於其社區版的性能卓越,搭配php和Apache可組成良好的開發環境。
與其他的大型資料庫,例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。
Linux作為操作系統,Apache或Nginx作為Web伺服器,MySQL 作為資料庫,PHP/Perl/Python作為伺服器端腳本解釋器。由於這四個軟體都是免費或開放源碼軟體(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為「LAMP「或「LNMP」組合。
MyISAMMySQL 5.0 之前的默認資料庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務
InnoDB事務型資料庫的首選引擎,支持ACID事務,支持行級鎖定, MySQL 5.5 起成為默認資料庫引擎
BDB源 自 Berkeley DB,事務型資料庫的另一種選擇,支持Commit 和Rollback 等其他事務特性
Memory所有數據置於內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會佔用和數據量成正比的內存空間。並且其內容會在 MySQL 重新啟動時丟失
Merge將一定數量的 MyISAM 表聯合而成一個整體,在超大規模數據存儲時很有用
Archive非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive 擁有高效的插入速度,但其對查詢的支持相對較差
Federated將不同的 MySQL 伺服器聯合起來,邏輯上組成一個完整的資料庫。非常適合分布式應用
Cluster/NDB高冗餘的存儲引擎,用多台數據機器聯合提供服務以提高整體性能和安全源搭性。適合數據量大,安全和性能要求高的應用
CSV: 邏輯上由逗號分割數據的存儲引擎。它會在資料庫子目錄里為每個數據表創建一個 .csv 文件。這是一種普通文本文件,每個數據行佔用一個文本行。CSV 存儲引擎不支持索引。
BlackHole:黑洞引擎,寫入的任何數據都會消失,一般用於記錄 binlog 做復制的中繼
EXAMPLE 存儲引擎是一個不做任何事情的存根凱裂喊引擎。它的目的是作為 MySQL源代碼中的一個例子,用來演示如何開始編寫一個新存儲引擎。同樣,它的主要興趣是對開發者。EXAMPLE 存儲引擎不支持編索引。
另外,MySQL 的存儲引擎介面定義良好。有興趣的開發者可以通過閱讀文檔編寫自己的存儲引擎。
Ⅳ 這兩種題型mysql資料庫結構應該怎麼設計,B形題和A3A4題
一、不定項選擇題(共40題,每小題2.5分,總分100分)1.資料庫管理系統的發展歷經了如下那些模型階段(ACDE)A.層次模型B.結構模型C.關系模型D.網狀模型E.對象模型2.關系型資料庫的核心單元是(B)A.對象B.表C.行D.列3.對於關系型資料庫來說,表之間存在下面那些關系(ABC)A.一對一關系B.一對多關系C.多對多關系D.繼承關系4.在SQL中,下面對於數據定義語言(DDL)描述正確的是(D)。A.DDL關心的是資料庫中的數據B.完成數據的增、刪、改、查操作C.控制對資料庫的訪問D.定義資料庫的結構5.MySQL是一種(C)資料庫管理系統。A.層次型B.網路型C.關系型D.對象型6.SQL中,下列操作有語法錯誤的是(B)A.AGEISNOTNULLB.NOT(AGEISNULL)C.SNAME=『王五』D.SNAME=『王%』7.SQL中,下列關於創建、管理資料庫的操作語句不正確的是(CDE)A.CREATEDATABASEInstantB.USEInstantC.NEWDATABASEInstantD.ConnectionInstantE.DeleteDATEBASEInstant8.在MySQL中,不存在的數據類型是(F)。A.INTB.TEXTC.DECIMALD.VARCHARE.DATETIMEF.VARCHAR29.在MySQL中,下列關於創建資料庫表的描述正確的是(C)。A.在創建表時必須設定列的約束B.在刪除表的時候通過外鍵約束連接在一起的表會被一同刪除C.在創建表時必須設置列類型D.通過CREATETABLEnew_tSELECT*FROMold_t復製表的同時,表的約束能夠一起被復制到新表中10.根據數據完整性實施的方法,可以將其分為(ACDF)A.實體完整性B.表完整性C.域完整性D.引用完整性E.記錄完整性F.用戶自定義完整性11.下面關於域完整性的方法,不正確的是(A)。A.主鍵約束B.外鍵約束C.檢查約束D.非空約束E.默認值12.下面關於創建和管理索引正確的描述是(C)。A.創建索引是為了便於全表掃描B.索引會加快DELETE、UPDATE和INSERT語句的執行速度C.索引被用於快速找到想要的記錄D.大量使用索引可以提高資料庫的整體性能13.SQL中,「AGEIN(20,22)」的語義是(D)。A.AGE=20B.AGE20C.AGE=20ANDAGE=22D.AGE=20ORAGE=2214.有一個關系:學生(學號,姓名,系別),規定學號的值域是8個數字組成的字元串,這一規則屬於(C)A.實體完整性約束B.參照完整性約束C.用戶自定義完整性約束D.關鍵字完整性約束15.下面SQL是來源於考試成績表t_exam:學號stuId、科目編號subId、成績score,考試日期:ex_date。有以下sql,它表示的意思是:(B)Selectstu_id,subId,count(*)asxFromt_examWhereex_date=』2008-08-08』Groupstu_id,subIdHavingcount(*)>1OrderbyxdescA.找出』2008-08-08』這天某科考試2次及以上的學生記錄B.找出』2008-08-08』這天,某科考試2次及以上的學生記錄,考試次數多的放在前面C.找出』2008-08-08』這天,某科考試2次及以上的學生記錄,考試次數少的放在前面D.根據學號和學科分組,找出每個人考試科數,最後考試次數多的放在前面16.EMP表如下所示,下面哪些SQL語句的返回值為3:(BD)EMP雇員號雇員名部門號工資001張山022000010王宏達011200056馬林生021000101趙敏04A.selectcount(*)fromempB.selectcount(distinct部門號)fromempC.selectcount(*)fromempgroupby雇員號D.selectcount(工資)fromemp17.下面那一項不是SELECT語句對數據的操作:(D)A.投影B.聯接C.並D.級聯18.下面關於SQL數據查詢操作描述正確的有:(ABD)A.投影操作是選擇對表中的哪些列進行查詢操作B.使用DISTINCT關鍵字可以過濾查詢中重復的記錄C.在模糊查詢中,通配符「%」表示匹配單個字元,而「_」表示匹配零個或多個字元D.在MySQL中使用LIMIT關鍵字限制從資料庫中返回記錄的行數19.在SQL語言中,條件「BETWEEN20AND30」表示年齡在20到30之間,且(A)。A.包括20歲和30歲B.不包括20歲和30歲C.包括20歲,不包括30歲D.不包括20歲,包括30歲20.SQL語言中,刪除EMP表中全部數據的命令正確的是(C)。A.delete*fromempB.droptableempC.truncatetableempD.沒有正確答案21.有關索引的說法錯誤的是(AD)A.索引的目的是為增加數據操作的速度B.索引是資料庫內部使用的對象C.索引建立得太多,會降低數據增加刪除修改速度D.只能為一個欄位建立索引22.下列哪個關鍵字在Select語句中表示所有列(A)A.*B.ALLC.DESCD.DISTINCT23.在表中設置外鍵實現的是哪一類數據完整性(B)A.實體完整性B.引用完整性C.用戶定義的完整性D.實體完整性、引用完整性和用戶定義的完整性24.下面正確表示Employees表中有多少非NULL的Region列的SQL語句是(B)A.SELECTcount(*)fromEmployeesB.SELECTcount(ALLRegion)fromEmployeesC.SELECTcount(DistinctRegion)fromEmployeesD.SELECTsum(ALLRegion)fromEmployees25.下面可以通過聚合函數的結果來過濾查詢結果集的SQL子句是(C)A.WHERE子句B.GROUPBY子句C.HAVING子句D.ORDERBY子句26.t_score(stu_id,sub_id,score),即成績表(學號,科目編號,成績)。學生如果某科沒有考試,則該科成績錄入null。能夠獲取各位學生的平均成績的選項是(A)A.selectavg(nvl(socre,0))fromscoregroupbystu_idB.selectstu_id,avg(sorce)fromscoreC.selectstu_id,avg(score)fromscoreD.selectstu_id,sum(score)/count(score)fromscore27.若要求查找S表中,姓名的第一個字為'王'的學生學號和姓名。下面列出的SQL語句中,哪個是正確的(B)A.SELECTSno,SNAMEFROMSWHERESNAME=′王%′B.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王%′C.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王_′D.全部28.若要求「查詢選修了3門以上課程的學生的學生號」,正確的SQL語句是(B)A.(*)>3B.(COUNT(*)>3)C.(*)>3D.(*)>=329.對下面的查詢語句描述正確的是(D)SelectStudentID,Name,(selectcount(*).StudentID=Student.StudentID).從Student表中查找StudentID和Name,並按照升序排列B.從Student表中查找StudentID和Name,並按照降序排列C.從Student表中查找StudentID、Name和考試次數D.從Student表中查找StudentID、Name,並從StudentExam表中查找與StudentID一致的學生考試次數,並按照降序排列30.下面題基於學生-課程資料庫中的三個基本表:學生信息表:s(sno,sname,sex,age,dept)主鍵為sno課程信息表:c(cno,cname,teacher)主鍵為cno學生選課信息表:sc(sno,cno,grade)主鍵為(sno,cno)「從學生選課信息表中找出無成績的學生信息」的SQL語句是(Cd)A.SELECT*FROMscWHEREgrade=NULLB.SELECT*FROMscWHEREgradeIS『』C.SELECT*FROMscWHEREgradeISNULLD.SELECT*FROMscWHEREgrade=『』31.當子查詢返回多行時,可以採用的解決法是(C)。A.使用聚合函數B.Where條件判斷C.使用IN運算符D.使用Groupby進行分組32.下面關於在子查詢中使用運算符描述不正確的是(D)。A.使用IN運算符用於查找欄位值屬於某一組值的行B.使用Exists運算符用於測試子查詢是否返回行,如果返回其值就為真C.使用ALL運算符用於測試子查詢結果集的所有行是否滿足指定的條件D.使用Any運算符用於測試子查詢結果集中的一行或多行不滿足指定的條件33.下面關於組合查詢描述不正確的是(D)。A.從一個表中獲取的數據必須和其它表中的數據具有相同的列數B.兩個表中相對應的列必須具有相同的數據類型C.UNION的結果集列名與第一個SELECT語句的結果集中的列名相同D.UNION的結果集列名與第二個SELECT語句的結果集中的列名相同E.UNIONALL運算符返回每個數據集的所有成員34.下面關於聯接的描述正確的是(A)。A.內聯接使用比較運算符根據每個表共有的列值來匹配兩個表中的行B.左外聯接結果集包含從右邊的表返回的所有行C.右外聯接結果集包含從左邊的表返回的所有行D.全外聯接返回左表和右表中的所有匹配的行35.下面關於資料庫設計過程正確的順序描述是(C)。A.需求收集和分析、邏輯設計、物理設計、概念設計B.概念設計、需求收集和分析、邏輯設計、物理設計C.需求收集和分析、概念設計、邏輯設計、物理設計D.需求收集和分析、概念設計、物理設計、邏輯設計36.ER圖屬於下面哪一種資料庫設計模型(B)。A.物理數據模型B.概念數據模型C.邏輯數據模型D.需求模型37.非主鍵必須完全依賴於主鍵列,這屬於下列範式的內容(BC)A.1NFB.2NFC.3NFD.都沒有的38.如果一個欄位的數據必須來源另一個表的主鍵,那麼要在這個欄位上建立(B)。A.PK(主鍵)B.FK(外鍵)C.UK(唯一鍵)D.復合主鍵39.根據三個範式的定義,下面哪個選項的設計是正確的(C)職工編號姓名工種車間車間主任1001李寧車工一車間周傑1002王海銑工一車間周傑1003趙亮鉗工二車間吳明1001李寧鉗工二車間吳明A.員工表、工種表、車間表B.員工表、工種表、車間表、車間主任表C.員工表、工種表、車間表、員工工種表、員工車間表D.以上設計均不正確40.下列說法中,哪些是正確的(BD)A.RDBMS是資料庫管理系統的簡稱B.各行記錄都不能重復,是第二範式要求的C.在資料庫設計中一定要滿足第三範式D.索引越多,查詢越快,數據更新越慢
Ⅳ MySQL有什麼推薦的學習書籍
1、《MySQL技術內幕:InnoDB存儲引擎》
《MySQL技術內幕:InnoDB存儲引擎》的作者是姜承堯。本書從源代碼的角度深度解析了InnoDB
的體系結構、實現原理、工作機制,並給出了大量最佳實踐。
2、《MySQL完全手冊》
《MySQL完全手冊》詳細介紹了如何使用可定製的MySQL資料庫管理系統支持健壯的、可靠的、任
務關鍵的應用程序。
3、《深入淺出mysql》
《深入淺出mysql》從資料庫的基礎、開發、優化、管理維護4個方面對MySQL進行了詳細的介紹,
其中每一部分都獨立成篇。
基礎篇主要適合於MySQL的初學者,內容包括MySQL的安裝與配置、SQL基礎、MySQL支持的數
據類型、MySQL中的運算符、常用函數、圖形化工具的使用等。
4、《 資料庫索引設計與優化》
本文以MySQL資料庫為研究對象,討論與資料庫索引相關的一些話題。特別需要說明的是,MySQL
支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同。
5、《高性能MySQL》
《高性能MySQL》是分享MySQL實用經驗的圖書。它不但可以幫助MySQL初學者提高使用技巧,
更為有經驗的MySQL DBA指出了開發高性能MySQL應用的途徑。
(5)mysql資料庫練習擴展閱讀:
《MySQL技術內幕:InnoDB存儲引擎》是國內目前唯一的一本關於InnoDB的著作,由資深MySQL
專家親自執筆,中外資料庫專家聯袂推薦,權威性毋庸置疑。
它能為讀者設計和管理高性能、高可用的資料庫系統提供絕佳的指導。注重實戰,全書輔有大量的
案例,可操作性極強。全書首先全景式地介紹了MySQL獨有的插件式存儲引擎,分析了MySQL的各
種存儲引擎的優勢和應用環境。
參考資料:網路——MySQL技術內幕:InnoDB存儲引擎
Ⅵ 計算機二級mysql資料庫模擬題及答案(2)
練習題二
1)sp_helpdb 該代碼的功能是:
A返回資料庫的基本信息
B返回資料庫的`使用空間
C返回資料庫的變數名稱
D返回資料庫的表名
2)sp_helpdb中有這樣一條信息:Updateability=Read_Write 該代碼表示的正確含義是:
A更新能力為可讀可寫
B恢復模式為完整恢復
C可用於所有用戶
D兼容級別
3)sp_helpdb中有這樣一條信息:status = online 該代碼表示的正確含義是:
A 表示資料庫的狀態為:可用於查詢
B表示資料庫的狀態為:正在還原資料庫
C 表示資料庫的狀態為:資料庫未恢復
D表示資料庫已被顯示置於離線狀態
4)sp_helpdb中有這樣一條信息:IsFulltextEnabled 該代碼的正確含義是:
A資料庫自動生成統計信息
B自動更新統計信息
C資料庫已啟用全文功能。
D資料庫引擎檢測信息
5)sp_helpdb中有這樣一條信息:COMPATIBILITY_LEVEL=90該代碼表示的正確含義是:
A資料庫兼容級別是2000
B資料庫兼容級別是2005
C資料庫兼容級別是2008
D以上說法都不對
6)數據定義語言中的創建,修改,刪除這三個英語單詞下列哪項才是完全正確的?
A創建(create) , 修改(alter) , 刪除(update)
B 創建(alter) , 修改(modify), 刪除(drop)
C 創建(create) , 修改(alter) , 刪除(drop)
D 創建(alter) , 修改(create), 刪除(drop)
7)SQL 2005 的建表語句要寫在______之內?
A{ }
B[ ]
C( )
D <>
8) 建表語句中的 not null,該代碼表示的含義是:
A允許空格B非空約束
C不允許寫入數據
D不允許讀取數據
9)select * from student 該代碼中的 * 號,表示的正確含義是:
A普通的字元*號
B錯誤信息
C所有的欄位名
D模糊查詢
10)向數據表添加數據,哪些是添加的關鍵字?
Ainsert
B update
C delete
D select
更多計算機二級考試相關試題分享:
Ⅶ 有資料庫基礎,如何快速精通mysql
資料庫是每一個網站或者是互聯網應用都會有的,在是目前使用中最常見的有五種資料庫——《重慶典名科技淺談五大常用資料庫》其中Mysql資料庫是應用微微廣泛的,常用於Linux主機上。
MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。日常管理資料庫中發現連不上資料庫,這種情況我們該怎麼處理呢?其實很簡單我們可以通過Mysql資料庫客戶端來進行管理,另外,您也可以通過更加直觀的PhpMyadmin來進行管理。方法如下:

$cfgServers[1]['adv_auth']= FALSE;// Use advanced authentication?
$cfgServers[1]['user']= '資料庫用戶名';// MySQL user(此項需要設置)
$cfgServers[1]['password']= '資料庫密碼';// MySQL password (only needed with basic auth)(此項需要設置)
$cfgServers[1]['only_db']= ''資料庫名稱';// If set to a db-name,...(此項需要設置)
3】然後您ftp到您的網站,在您的網站下建立一個目錄phpmyadmin,把phpmyadmin所有文件上傳到該目錄下訪問http://'yourdomain.com/phpmyadmin,即可管理您的資料庫了."
溫馨提醒:我們在搭建好資料庫後,一定要記得把這些phpadmin的文件轉移到其它地方,不然任何人都可以輕易的通過這個文件直接管理你的資料庫了。
文章來源於阿里雲伺服器www.023.cn
Ⅷ mysql資料庫怎麼學
先給出我的核心觀點:
學習,無論你是學什麼,也無論你有沒有基礎。思考永遠是第一位的,有些知識你沒接觸過不要緊,用不著害怕,也沒必要害怕。重要的是一秒鍾也不要停止思考,問題要想透徹,正所謂磨刀不誤砍柴工。尤其是作為工程師,要有打破砂鍋問到底的精神,否則你怎麼學都沒用。
首先,學習基本的SQL語法。完成這個後,你就可以編寫SQL語句了。這一步推薦:W3Schools的 SQL 教程。
其次,學習資料庫的主要功能和使用方法,比如用戶相關或者許可權相關等等。
我推薦兩本書:
一、《MySQL必知必會》 這本書講的非常全,從基本概念,到查詢到插入新建表,用戶的管理,都有具體的例子,非常適合沒有任何基礎的同學來學習Mysql,總之這本書學習的方法就是:1、十分鍾了解下資料庫的基本概念 2、找到練手的資料庫 3、對照著上面的內容去敲。本書里也有大量的內容是講sql的,可以結合w3c的sql教程一起,有取捨地看。
二、《資料庫系統概念》這本書是dba必看的。看完這些並且實踐+思考之後,可以算入門了。接下來對於希望深入學習的童鞋我推薦幾本書(很多大神都這么推薦),《高性能MySQL(第3版)》、 《MySQL技術內幕(第4版)》,《MySQL技術內幕 InnoDB存儲引擎》,《深入理解MySQL》還有Mysql的官網。讀完這些東西,再加些豐富的經驗,理論上來講就具備DBA的水平了。十分推薦閱讀Planet MySQL上匯總的博客,特別是Percona's MySQL & InnoDB performance and scalability blog但是,正如我開頭所言的。
面對問題的時候一定要積極思考!比如:我問你,面對一個並發量比較高的場景,如何配置mysql的連接數?你可能會回答:「哦,就是調高max_connection的數值吧。」那,你有沒有思考過調到多少是最合適的呢?為什麼這樣設置就最合適呢?也許你會回答:「恩我知道,可以看系統之前的max_used_connection的數值,然後來設置。也可以調高back_log的值。」那你有沒有思考過,max_connection連接數太高會有什麼不好的影響呢?back_log設置的太高有什麼不好的地方呢?max_connect的上限其實是取決於mysql能獲得的文件描述符的數量,也就是說你就算設置成10000,最後也是沒用的,系統會根據機器的情況自動調低。也許你會回答:「恩我知道,設置太高,會有系統開銷...」那你有沒有思考過,這些開銷具體是什麼呢?是什麼工作導致了需要這些內存開銷?也許你還會回答,在連接創建的時候,會立刻為它分配連接緩沖區以及查詢緩沖區,這些都會吃內存。那你有沒有思考過,占據的資源具體是多少呢?取決於哪些因素呢?好了,我們先結束這個問題。回到知乎的問題上來,其實我說了這么多,就是表達要如何自學mysql。所以的所以,你必須不斷思考,才能在工作中面對具體場景的時候,非常淡定地推斷:「哦,一定是這里出了問題。應該怎麼怎麼做。」面對問題,拿出打破砂鍋問到底的精神,先思考一番,給出自己的假設,不要著急地去找度娘,谷歌。思考過後,帶著你的推斷或者答案,大膽地去搜索吧!去看看別人的見解,去看看官方的描述!這才是一個工程師應有的態度。最後我想給出一些有價值的學習資料。可以省去一些時間。-電子書:我認為多看書還是有好處的。有些書值得反復看許多遍,有時候只看一遍無法深刻理解吸收,思考也不夠充分
Ⅸ 如何學好MYSQL資料庫呢
1、從最簡單的Access(文件型資料庫)開始吧,軟體網上有下載,首先基礎的概念必須掌握,比如什麼叫表、什麼叫主鍵。。。。。。
2、根據教材上的示例自己建幾個簡單的庫,熟悉各種操作。
3、學習SQL語句,掌握查詢的用法。
4、做更多的實例加深理解,掌握學到的東西。
5、學習SQLserver掌握試圖、存儲過程、觸發器、游標等用法,掌握關系型資料庫的基本操作。
6、深入學習大型資料庫的知識,熟練復雜SQL語句的書寫。
7、根據需要再掌握Oracle、DB2等大型資料庫。有了前面的基礎,不論學習什麼品牌的資料庫都會比較容易上手。