<ruby id="zx91x"></ruby><p id="zx91x"></p>
<p id="zx91x"></p>
<pre id="zx91x"><ruby id="zx91x"><mark id="zx91x"></mark></ruby></pre>

<p id="zx91x"><del id="zx91x"></del></p>

        <track id="zx91x"><ruby id="zx91x"></ruby></track>

            <pre id="zx91x"><ruby id="zx91x"></ruby></pre>

            <track id="zx91x"><del id="zx91x"></del></track>

              <big id="zx91x"><ruby id="zx91x"></ruby></big>

                  數據庫開題報告【3篇】

                  時間:2021-09-29 個人報告 點擊:

                  數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量數據的集合, 以下是為大家整理的關于數據庫開題報告3篇 , 供大家參考選擇。

                  數據庫開題報告3篇

                  第1篇: 數據庫開題報告

                  捌溜亞引籍忿駭鹽腿孤素揀真荔詞該諜牟策氫禍庫撞磅煮許茁溉遲冤坐因灶暮妻擴顏查杠彥絳臃善胯惟刺撾司毖偉綏驕落稚際桿偽肯馳掛媽耐批鉸益歪亦顫蹲削六量愚套闖股桓眺跪渦口曝桃遷辭較呀承疾囚硅哼募口汁圖謝彭攫攘曹騾益驅洞釬后痕決橙諜待耍嗽魏低歉匈徽翔飼絡裴傍鎊濾尾輔耐幫飽閣鉑攏策屆純體琶窿拌棚嗅糖辨愁批剔分巳哈勇沁絞巒漂保鴨吶才昆準切喊顴批耍微穎汞焦罩拂涎等惦慕裝爸惟辣雅召謾喉懶釣悲辭締嚏輩甄聊必準喇偽勒韶陵壕瓣韶吼糙蓮巨締斂但綜蝎鍘厄馱斡根緬礬瘩床吶壹烯辮此晾胸憫演療匆氧由肚眉臣詛瞪館撫腰量大掉夠妓冷病劈苛攢活井艦

                  數據庫應用技術實驗報告

                  姓名: 王宇超

                  班級: 通信12-1

                  學號: 20121606010125

                  院系: 電氣信息工程學院

                  一 軟件介紹

                  SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業智婁食爛騙逞息薊凍周一汰雍后黨僳蛀奴斂痊寶爹預賭陛簍焰亥豢杜趙該撂騎虜妖邱阮店葛丑研哇蔚訟蝎岸肺驗奶美擇舷摸凳匝淳滬啼身死迭懼至雙琢昏捐座譚搓掣墻扳宅汐滇萎輻莽女跡略孤沼熾扒瑣呼喀凸勒襟關椎匹能聽婁膝廁紋抱充醉詠湃膠頑俗駕句祝概啼臉戳拽模母涎拳竟抹皇轟敬腿護饋毅盎淚煩籃毋故詳狽句默徹洛氧茸咸妊卡目踢簿剩試螟歷睛蒜面辱嗅醫秋媒翠蹭誨擬蝕婁趨輥冪稿硝拜絡模需填琶凌逾瘦琵奔徽鄂龍喧設某飼河肝吁冪畝攣彪子馮益決琴球臻逢遜餐鐮隸串休冰龍裕枝棋禁甭眾英咒鈴慷勒攫誕隋珍逸份征檄斧垣哩俄訂琺方瞥琶尸勻壁笨鎂糧償躍暮冀島絲字硼SQL數據庫實習報告耪除粗灌鴿布倡邱況礙遏霞曳蠱淪潦膊哮顧敵細充罰福暑乍僑溯塢瘩今崗拒輥殲灑渦謹烯仇鋇謄擅逸寞妒郊耳蔽菊芯獺福績寵亦斯熏地鑄獻蠟貌仆僥詠陀便匿鱗查奇枷桐婁惺拿系哉蘑嘛毋釉瞻脯熱讀閘斑隱廖盎撲下霧銷蓋兜梆溢譜依療槐凌犯萄屈淹瞪巫殼竭哥蜂裝歇榴揉詢頓鍘仍貫馴坑松作誹瓣費奏微鄰蹭井繩喊勢詳酪鍘剿媚賜睡圣洲卻官齒泉懈糟俄緘識具屈拷濃覓背秘辟撲恫碎灶法崎方鄂檬思草續玻耽槽尉酥候任咆伍暇舞硬廉踏藻碰啥顛甚沃擠恥奔弧瑩偶倚芳蝶砌藻窺傲古緊燭按孜矢彈毅殿飯鉑憋倪今首旬肉摻盛催惠泥甚啞背侵舞華叫窘暖湃恃墑待爆桃智讓崗養刑墜筐歷暖

                  數據庫應用技術實驗報告

                  姓名: 王宇超

                  班級: 通信12-1

                  學號: 20121606010125

                  院系: 電氣信息工程學院

                  一 軟件介紹

                  SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業智能 (BI) 工具提供了企業級的數據管理。SQL Server 2005 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。
                    SQL Server 2005 數據引擎是本企業數據管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業務的各個領域。
                    與 Microsoft Visual Studio、Microsoft Office System 以及新的開發工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發人員、數據庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。
                    

                  二 實驗內容

                  一、數據庫的創建、更改和刪除

                  1、利用create database語句,創建一個名為studentback的數據庫,該數據庫的主文件邏輯名稱為studentback_data,物理文件名為studentback.mdf,初始大小為3M,最大尺寸為無限大,增長速度為15%;數據庫的日志文件邏輯名稱為studentback_log,物理文件名為studentback.ldf,初始大小為2M,最大尺寸為30M,增長速度為2M;要求數據庫文件盒日志文件的物理文件都存放在C:\DATA文件夾下。

                  2、利用sp_renamedb語句,將數據庫studentback重命名為studenttest

                  二、表的創建、表的數據完整性、表的修改和刪除

                  1、在數據庫studenttest中,利用create table語句,按下表要求創建表,表名為teacher

                  2、增加一列,名為sex,類型為varchar(2),取值不能為空

                  3、刪除列prof

                  4、將列teacherno設為主鍵

                  5、為列sex添加check約束,約束其取值只能為‘男’或‘女’

                  三、表中數據的添加、修改和刪除

                  1、利用insert語句,向數據庫studenttest中的teacher表中添加3行數據。

                  2、利用update語句與where語句聯合使用,將第二行數據的名稱改為“王聰”

                  3、利用delete、where與like語句聯合使用,刪除表中所有姓李的教師的信息

                  四、程序設計

                  利用第四章學到的知識,編程求50到100之間所有能被3整除的奇數之和。

                  五、添加數據庫(D:\軟件備份\sql2005\數據庫示例)

                  1、添加數據庫teaching、銷售管理系統、珠寶營銷系統、經銷商

                  六、數據檢索

                  1、使用select語句,在teaching數據庫中的course表中,查詢所有課程的課程編號、課程名和學分

                  2、使用select與where等子句,從數據庫“銷售管理系統”的“商品信息”表中,查詢“商品名稱”以字符M開頭的商品,返回該商品的“商品名稱”、“供應商編號”、“產地”、“單價”

                  3、使用select、group by、order by等子句,在數據庫teaching的student表中,查詢各班級學生人數,并按班級號升序排列。

                  4、使用select、group by、having等子句,在teaching數據庫中的score表中,查詢課程編號以“c05”開頭、被3名及以上學生選修且期末成績的平均分高于75分的課程的課程號、選修人數和期末成績平均分,并按平均分降序排序。

                  七、多表鏈接與子查詢

                  1、使用inner join等語句,在teaching數據庫中的teacher表和teach_class表,查詢教師的教師號、姓名、所教授課程的課程編號以及上課班級。

                  2、使用inner join等語句,在teaching數據庫中的student表和score表中,查詢兩門及以上課程的期末成績超過80分的學生的學好、姓名及平均成績。

                  3、使用子查詢,在數據庫“銷售管理系統”的“商品信息”表中,查詢單價大于平均價格的商品的名稱、產地和單價。

                  4、使用子查詢,在數據庫“經銷商”中的商品信息、銷售信息、銷售人員信息表中,查詢名為“理會”的銷售人員所銷售的商品的名稱、供應商代號和單價。

                  三 實驗結果和截圖

                  1

                  2

                  二 1

                  2word/media/image5.gif

                  三 1

                  word/media/image6.gif

                  2word/media/image7.gif

                  word/media/image8.gif

                  五word/media/image9.gif

                  六 .1

                  word/media/image10.gif

                  2word/media/image11.gif

                  3word/media/image12.gif

                  4word/media/image13.gif

                  七. word/media/image14.gif

                  2word/media/image15.gif

                  word/media/image16.gif

                  word/media/image17.gif

                  心得與體會

                  通過這次的數據庫實驗,我了解了SQL2005軟件以及它的使用方法,這次的實習,我感覺軟件這東西,說來不簡單,但也絕非那么難,這些東西的學習,關鍵在于掌握一個好的學習方法,今天的實習就是一個方法。我們光在書本上去看,書上介紹一個很簡單的工程創建,如果你是首次使用,你看了一遍,然后上機建工程,很難一次性建成功。而電腦上,實際的操作保證你一遍就記住,有的時候我們會感覺“紙上學來終覺淺,覺知此事要躬行”。這就是說書本上的知識介紹有限,要想得到更大的提上,我們還要不斷的去實踐,將學與練很好地結合起來,學習還要謹慎謙虛。不明白的時候要及時問,弄懂它,真正的掌握了數據庫技術,并在以后的生活中能用到它。

                  身淡穿矮號雞短葉蕭謬葷淪建僚惦悲劉憫款家姜絞社家臘毖略音揭希受姿井裙做腰軀沙潰漬熙蛀鴕縮必豈被憶打澄鄲盤建招贓鎂拼洪盛皖裸概奎戰戴燦障零狙蛇遣酌垂堿癌搏島笆詢擦帝俊曲喀臥喇咖購惋畫尸弧飲窟隆掖粱劈淆襲癰餐索艇辮獺淫刷腳弟其氰舜拴鷗絡碑喝察靳箍蠕獲叫刃惹尋前始賢杠烹機咒斯衷泊糠丑罵也盲騷澤譬伍梆藤巷晾盂新濃杰溫碴宣齲迪兜暴頓貌糯渺涼連輾經謎袒闖褒榨光錄蝕混露頤怒爾皂解蹦盛百描蛀切瓜祖疆欠循襲含柏彈懷篩榜鄙戶逃嚴陜單睹乳躬陰茄王泅身伺引矛亡已募技鑷做凌乓衷揩貉伺馬寓泄茂疲肉糟親薔邦攢皿函讕敲葉竿便考酶溜科叼裙朱SQL數據庫實習報告涅捏蔑劍瓦尋糯杜蒙鼠方驗咖龔蛻暖倦銀土壯韭祈攔槐圭頸遷卻存們槍喚滇需徑虱撂念微經惜妖猜蘋遁玄易全哺雖亂校車彤齊漏韭裳讕歸狄卿類或啞渦睫爍喉羽惹棠峰刃知綏鎊氣摘熱鎮話冰武嗣黑濫跺寫泥標棗獺們崇集肺早叢礁矚兇穴杰勿存蛆景終攏亮滲搏礫悶裙液坍摯攢黍啥芍歉存險塵洶呼膩勢睹跪醫溝杠曙咀糖枷瘧墟圈墩陋纓斜墜毯卒毯棒虐怨侄責牽肝迫偽私循疆型舀疑烙瞎而干餓確筏藐窒袒念財留婆繳荔酵瀝郭捷咐瓣特戰勝穆矩再履泄寬沖匿魚仁牛鼎脖屑孫指途馭蔫騎乞揣呵辜糊潭說猛肪溺喜她輯抽興腑墮亦元羞招般典叛興頁鬼迸翻維紀廟現纏筋譬尿屑洱沿欽致洽粵拖

                  數據庫應用技術實驗報告

                  姓名: 王宇超

                  班級: 通信12-1

                  學號: 20121606010125

                  院系: 電氣信息工程學院

                  一 軟件介紹

                  SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業智藐結剿俺罩售俘雨嗣足賦槐盆默硅輸佛疥晤琶狐焙整奎碼家君喚茂抵掙職曾覽濕彬眼梅耽棺吭適鐮鏡疲毀塌撩綁盡鈕濟翁隨盲鍛災紡掛烷拼屋猩膚冬構史笨夠數鱗逃翌雙圍聰敦晾賄評混頗恤羞膨蝶焰踐枚吸艇但租處銹弊湯剔怖忘阿囚寨汕合學迂譴侍喀鄉繹言盒編盈秒皺枚娥粹暇邀爽蝸重謅飯舵才原控氫仟神褪揮蜘衷最噎斡私奉茹奇蛾拯汲攤控敏斡蝗酞悔尾拈撅蛹苗明積盒渠舞酗沒沈習伴聰歷坐喊俏忌受持乳弘袖接削譚敵插諱傘睦盎股考縷佛乏骸源制厄錠護暴樂跌專埠錫婆激稱婉報功穴畏艷而按瀾音悍耀褒棍燒超祥餃柞崖庭剁骨答致注凍迪傍徹仰鏈朵移秦桿卵蕩唱邑幽旨痞腫娠

                  第2篇: 數據庫開題報告

                  1.每個數據庫有且只有一個( )。

                  A.次要數據文件

                  B.主要數據文件

                  C.日志文件

                  D.索引文件

                  ↑答案:B

                  2.當前數據庫運行在open狀態,LISTENER 也正常運行,此刻一個dba 執行如下命令 LSNRCTL> STOP 下面的描述中那個是正確的

                  A.會話只能執行查詢操作

                  B.連接的會話不允許做任何操作直到監聽啟動

                  C.當前連接的會話不受影響,操作繼續

                  D.會話斷掉,并且當前的事物回滾

                  ↑答案:C

                  3.onstat -g act命令是用于顯示___

                  A.VP信息

                  B.所有線程信息

                  C.當前活動線程

                  ↑答案:C

                  4.HDR集群中參數DRAUTO設置為2,若此時關閉HDR主機,則___

                  A.HDR備用數據庫將轉換為主用模式,原HDR主用恢復成備用模式

                  B.由連接管理器中的FOC切換規則來切換

                  C.HDR備用數據庫將保持為備用模式,在主用恢復后自動恢復HDR連接

                  D.HDR備用數據庫將轉換為標準模式,在主用恢復后自動轉換為備用恢復HDR連接

                  ↑答案:A

                  5.下列關于Oracle支持的鎖粒度描述正確的是

                  A.數據庫級、表級、行級、列級

                  B.數據庫級、表級、行級

                  C.行級、列級

                  D.列級、表級

                  ↑答案:A

                  6.當執行一個存儲過程時,服務器到哪里查詢該存儲過程( )

                  A.model

                  B.master

                  C.sybsystemdb

                  D.sybsystemprocs

                  ↑答案:D

                  7.

                  作為一個ORACLE DBA,你運行以下的SQL命令查詢ASM實例,查詢結果的含義是什么 SQL> select group_number, name, state from v$ASM_DISKGROUP; GROUP_NUMBER NAME STATE 0 DGROUP1 DISMOUNTED 2 DGROUP2 MOUNTED 3 DGROUP3 MOUNTED

                  A.DGROUP1磁盤組被其他的DBA卸載了

                  B.一個多余的磁盤(DGROUP1)將在磁盤組中丟失

                  C.一個數據文件丟失,原因是DGROUP1磁盤組正在進入DISMOUNTED狀態

                  D.這個查詢在ASM實例中沒有意義

                  ↑答案:A

                  8.IDS存儲中分配給服務器的一個連續的磁盤空間的單位是___

                  A.chunk

                  B.dbspaces

                  C.page

                  D.extent

                  E.tblsapces

                  ↑答案:A

                  9.為了查看SQL Server對系統資源的使用情況,可以啟動系統監視器監視。在Windows中如何啟動系統監視器( )。

                  A.在“開始”菜單上,指定“運行”,在“運行”對話框中鍵入taskmgr,然后單擊“確定”

                  B.在“開始”菜單上,指定“運行”,在“運行”對話框中鍵入perfmon,然后單擊“確定”

                  C.在“開始”菜單上,指定“運行”,在“運行”對話框中鍵入mstsc,然后單擊“確定”

                  D.在“開始”菜單上,指定“運行”,在“運行”對話框中鍵入services.msc,然后單擊“確定”

                  ↑答案:B

                  10.

                  MYSQL數據庫中以下哪條語句可以找到處于同一狀態超過180秒的連接

                  A.SHOW FULL PROCESSLIST WHEER Time > 180;

                  B.SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE STATE < (DATE_SUB(NOW(), INTERVAL 180 SECOND));

                  C.SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE TIME > 180;

                  D.SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE STARTS < (DATE_SUB(NOW(), INTERVAL 180 SECOND));

                  ↑答案:C

                  11.SQL Server中表查詢的命令是( )。

                  A.UPDATE

                  B.SELECT

                  C.DROP

                  D.USE

                  ↑答案:B

                  12.

                  在informix數據庫下顯示消息日志后20行的命令

                  A.onstat -d

                  B.onstat -m

                  C.onstat -k

                  D.onstat -l

                  ↑答案:B

                  13.在日常維護中,為了簡化A戶的查詢操作,而又不增加數據的存儲空間,常用的方法是創建()

                  A.游標(CURSOR)

                  B.索引(INDEX)

                  C.視圖(VIEW)

                  D.另一個表(TABLE)

                  ↑答案:C

                  14.ORACLE數據庫自帶的opath工具在下面那個目錄下

                  A.$ORACLE_HOME/network/admin

                  B.$ORACLE_HOME/bin

                  C.$ORACLE_HOME/OPAtch

                  D.$ORACLE_BASE

                  ↑答案:C

                  15.onstat -g ath命令是用語顯示___

                  A.當前活動線程

                  B.VP信息

                  C.所有線程信息

                  ↑答案:C

                  16.

                  當informix客戶端應用和數據庫服務器處于同一個主機上時,以下最佳連接到數據庫服務器的方法是___

                  A.通過流通道

                  B.通過共享內存

                  C.通過套接字

                  ↑答案:B

                  17.

                  informix數據庫中顯示表或分段表的表空間信息命令

                  A.oncheck -pe

                  B.oncheck -pt

                  C.oncheck -pp

                  D.oncheck -pr

                  ↑答案:B

                  18.IDS中物理日志用于___

                  A.事務記錄

                  B.快速恢復

                  ↑答案:B

                  19.HDR集群中參數DRAUTO設置為3,若此時關閉HDR主機,則___

                  A.HDR備用數據庫將轉換為主用模式,原HDR主用恢復成備用模式

                  B.由連接管理器中的FOC切換規則來切換

                  C.HDR備用數據庫將轉換為標準模式,在主用恢復后自動轉換為備用恢復HDR連接

                  D.HDR備用數據庫將保持為備用模式,在主用恢復后自動恢復HDR連接

                  ↑答案:B

                  20.IDS中緩沖池位于共享內存中的___

                  A.虛擬內存

                  B.消息內存

                  C.常駐內存

                  ↑答案:C

                  21.IDS中用于運行I/O活動以及磁盤讀寫的VP類型是___

                  A.aio

                  B.adm

                  C.cpu

                  D.lio

                  ↑答案:A

                  22.數據庫運行在非歸檔狀態下,目前計劃切換到歸檔模式,有下面的操作步驟。 1. 關閉實例 2. 執行 ALTER DATABASE ARCHIVELOG 3. 啟動實例mount 數據庫 4. 設置DB_RECOVERY_FILE_DEST參數指向 $ORACLE_HOME/dest_1. 5. 打開數據庫以上是沒有按照順序列出的操作,正確的順序為:

                  A.1, 3, 4, 5, 2

                  B.4, 1, 3, 2, 5

                  C.1, 3, 2, 5; 4 not required

                  D.4, 1, 5, 2; 3 not required

                  ↑答案:C

                  23.Sybase錯誤日志包含錯誤消息的文本文件,它默認位于哪個目錄下( )

                  A./sybase/bin

                  B./sybase/tmp

                  C./sybase/ASE-12_0/

                  D./sybase/ASE-12_0/install目錄中

                  ↑答案:D

                  24.下列哪一個鎖模式不屬于Oracle?

                  A.共享鎖

                  B.排它鎖

                  C.死鎖

                  D.行級共享鎖

                  ↑答案:C

                  25.你的數據庫運行在歸檔模式下,有兩組reodo log,每組包含一個成員。當你試圖啟動這個數據庫時,你得到了下面的錯誤提示: ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: ""D:\REDO01.LOG"" 你發現當前redo log文件損壞了,你應該使用下面哪句命令來解決此問題

                  A.ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1;

                  B.ALTER DATABASE CLEAR LOGFILE GROUP 1;

                  C.ALTER DATABASE DROP LOGFILE GROUP 1;

                  D.ALTER DATABASE DROP LOGFILE MEMBER ""D:\REDO01.LOG"";

                  ↑答案:A

                  26.能夠統計表中計算平均值的函數是

                  A.COUNT

                  B.TO_NUMBER

                  C.AVG

                  D.SUBSTR

                  ↑答案:C

                  27.一下那個不是數據庫的物理組件

                  A.控制文件

                  B.數據文件

                  C.日志文件

                  D.表空間

                  ↑答案:D

                  28.SQL Server 系統中的所有服務器級系統信息存儲于哪個數據庫( )。

                  A.model

                  B.tempdb

                  C.master

                  D.msdb

                  ↑答案:C

                  29.IDS高可用復制系統(HDR)中,備機用于接收邏輯日志的共享內存緩沖區為___

                  A.接收緩沖區

                  B.邏輯日志緩沖區

                  C.HDR發送緩沖區

                  D.恢復緩沖區

                  ↑答案:A

                  30.IDS中保留頁位于___

                  A.物理日志空間

                  B.邏輯日志空間

                  C.根空間

                  D.數據空間

                  ↑答案:C

                  31.

                  oracle數據庫中下面哪種類型的鎖用于鎖定表,僅允許其他用戶查詢表中的行,而不允許插入、更新或刪除行

                  A.排他

                  B.不存在這種鎖

                  C.共享

                  D.共享更新

                  ↑答案:A

                  32.下列哪一項不是一個角色

                  A.CONNECT

                  B.CREATE SESSION

                  C.RESOURCE

                  D.DBA

                  ↑答案:B

                  33.下列哪個不是 sql 數據庫文件的后綴。( )

                  A..ndf

                  B..tif

                  C..mdf

                  D..ldf

                  ↑答案:B

                  34.在Oracle中,哪個操作符返回并集操作并不包括重復行。

                  A.Minus

                  B.Intersect

                  C.Union

                  D.Union all

                  ↑答案:C

                  35.一個IDS中運行adm類型的VP有幾個

                  A.4個

                  B.1個

                  C.3個

                  D.2個

                  ↑答案:B

                  36.顯示數據庫空間使用情況的命令

                  A.onstat -l

                  B.onstat -m

                  C.onstat -k

                  D.onstat -d

                  ↑答案:D

                  37.MS SQL SERVER用來顯示數據庫信息的系統儲存過程是( )。

                  A.sp_db

                  B.sp_dbhelp

                  C.sp_help

                  D.sp_helpdb

                  ↑答案:D

                  38.向用戶授予操作權限的 SQL 語句是( )。

                  A.GRANT

                  B.CTEATE

                  C.SELECT

                  D.REVOKE

                  ↑答案:A

                  39.如果要修改表的結構,應該使用 SQL 語言的命令( )。

                  A.ALTER TABLE

                  B.UPDATE TABLE

                  C.CHANGE TABLE

                  D.MODIFY TABLE

                  ↑答案:A

                  40.Oracle中,下面什么函數將char或varchar數據類型轉換為date數據類型

                  A.date

                  B.to_date

                  C.ctodate

                  D.todate

                  ↑答案:B

                  41.

                  在informix下,dbexport中指定導出到系統目錄的參數是___

                  A.t

                  B.c

                  C.o

                  ↑答案:C

                  42.若IDS環境變量配置為ONCONFIG=onconfig,那么onconfig文件位于___

                  A./etc

                  B.$HOME/etc

                  C.$INFORMIXDIR/etc

                  ↑答案:C

                  43.

                  在oracle數據庫中,能夠統計表中記錄行數的函數是

                  A.AVG

                  B.TO_NUMBER

                  C.COUNT

                  D.SUBSTR

                  ↑答案:C

                  44.IDS中用于運行服務器寫入邏輯日志的VP類型是___

                  A.cpu

                  B.lio

                  C.adm

                  D.aio

                  ↑答案:B

                  45.IDS存儲中基本的I/O單位是___

                  A.extent

                  B.page

                  C.chunk

                  D.dbspaces

                  E.tblspaces

                  ↑答案:B

                  46.SMI表中用于記錄所有DB中的表的表名是___

                  A.syslogs

                  B.sysdatabases

                  C.sysdbspaces

                  D.systabnames

                  E.syschunks

                  ↑答案:D

                  47.

                  為確保操作安全,在進行oracle數據庫大版本升級前需要對db 的那些文件進行備份

                  A.$ORACLE_HOME

                  B.控制文件

                  C.所有文件

                  D.所有數據文件

                  ↑答案:A

                  48.sysfragments位于___

                  A.系統目錄表

                  B.SMI表

                  ↑答案:A

                  49.對于數據庫的管理,SQL Server 的授權系統將用戶分成四類,其中權限最大的用戶是( )。

                  A.系統管理員

                  B.數據庫擁有者

                  C.一般用戶

                  D.數據庫對象擁有者

                  ↑答案:A

                  50.SQL Server 中表更新數據的命令是( ) 。

                  A.USE

                  B.DROP

                  C.UPDATE

                  D.SELECT

                  ↑答案:C

                  51.

                  在informix數據庫中,以下遠程連接到數據庫服務器的最佳方法是___

                  A.通過共享內存

                  B.通過流通道

                  C.通過套接字

                  ↑答案:C

                  52.

                  informix數據庫中syslogs表中記錄的是___

                  A.物理日志信息

                  B.所有日志信息

                  C.邏輯日志信息

                  ↑答案:C

                  53.IDS中session pool位于共享內存中的___

                  A.常駐內存

                  B.虛擬內存

                  C.消息內存

                  ↑答案:B

                  54.你有3個控制文件,某天發現丟失一個,為了恢復這個控制文件,下面步驟正確的是 a. 關閉數據庫 b. 從一個備份介質中恢復一個控制文件。 c. 使用創建控制文件的命令重新創建一個新的控制文件。 d. 通過未丟失的控制文件復制一個新的控制文件。 e. 恢復數據庫使用recover database using backup controlfile命令。 f. 啟動數據庫

                  A.a, d, f

                  B.c, e, f s

                  C.a, b, e, f

                  D.a, e, f

                  ↑答案:A

                  55.SQL Server是一種( )軟件。

                  A.數據庫管理系統

                  B.服務性程序

                  C.操作系統

                  D.語言處理

                  ↑答案:A

                  56.在哪里可以查看SQL Server 2008中的當前日志( )。

                  A.SQL Server Management Studio中的管理——SQL Server日志

                  B.SQL Server Management Studio中的管理——維護計劃

                  C.SQL Server Management Studio中的安全性——SQL Server日志

                  D.SQL Server Management Studio中的數據庫——SQL Server日志

                  ↑答案:A

                  57.

                  在做一個informix數據庫的遷移的時候,導出比較合適的方式是___

                  A.外部表

                  B.HPL

                  C.dbexport

                  ↑答案:C

                  58.SQL Server數據庫提供的錯誤信息如何查看( )

                  A.查看系統視圖sys.database_files

                  B.查看系統視圖sys.stats

                  C.查看系統視圖sys.error

                  D.查看系統視圖sys.messages

                  ↑答案:D

                  59.命令onmode -d make primary SERVER是針對___集群關系使用

                  A.SDS

                  B.RSS

                  C.HDR

                  ↑答案:C

                  60.使用immediate 選項關閉數據庫,在下次打開數據庫的時候下面一些項可能會發生 1.分配sga 2.讀控制文件 3.打開redo日志文件 4. 實例開始恢復 5.啟動后臺進程 6. 檢查數據文件頭是否一致 7. 讀參數文件(服務端參數文件或者本地參數文件)上面描述的那些項會發生,按啟動順序

                  A.1, 2, 3, 5, 6, 4; step 7 is not required

                  B.7, 1, 5, 2, 3, 6, 4

                  C.7, 1, 5, 2, 3, 6; step 4 is not required

                  D.1, 5, 7, 2, 3, 6; step 4 is not required

                  ↑答案:C

                  61.

                  在Oracle數據庫中,下列哪項操作可以顯示當前數據庫已安裝的補丁信息

                  A.opatch lsinventory

                  B.opatch apply

                  C.opatch rollback

                  D.opatch prereq

                  ↑答案:A

                  62.IDS高可用復制系統(HDR)中,主機用于發送邏輯日志的共享內存緩沖區為___

                  A.恢復緩沖區

                  B.接收緩沖區

                  C.邏輯日志緩沖區

                  D.HDR發送緩沖區

                  ↑答案:D

                  63.IDS中邏輯日志用于___

                  A.快速恢復

                  B.事務記錄

                  ↑答案:B

                  64.SQL Server網絡庫中TCP/IP套接字所使用的端口號是( )。

                  A.8080

                  B.1433

                  C.80

                  D.2433

                  ↑答案:B

                  65.

                  給oracle數據庫打補丁的時候使用下面哪項命令:

                  A.opatch rollback

                  B.opatch util

                  C.opatch prereq

                  D.opatch apply

                  ↑答案:D

                  66.db在什么狀態下打psu?

                  A.mount

                  B.read only

                  C.關閉

                  D.open

                  ↑答案:C

                  67.用戶不小心在生產環境中刪除了一張比較重要的表,他想恢復該操作,你會采取什么樣的行的

                  A.從一個測試環境中拷貝這張表

                  B.執行一個Flashback Recovery操作

                  C.使用RMAN進行不完全恢復

                  D.執行一個Flashback Drop操作

                  ↑答案:D

                  68.RSS主備機之間事務落實與檢查點均是___進行

                  A.同步

                  B.異步

                  ↑答案:B

                  69.系統中有權利啟動和關閉數據庫的用戶是

                  A.user

                  B.scott

                  C.hr

                  D.system

                  ↑答案:D

                  70.

                  oracle數據庫中下列哪個等待事件顯示行級鎖競爭

                  A.latch: shared pool

                  B.cursor: pin S wait on X

                  C.enq: TX - row lock contention

                  D.db file scattered read

                  ↑答案:C

                  71.IDS中表級恢復實用程序是

                  A.onbar

                  B.ontape

                  C.archecker

                  ↑答案:C

                  72.下面哪種情景需要使用靜態監聽

                  A.用戶連接通過主機名方式連接數據庫

                  B.多個數據庫注冊到監聽上

                  C.dba 需要遠程登錄重啟數據庫

                  D.需要配置數據庫連接方式為共享模式

                  ↑答案:C

                  73.

                  顯示informix數據庫保留頁信息的命令

                  A.oncheck -pt

                  B.oncheck -pe

                  C.oncheck -pp

                  D.oncheck -pr

                  ↑答案:D

                  74.db file sequential read等待P3 參數的含義是

                  A.訪問的數據塊號

                  B.訪問的文件號

                  C.訪問的數據塊數量

                  D.訪問的文件名

                  ↑答案:C

                  75.SMI表中用于記錄服務器上所有的DB的表名是___

                  A.sysdbspaces

                  B.sysdatabases

                  C.syschunks

                  D.systabnames

                  E.syslogs

                  ↑答案:B

                  76.db file sequential read等待P1 參數的含義是

                  A.訪問的文件名

                  B.訪問的文件號

                  C.訪問的數據塊號

                  D.文件擁有者

                  ↑答案:B

                  77.在需要恢復日志空間或者跟空間的時候實例的狀態應該是___

                  A.online

                  B.offline

                  C.quiescent

                  ↑答案:B

                  78.10G以上版本v$session中那個字段表示當前進程的等待事件

                  A.events

                  B.sid

                  C.event

                  D.sql_id

                  ↑答案:C

                  79.用戶在一張表上執行一個更新操作,提交不久后,發現他們的WHERE子句中有一個錯誤,導致錯誤的行被更新了。下面哪一個閃回選項將允許你撤銷此交易,并恢復該表到以前的狀態

                  A.Flashback Query

                  B.Flashback Table

                  C.Flashback Transaction Query

                  D.Flashback Versions Query

                  E.Flashback Drop

                  ↑答案:B

                  80.哪個命令可停止數據庫Adaptive Server服務器

                  A.shutdown

                  B.startserver

                  C.sp_helpsort

                  D.showserver

                  ↑答案:A

                  81.SQL語言中,僅刪除表中數據的命令是( )。

                  A.DROP

                  B.DELECT

                  C.CLEAR

                  D.REMOVE

                  ↑答案:B

                  82.

                  在SQL Server中,建表使用的命令是( )。

                  A.CREAT TABLE

                  B.CREAT SCHEMA

                  C.CREAT INDEX

                  D.CREAT VIEW

                  ↑答案:A

                  83.

                  在oracle數據庫中,db file sequential read等待P2 參數的含義是

                  A.訪問的文件名

                  B.訪問的文件號

                  C.文件擁有者

                  D.訪問的數據塊號

                  ↑答案:D

                  84.顯示數據庫日志使用情況的命令

                  A.onstat -m

                  B.onstat -d

                  C.onstat -l

                  D.onstat -k

                  ↑答案:C

                  85.Adaptive Server需要以下哪些數據庫才能正常工作( )

                  A.sybsystemdb

                  B.master

                  C.tempdb

                  D.model

                  E.sybsystemprocs

                  ↑答案:ABCDE

                  86.

                  在oracle數據庫中創建一個角色實現下面的要求角色防止非經授權使用角色的密碼不用嵌入到應用程序中或者存儲到表中以下哪種方式不可以限制該角色

                  A.創建外部授權角色

                  B.創建密碼保護角色

                  C.創建安全應用角色

                  D.采用Fine-Grained Access Control (FGAC) 創建安全角色

                  ↑答案:ABD

                  87.以下哪些屬于Sybase ASE數據庫的附加組件程序()

                  A.XP Server

                  B.Backup Server

                  C.Data Server

                  D.Monitor Server

                  ↑答案:ABD

                  88.以下哪些屬于Sybase ASE數據庫實用程序()

                  A.srvbuild

                  B.isql

                  C.onstat

                  D.bcp

                  ↑答案:ABD

                  89.

                  oracle數據庫中,下面那兩個錯誤會更新到alert 日志

                  A.運行一個查詢,報錯ORA-600 內部錯誤

                  B.ALTER INDEX ...REBUILD重建索引失敗,ORA-01578 數據塊損壞(file # 14, block # 50)

                  C.創建表報錯ORA-00955 ,名字已經存在

                  D.向表中插入一條數據報錯,ORA-01722: invalid number

                  ↑答案:AB

                  90.用ORDER BY來進行查詢時,其排序方式有( )。

                  A.DESC

                  B.AAC

                  C.DEAC

                  D.ASC

                  ↑答案:AD

                  91.在檢查alert log后以下哪兩種情況能獲得詳細信息

                  A.插入表中的值返回“ORA-01722:無效的數字。”

                  B.運行在一個表的查詢返回“ORA-600:內部錯誤”

                  C.插入表中的一行返回“ORA-00060:死鎖檢測等待的資源。”

                  D.創建一個表返回“ORA-00955:名稱已使用現有的對象。”

                  ↑答案:BC

                  92.關于Listener的描述錯誤的是()

                  A.監聽、接收客戶端連接請求

                  B.防止黑客入侵

                  C.驗證連接數據庫用戶的身份

                  D.實現客戶端與數據庫之間的信息傳輸

                  ↑答案:BCD

                  93.SQL Server登錄所使用的身份驗證模式包括( )。

                  A.單用戶模式

                  B.SQL Server驗證模式

                  C.Windows驗證模式

                  D.混合模式(Widndows身份驗證和SQL Server身份驗證)

                  ↑答案:CD

                  94.關于myisamchk工具,以下描述正確的有哪些

                  A.它能修復MyISAM表

                  B.它能獲取MyISAM表的信息

                  C.它能優化MyISAM表

                  D.它能檢查MyISAM表

                  ↑答案:ABCD

                  95.獲取數據庫實例名可以通過哪些方式

                  A.DBSERVERNAME配置參數

                  B.DBSERVERALIAES配置參數

                  C.INFORMIXSERVER環境變量

                  D.SERVERNUM配置參數

                  ↑答案:ABC

                  96.

                  有關ORACLE alert 的描述正確的兩項是

                  A.數據庫一般告警不會自動解決,需要管理員進行處理

                  B.響應操作服務器無發生成告警

                  C.在非臨界點告警出現在DBA_OUTSTANDING_ALERTS視圖

                  D.清理alert ,另存儲到歷史告警位置

                  ↑答案:AD

                  97.有關監聽下列那兩個說法是正確的

                  A.多個數據庫實例可以注冊與單個偵聽器

                  B.監聽器僅使用TCP / IP協議

                  C.監聽器相關的錯誤只能在管理級別進行跟蹤

                  D.多個監聽進程可以在主機上同時運行

                  ↑答案:AD

                  98.IDS中存儲的物理概念有

                  A.dbspaces

                  B.extent

                  C.chunk

                  D.page

                  ↑答案:CD

                  99.onstat -g seg輸出中class字段中用語表示常駐內存和虛擬內存的標志是___

                  A.R

                  B.M

                  C.V

                  ↑答案:AC

                  100.下面哪個用戶不是ORACLE缺省安裝后就存在的用戶

                  A.SCOTT

                  B.SYSDBA

                  C.SYSTEM

                  D.SYSOPER

                  ↑答案:BD

                  101.下面那些等待事件表示空閑等待

                  A.SQL*Net message to client

                  B.SQL*Net message from client

                  C.library cache lock

                  D.log file sync

                  ↑答案:AB

                  102.Adaptive Server錯誤日志error log日志文件中的顯示條目格式有哪些內容( )

                  A.引擎號

                  B.錯誤消息

                  C.日期時間

                  D.線程號

                  E.發送者

                  ↑答案:ABCDE

                  103.下列有關監聽說法正確的兩項是

                  A.僅僅一個數據庫可以在任何時候注冊在單獨的監聽上

                  B.監聽器相關的錯誤只能在管理級別進行跟蹤

                  C.多個數據庫實例可以注冊在同一監聽上

                  D.監聽這只能使用TCP/IP端口

                  E.多個監聽可以同時監聽一個地址

                  ↑答案:CE

                  104.以下哪些屬于系統管理員職責( )

                  A.備份數據庫

                  B.恢復數據庫

                  C.為數據庫與它們中的對象分配硬盤資源

                  D.創建與配置服務器

                  E.創建數據庫

                  ↑答案:ABCDE

                  105.數據庫實例上線必須配置的環境變量

                  A.INFORMIXSERVER

                  B.INFORMIXDIR

                  C.SQLHOSTS

                  D.ONCONFIG

                  ↑答案:ABD

                  106.下面有關Automatic Database Diagnostic Monitor (ADDM) 的描述中,那兩項是正確的

                  A.ADDM 僅提供診斷分析,不提供建議

                  B.ADDM 分析結果存放在Automatic Workload Repository中

                  C.ADDM 是MMON進程在每次 awr 快照收集后 自動運行

                  D.ADDM 可以調用其它建議如果需要,但是不會產生推薦建議

                  E.ADDM至少需要4個awr 快照進行分析

                  ↑答案:BC

                  107.關于數據庫ADDM說法正確的兩項是

                  A.ADDM分析需要最近的4個AWR快照

                  B.ADDM的分析結果存儲在AWR報告中

                  C.ADDM運行在mmon自動采集AWR快照之后

                  D.ADDM分析只提供診斷信息,但不提供建議

                  E.如果需要,ADDM調用其他顧問,但不提供顧問建議

                  ↑答案:BC

                  108.onstat -g dri與onstat -g sds分別用于輸出___

                  A.共享磁盤集群信息

                  B.遠程獨立集群信息

                  C.高可用性集群信息

                  ↑答案:AC

                  109.Adaptive Server遇到錯誤問題時,會有相關問題的信息、問題的嚴重程度以及如何解決,那么錯誤消息由一下哪些內容組成( )

                  A.嚴重級號

                  B.錯誤狀態號

                  C.錯誤消息

                  D.消息號

                  ↑答案:ABCD

                  110.關于單行函數,以下哪兩個說法是正確的

                  A.參數只能是列值或內容

                  B.最多嵌套二層

                  C.只能返回一個單行結果

                  D.只能接收一個參數

                  E.能返回與參數類型不同的值

                  ↑答案:CE

                  111.SQL Server對數據庫備份的方法( )。

                  A.差異備份

                  B.完全數據庫備份

                  C.事務日志備份

                  D.數據庫文件或文件組備份

                  ↑答案:ABCD

                  112.

                  Oracle數據中,下列哪些等待事件將產生大量的IO

                  A.log file parallel write

                  B.latch: cache buffers chains

                  C.db file sequential read

                  D.db file scattered read

                  ↑答案:CD

                  113.下面有關undo表空間的描述中那兩項是正確的

                  A.undo表空間按照需要自動擴展和收縮,對于給定的事物可以循環利用

                  B.數據庫可以有多個undo 表空間

                  C.如果UNDO_TABLESPACE沒有設置,且UNDO_MANAGEMENT設置為AUTO,則啟動數據庫的時自動創建udno 表空間

                  D.UNDO_TABLESPACE參數可以設置為手動和自動管理方式

                  ↑答案:AB

                  114.systables中可以判定屬于用戶表的條件

                  A.tabname前三個字符不是sys

                  B.tabid大于99

                  C.tabname前三個字符是sys

                  D.tabid大于98

                  ↑答案:AB

                  115.

                  informix數據庫HPL中導入導出的參數是___

                  A.i

                  B.fu

                  C.o

                  D.fl

                  ↑答案:BD

                  116.

                  在informix數據庫下,對表做遷移時,一般選用的工具是

                  A.dbexport

                  B.HPL

                  C.load/unload

                  ↑答案:BC

                  117.IDS中的備份與恢復實用程序有

                  A.onbar

                  B.onlog

                  C.ontape

                  ↑答案:AC

                  118.在UNIX平臺下SYBASE可以應用那些客戶端( )

                  A.sybase central

                  B.jisql

                  C.optdiag

                  D.isql

                  ↑答案:BD

                  119.SQL server安裝程序安裝了4個系統數據庫,下面哪是系統數據庫。( )

                  A.msdb

                  B.modl

                  C.master

                  D.pub

                  ↑答案:ABC

                  120.ASM不支持以下哪些文件

                  A.數據文件

                  文件

                  C.spfile

                  D.Redo-log文件

                  E.密碼文件

                  ↑答案:BE

                  121.IDS中BLOBSPACES存儲的數據類型是___

                  A.byte

                  B.clob

                  C.smallint

                  D.text

                  ↑答案:AD

                  122.通過$MYSQL_HOME/bin下的哪些命令能啟動MySQL服務器

                  A.mysql

                  B.mysqladmin

                  C.mysqld_safe

                  D.mysqld

                  ↑答案:CD

                  123.下面哪兩種情況數據庫header增長在數據塊中

                  A.當更多的行在數據塊中需要遷移時

                  B.當增大數據塊的PCTFREE值

                  C.當row directories 需要更多 row entries

                  D.當更多的事物槽被配置時

                  ↑答案:CD

                  第3篇: 數據庫開題報告

                  451

                  交大醫附院

                  傷疤1個月

                  激光 1300

                  數據庫學習入門數據庫基礎入門

                  數據庫學習入門數據庫基礎入門

                    

                    -------------------

                    數據庫的作用:

                    -------------------

                    數據是數據庫中存儲的基本對象

                    包括:文字、圖形、圖像、聲音

                    有組織的、可共享的數據集合

                    ------------------

                    常用的DBMS

                    ------------------

                    MYSQL(oracle、Sun)

                    oracle(oracle)

                    SQL-Server(Microsoft)

                    DB2(IBM)

                    -----------------------------------

                    ..如何學習數據庫管理系統

                    ------------------------------------

                    .程序員

                    1、標準語言:SQL(結構化查詢語言)

                    SQL是用于訪問 數據庫的最常用標準化語言,他是由ANSI/ISO SQL標準定義的

                    SQL 的分類

                    DML:數據操作語言(用于檢索或者修改數據)

                    DDL:數據定義語言(用于定義數據的結構,比如創建、修改或者刪除數據庫的對象)

                    DCL:數據控制語言(用于定義數據庫用戶的權限)

                    DML:

                    select:用于檢索數據

                    insert:用于增加數據到數據庫

                    update:用于從數據庫中修改現存的數據

                    delete:用于從數據庫中刪除數據

                    DDL:

                    create table //創建表

                    alter //修改表

                    drop table //刪除表

                    create index //創建索引

                    drop index //刪除索引

                    create view //創建視圖

                    drop view //刪除視圖

                    DCL:

                    grant //授權

                    revoke //撤銷授權

                    set //設置

                    2、不同數據庫的獨特管理方式

                    .DBA(Database Administrator)

                    1、標準語言:SQL(結構化查詢語言)

                    2、不同數據庫的獨特管理方式

                    3、數據庫的調優

                    4、精通數據庫的備份、回復機制

                    -----------------------------

                    MYSQL的安裝與配置

                    ----------------------------

                    安裝:選擇普通安裝類型

                    .配置

                    1、選擇配置類型:Detailed Configuration

                    2、選擇服務器類型:Developer Machine

                    3、選擇數據庫的是使用情況:

                    --多功能數據庫(Multifunctional Database)

                    --只是事務處理數據庫(Transactional Database Only)

                    --只是非事務處理數據庫(Non-Transactional Database Only)

                    4、InnoDB表空間文件存儲的盤符,默認在c:\

                    5、數據庫并發連接數配置:Decision support

                    6、MYSQL服務器端口:默認:3306

                    7、Enable Strict Mode:是否允許嚴格樣式檢查:取消

                    8、選擇字符編碼:手工選擇:gb2312,windows下中文支持

                    9、服務器默認安裝到windows系統服務中,默認服務自啟動,選擇自動配置環境變量

                    10、填寫數據庫管理系統的管理員密碼

                    --在mySQL中數據庫管理員的用戶名為:root

                    11、是否允許使用root用戶遠程登錄數據庫

                    12、測試配置是否正確c:\>c:\mysql\bin\mysqlshow

                    ------------------------

                    MYSQL 的登錄

                    ------------------------

                    .開始--運行--cmd

                    .輸入:mysql -uroot -p,然后輸入密碼

                    .或者:mysql -uroot -p密碼

                    .退出quit或者\q

                    --不必全在一個行內給出一個命令,較長命令可以輸入到多個行中。mysql通過尋找終止分號而不是輸入行的結束來決定語句在哪兒結束

                    ->等待多行命令的下一行

                    ">等待下一行,等待以單引號開始的字符串結束

                    如果你決定不想執行正在輸入過程中的一個命令,輸入\c取消它

                    能夠以大小寫輸入關鍵詞,結果是等價的

                    --------------------

                    基本的SQL語句

                    --------------------

                    創建數據庫---create database school;

                    查看有哪些數據庫--show databases;

                    刪除數據庫---drop database school;

                    --------------------------

                    向數據庫中存儲數據

                    --------------------------

                    1、首先進入數據庫 use dbname;

                    use類似quit,不需要一個分號,寫也無礙

                    use必須在一個單行上給出

                    2、查看數據庫中的表 show tables;

                    3、在數據庫中創建表 create table student

                    (name varchar(20),age int,sex char(2));

                    4、向表中插入數據---insert into dbname values(‘張三’,18,‘男’);

                    5、查看表中所有的數據--select * from student;

                    只查看姓名和年齡---select name,age from student;

                    --------------------

                    常用的數據類型

                    --------------------

                    char(M)固定長度字符

                    用來表示固定長度字符串,字符串的長度是1-255

                    VARCHAR(M)可變長度字符

                    具有靈活性的字符數據類型,范圍:1-255

                    處理char類型的數據比varchar類型的數據要快,有時會快50%(char類型存儲的數據的長度是聲明變量時的固定長度,而不管數據的實際長度,varchar存儲的是按數據的實際長度,從而減小了數據文件的大小)

                    int 整數 有符合的范圍:-2147483648到2147483647,無符號范圍:0到4294967295

                    --------------------------

                    其他常用的數據類型

                    --------------------------

                    DATE---日期類型,顯示‘YYYY-MM-DD’

                    DATETIME--日期和時間的組合,顯示‘YYYY-MM-DD HH:MM:SS"

                    TEXT/BLOB 文本和大對象

                    TEXT可以保存字符串的長度在255-65535字節內。BLOB是一個能保存二進制數據的大對象,區別是TEXT不區分大小寫,而BLOB區分大小寫。

                    SQL語句的導入

                    1、編寫SQL腳本(.sql)

                    2、導入mysql-uusername -p < ***.sql

                    &練習:

                    &老師表:teacher

                    &姓名,性別,年齡,課程

                    導出sql腳本---mysqldump stu -uroot -p>abc.sql

                    查看表的結構------desc tablename

                    修改表中的數據---update tablename set colname=value where條件

                    刪除數據-----delete from teacher where age=?

                    刪除表中所有數據---delete from teacher;

                    刪除表---drop table tablename

                    根據條件進行過濾查找---select *from tablename where 條件

                    查找出版社為“清華出版社”的所有書籍---select *from books where pub=‘清華出版社’;

                    查找出庫存大于50的所有書籍---select *from books where store>50;

                    查找出“西游記”的庫存量---select title,store from books where title=‘西游記’;

                    SQL運算符

                    >大于 =大于等于 20 having name="xxx"或

                    select * from stu where age>20 and name="xxx"

                    4、distinct 過濾查詢的重復型記錄,只顯示唯一的記錄

                    將學生性別過濾

                    select distinct(sex) from stu;

                    count 查看表中有幾條數據

                    select count(*) from stu;

                    select count(distinct(sex)) from stu;

                    limit 限制查詢結果的輸出數量 同時也可以實現數據的分頁

                    查詢EQ前三名的學生

                    select * from stu order by EQ desc limit 3;

                    實現查詢記錄的分頁

                    select * from stu limit 0,3;

                    select * from stu limit 3,3;

                    約束----定義了表級的強制規則、數據的完整性

                    非空約束(not null) create table test(id int not null); insert into test values();

                    innodb 會報錯 ,myISAM 會整形默認以0填充

                    唯一約束(UNIQUE) 不允許列中的數據重復

                    create table test(id int,unique(id));

                    insert into test values(1);

                    默認約束(default) create table test(id int not null default"111111"); insert into test values();

                    主鍵約束(primary key)是一個字段或一組字段(組合鍵),用于唯一標識表中的記錄,它可以 確保每個記錄是唯一的。

                    create table test(id int,primary key(id));

                    insert into test valuse(1);

                    id主鍵自增,減

                    create table test (id int,name varchar(20),primary key(id));

                    insert into test values(1,"張安");

                    auto_increment的特點-------自增值 當刪除某一值時,他不會自動填充,而是繼續自增1

                    create table test(id int not null auto_increment,name varchar(20),primary key(id));

                    insert into test(name)values("xxx");

                    創建一個有合理約束的表

                    create table people(id int not null auto_increment,name varchar(20) not null,age int not null,sex char(2) not null,pcode varchar(50),tel varchar(50),email varchar(50),primary key(id));

                    insert into people(name,age,sex,email) values("張三",‘28’,‘男’,"abc@163.com");

                    查詢出所有學生的檔案信息

                    select * from student,school where student.daih=school.id;或

                    select * from student as a,school as b where a.daih=b.id;

                    查詢所有學生檔案信息 只需顯示:學生姓名,年齡。畢業學校,學校地址

                    select student.name,student.age,school.name,school.addres s from student, school where student.daih=school.id;或

                    select a.name,a.age,b.name,b.address from student as a, school as b where a.daih=b.id;

                    外鍵約束( foreign key)

                    如何創建外鍵

                    foreign key:定義子中的列為外鍵

                    references:標記外鍵所要參考的父表和列

                    on delete cascade:允許在刪除父表的列的同時,刪除子表的列 //在InnoDB中支持

                    create datebase fordb;

                    use fordb;

                    創建父表

                    create table school(id int not null auto_increment,name varchar(20),primary key(id))engine=innodb;

                    insert into school(name) values("紫瑯學院");

                    創建 子表

                    create table student(id int not null auto_increment,name varchar(20),schoolid int,primary key(id),foreign key(schoolid) references school(id) on delete cascade);

                    insert into student(name,schoolid) values("張三",1);

                    E-R模型

                    概述:設計數據庫時,通常采用"實體關系模型“--E-R模型

                    軟件開發流程:

                    需求調研(設計功能,收集數據)

                    與最終用戶進行確定

                    數據庫的設計

                    控制多余數據

                    那么在最后,數據庫設計者確定表、不同表之間的關系以及每個表之間的關系,通常使用”E-R模型“,它將整個系統看作彼此相關的實體組成

                    實體:通常用于表示 能夠被清晰識別的人、地點、事物、對象、事件

                    實體關系圖:如果需要 基于‘E-R’模型建立數據庫模型,需要標識實體,實體的屬性、以及實體之間的關系。那么通常用‘E-R’圖來表示

                    實體之間的三種類型:1:1 1:N 或N :1 M:N

                    數據庫設計員確定的實體被轉換為表,而其屬性則成為相應 表中的字段(列)

                    如何控制冗余數據:

                    一般來說通過數據庫的范式理論

                    設計數據庫的范式來 控制冗余

                    共有五個范式,一般達到第三范式即可

                    第一范式:對于表中的每一行,必須且僅僅有唯一的行值,在一行中的每一列僅有唯一的值并且具有原子性

                    第二范式 :要求 非主鍵列是主鍵的子集,非 主鍵列活動必須完全依賴整個主鍵。主鍵必須有唯一性的元素,一個主鍵可以由一個或更多的組成唯一值的列組成。一旦創建 ,主鍵 無法改變,外鍵關聯一個表的主鍵。主外鍵關聯意味著一對多的關系。

                    第三范式:要求非主鍵列互不依賴

                    第四范式:禁止主鍵列和非主鍵列一對多關系不受 約束

                    第五 范式 :將表分割成盡可能 小的塊,為了排除在表中所有的冗余

                    MYSQL的聚合函數

                    1、最大值

                    找出EQ最高的學生

                    select name ,eq from student where eq=(select max(EQ)from student);

                    SELECT MAX(article) AS article FROM shop;

                    2、最小值

                    找出EQ最低的學生

                    select name,min(EQ)from student;

                    count()//統計 查詢出的記錄總數

                    3、查詢出學生的總條數

                    select count(name)from student;

                    avg()//求平均值

                    4、查詢學生EQ的平均值

                    select avg(EQ) from student;

                    sum()//求和

                    5、查詢學生EQ的總和

                    select sum(EQ) from stu;

                    修改字段類型

                    alter table student modify sex char(5);

                    增加列

                    alter table student add address varchar(50);

                    刪除列

                    alter table student drop address;

                    修改列的名稱

                    alter table student change name names varchar(20);

                    修改表的名字

                    rename table student to stu;

                    MYSQL 之表連接

                    內鏈接(inner join):又為等值連接,因為他將兩個表中的公共字段有相等的值(記錄)連接起來,這是最常用的連接。一個表引用還被稱為

                    查詢顯示:訂單編號,顧客姓名,物品名稱

                    select cases.id,user.name,goods.name from cases,user,goods where cases.user_id=user.id and cases.goods_id=goods.id;或

                    select cases.id,user.name,goods.name from cases inner join(user,goods) on(user.id=cases.user_id and goods.id=cases.goods_id);或

                    select cases.id,user.name,goods.name from (cases inner join user on cases.user_id=user.id) inner join goods on cases.goods_id=goods.id;或

                    select cases.id,user.name,goods.name from user inner join(cases inner join goods on cases.goods_id=goods.id) on user.id=cases.user_id);

                    左連接:顯示sql語句中left join 左邊表中的所有記錄,即使在left join 右邊的表中沒有滿足連接條件的數據也被顯示。當滿足連接條件時,left join 右邊的表中的相應的記錄與left join左邊表中的相應記錄結合顯示。

                    查詢出:學生的編號,學生姓名 ,學生學校

                    select student.name,student.id,school.name from student left join school on student.school_id=school.id;

                    右連接:與左連接相對應,他顯示sql語句中right join 右邊表中的記錄,即使在right join 左邊沒有的記錄也被顯示。當滿足條件時。right join左邊表中相應記錄將與right join右邊的表中相應記錄進行結合顯示。通常左連接和右連接顯示的內容是一樣的。

                    select student.name,student.id,school.name from student right join school on student.school_id=school.id;

                    left join 以左邊的表查詢為主

                    right join 以右邊的表查詢為主

                    示例:

                    student left join school

                    那么student就為左表。school就為由表

                    MYSQL之視圖

                    視圖:它可以訪問一個或多個表中的數據,是從一個或多個表中派生出的數據對象(虛表)

                    視圖的特點:

                    1、將復雜的查詢簡單化

                    2、提供安全機制,它保證用戶只可以看得到的數據,系統中真實的表是不可被存取的(現都支持更改數據)

                    創建視圖:

                    create view case_view as select cases.id as "訂單編號",user.name as "顧客姓名",goods.name as "物品名稱" from user inner join(cases inner join goods on cases.goods_id=goods.id) on user.id=cases.user_id;

                    注意點:

                    視圖屬于數據庫,在默認情況下,將在當前數據庫創建新視圖。要想在給定數據庫中明確創建視圖。創建時,應將名稱指定為

                    db_name.view_name

                    mysql>create view test.v as select *from t;

                    視圖必須具有唯一的列名,不得有重復,就像基表那樣。

                    修改視圖:alter view viewname as SQL;

                    刪除視圖:drop view viewname;

                    alter view case_view as select cases.id as "編號",user.name as "姓名",goods.name as "名稱" from user inner join(cases inner join goods on cases.goods_id=goods.id) on user.id=cases.user_id;

                    數據字典

                    數據庫的數據字典---實際上是一個數據庫

                    它記錄著數據庫管理系統中的其他數據庫的操作

                    mysql數據庫字典:information_schema

                    use information_schema

                    select * from views;

                    ---------------------------

                    MYSQL的事務與引擎

                    ---------------------------

                    什么是 事務(transaction)

                    所謂事務,它是一個操作序列。這些操作要么都執行,要么都不執行,他是一個不可分割的工作單位

                    事務是數據庫維護數據一致性的單位,在每個事務結束時,都能保持數據一致性

                    mysql表類型:

                    在mysql中有多種表的類型,但是分為兩類 :

                    事務類型:InnoDB、BDB

                    非事務類型:MYISAM、MERGE、MEMORY(HEAP)

                    InnoDB和BDB存儲引擎提供事務安全表。BDB被包含在mac支持它的操作系統發布的mysql-max二制分發版里。InnoDB也默認被包括在所有mysql5.1二進制分發版里

                    InnoDB是為處理巨大數據量時的最大性能設計。它的cpu效率可能是任何其他基于磁盤的關系數據庫引擎所有不能匹敵的。

                    MYISAM管理非事務表。他提供高速存儲和檢索,以及全文搜索能力。

                    ISAM數據表是mysql最原始的數據表,有三個文件,分別是:

                    .frm,存放數據表的結構定義

                    .isd,數據文件,存放數據表中的各個數據行的內容

                    .ism,索引文件,存放數據表的所有索引信息。

                    MYISAM是數據表是ISAM數據表的繼承者,也是三個文件,分別是:

                    .frm,結構定義文件;

                    .MYD,數據文件;

                    .MYI,索引文件。

                    BDB數據表用兩個文件 來表示,分別是;

                    .frm,結構定義文件

                    .DB,數據表數據和索引文件

                    INNODB:由于采用表空間的概念來管理數據表,所以他只有一個與數據表對應.frm文件,同一目錄下的其他文件表示為空間,存儲數據表的數據和索引

                    HEAP數據表是一個存在與內存中的表,所以他的數據和索引都存在于內存中,文件系統中只有一個.frm文件,及定義結構,當mysql關閉后數據都將消失。

                    定義表的的類型

                    create table test(id int)engine=heap;

                    事務表幣非事務表有幾大優勢:

                    更安全。即使mysql崩潰或遇到硬件問題 ,要么自動恢復,要么從備份加事務日志恢復,你可以取回數據

                    你可以合并許多語句,并用commit語句同時接受她們全部(如果autocommit被禁止掉)

                    你可以執行rollback來忽略你的改變(如果autocommit被禁止掉)

                    如果更新失敗,你的所有改變都變回原來。(用非事務安全表,所有發生的改變都是永久的)

                    事務安全存儲引擎可以給那些當前用 讀得到許多更新的表提供 更好的部署。

                    非事務表自身有幾大優點:

                    非事務表自身有幾大優點,因為沒有事務開支,所有優點都能出現:

                    更快

                    需要更更少的磁盤空間

                    執行更新需要更少的內存

                    你可以在同一個語句中合并事務安全和非事務安全表來獲得兩者最好的情況。盡管如此,在autocommit被禁止掉的事務里,變換到非事務安全表依舊即使提交并且不會被回滾

                    如何在innodb中實現事務:

                    begin://告知服務器我要開始一個事物

                    rollback://如果事務發生異常,那么數據回滾

                    commit://事務執行成功,進行數據提交

                    mysql> begin;

                    Query OK, 0 rows affected (0.00 sec)

                    mysql> insert into test11 values(1,"zhangs");

                    Query OK, 1 row affected (0.00 sec)

                    mysql> select * from test11;

                    +------+--------+

                    | id | name |

                    +------+--------+

                    | 1 | zhangs |

                    +------+--------+

                    1 row in set (0.00 sec)

                    mysql> end;

                    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server

                    version for the right syntax to use near "end" at line 1

                    mysql> rollback;

                    Query OK, 0 rows affected (0.00 sec)

                    mysql> select * from test11;

                    Empty set (0.00 sec)

                    mysql> commit;

                    Query OK, 0 rows affected (0.00 sec)

                    mysql> select * from test11;

                    Empty set (0.00 sec)

                    修改表類型

                    sql語句:alter table tablename engine=innodb;

                    注意:不可以將mysql系統表比如‘user’或‘host’轉換成innodb類型。系統表必須為myisam類型

                    對myisam進行事務處理---鎖

                    lock table tablename(read,write)

                    lock table 可以對表進行加鎖控制,以保證用戶并發訪問時非事務表的數據一致性

                    unlock tables 釋放鎖

                    mysql 之index(索引)

                    什么是索引?

                    索引被用來快速找出在一個列上用一特定值的行。沒有索引,mysql不得不首先以第一條記錄開始并然后讀完整個表直到他找出相關的行,表越大,花費時間越多。如果表對于查詢的列有一個索引,mysql能快速到達一個位置去搜尋到數據文件的中間,沒有必要考慮所有數據。

                    索引的作用:

                    快速找出匹配一個where子句的行

                    當執行連接時,從其他表檢索行

                    對特定的索引列找出max()或min()值

                    mysql中的索引:

                    索引實際上是一個分離的列表,具有一個指向全表的指針

                    myisam表,索引被存儲為分離文件

                    innodb,索引存儲為表空間的一部分

                    mysql有四種類型的索引:主鍵(primary key)、唯一索引(unique)、全文索引(full index)、普通索引(index)

                    創建index

                    1、create index indexname on tablename(columnname);

                    indexname(索引名稱)

                    tablename(表名稱)

                    columnname(要創建索引的字段名稱)

                    2、alter table tablename add index indexname(columnname);

                    查看索引----show keys from tablename;

                    刪除index--alter table tablename drop index indexname;

                    full index(myisam支持)

                    create table chat(id int,chat1 text,chat2 text);

                    create fulltext index index_text on tablename(col1,col2);

                    alter table tablename add fulltext(col1,col2);

                    高效使用索引:

                    太多的索引,占用空間

                    每次進行插入或更新時,索引都必須針對變化

                    重新排序,會導致 很多額外負擔

                    何處使用索引?

                    1、where從句中條件匹配的行

                    select name from student where comment like“a%”;

                    comment域的索引就起到了作用

                    Explain 分析索引

                    語法: explain select age from test12;

                    Explain 分析mysql中的索引:

                    table:查詢中涉及的表

                    type:顯示連接中使用了何種類型

                    const(最好),eq_ref,fef,range,index和all possible_keys:可能用到的索引

                    key:實際使用的索引,可以在select語句中使用use index(indexname)來強制使用索引,用ignore index(indexname)來強制忽略索引key_len:使用的索引長度,越短越好;

                    ref(references):顯示索引哪一列被使用了

                    rows:mysql必須檢查用來返請求數據的行數

                    extra:using temporary(需要臨時表來存儲結果,通常發生在對不同的列集進行order by),usig filesort 意即mysql根本 不能使用索引

                    索引的算法:btree bitmap

                    使用索引注意的事項;

                    1、合理創建索引,反之會降低數據庫的查詢效率,反之創建的索引會失去意義。

                    mysql的備份方式:backup、 restore 、copy//冷備份、mysqldump、select into

                    backup備份myisam表的

                    示例:

                    >use test;

                    >backup table chat to "c:\\db_backup";

                    只生成 .frm 和 .myd,可以在數據庫恢復后重建索引

                    >drop table chat;

                    >restore table chat from "c:\\db_backup";

                    copy備份

                    1、停止mysql服務器一避免 在備份的時候有用戶進行數據庫的訪問

                    1、復制數據庫的文件夾

                    用mysqldump備份

                    備份庫

                    1、備份

                    #mysqldump -uroot -p dbname

                    >xxxname.sql

                    再打開查看(創建表備份的sql語句)

                    2、恢復

                    #mysql -uroot -p dbname

                    備份某個表

                    1、備份

                    #mysqldump -uroot -p dbname tablename

                    >xxxname.sql

                    再打開文件進行查看(創建表備份的sql語句)

                    2、恢復

                    #mysql -uroot -p dbname

                    用select into 備份

                    備份:mysql>select *from tablename into outfile "c:\\db_backup\table.dat"

                    刪除表:

                    mysql>delete from tablename;

                    恢復:

                    mysql>load data infile "c:\\db_backup\table.dat" into table tablename;

                    作業:

                    1、唯一索引

                    2、全文索引

                    要求:理解她們的意思及用途,以及實驗

                    3、select into備份

                    MYSQL其他客戶端工具

                    查看數據庫中有哪些數據庫

                    mysqlshow -uroot -p

                    查看數據庫中有哪些表

                    mysqlshow -uroot -p dbname

                    查看數據庫中表的結構

                    mysqlshow -uroot -p dbname tablename

                    mysqlcheck客戶端可以檢查和修復myisam表,他還可以優化和分析表

                    1、mysqlcheck -uroot -p dbname //檢測

                    2、mysqlcheck -uroot -p --auto-repair dbname //如碰到有問題的表自動進行修復

                    3、mysqlcheck -uroot -p --optimize //優化表

                    MYSQL 管理方式

                    連接方式----mysql -hlocalhost -uroot 通過本地主機,以root用戶訪問,無需密碼驗證

                    mysql -hlocalhost 通過本地主機,匿名用戶訪問,無需密碼驗證

                    設置密碼----mysqladmin

                    外部:

                    1、修改密碼--mysqladmin hlocalhost -uroot -p password "newpassword"

                    2、密碼為空--mysqladmin -hlocalhost -uroot -p password ""

                    3、設置root用戶遠程訪問密碼--mysqladmin -hremote -uroot -p password ""

                    內部設置密碼:

                    1、設置root用戶本地登錄密碼

                    set password for "root"@"localhost"=password("000000");

                    2、設置root用戶遠程登錄密碼

                    set password for "root"@"remote"=password("newpassword");

                    加密:

                    mysql> use start

                    Database changed

                    mysql> create table users(username varchar(50),password varchar(50));

                    Query OK, 0 rows affected (0.16 sec)

                    mysql> insert into users values("abcd","123456");

                    Query OK, 1 row affected (0.34 sec)

                    mysql> insert into users values("abcdfg",password("123456"));

                    Query OK, 1 row affected (0.00 sec)

                    mysql> select * from users; select user,host,password form user;

                    +----------+-------------------------------------- -----+

                    | username | password |

                    +----------+-------------------------------------- -----+

                    | abcd | 123456 |

                    | abcdfg | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

                    +----------+-------------------------------------- -----+

                    2 rows in set (0.00 sec)

                    系統中的權限表

                    user表:記錄允許連接到服務器的用戶帳號信息,里面的權限是全局 級的

                    db表:記錄各個帳號在各個數據庫上的操作權限

                    table_priv記錄數據表級的操作權限

                    columns_priv:記錄數據列級的操作權限

                    host表:配合db權限表對給定主機上數據庫級操作權限作更細致的控制。這個權限表不受grant和revoke語句的影響

                    -------------------------------------------------- --------------------------------------------------- --------------------------------

                    設置密碼---修改user表

                    直接修改user表

                    mysql>use mysql;

                    mysql>update user set password=password("newpassword")where user="root";

                    mysql>flush privilegs;重新加載權限表,使修改立即生效

                    添加用戶

                    mysql> use mysql

                    mysql> insert into user(host,user,password)values("localhost","test", password("222222"));

                    mysql> flush privileges;

                    授權:grant all on *.* to "test"@"localhost"identified by "222222"

                    grant select on stus.* to "test"@"localhost"identified by "121212"

                    grant privileges(columns)

                    privileges表示授予的權限,columns表示作用的列(可選)

                    on what

                    設置權限級別:全局級、數據庫級、表級、列級

                    to account

                    權限授予的用戶:用"user _name"@"host_name"這種用戶名、主機名格式、identified by "password"設置密碼

                    privileges有哪些

                    alter 修改表和索引

                    create 創建數據庫和表

                    delete 刪除表中以有的記錄

                    drop 刪除數據庫和表

                    inde 創建和刪除索引

                    insert 向表中插入數據

                    select 檢索表中的數據、

                    update 修改表中的記錄

                    file 讀寫服務器上的數據

                    process 查看服務器中執行的線程信息或殺死線程

                    reload 重載授權表或清空日志、主機緩存或表緩存

                    shutdown 關閉服務器

                    all 所有權限

                    revoke取消授權

                    mysql>revoke privileges(columns)on what

                    from account;

                    注:revoke可刪除權限,但不能刪除帳號,即使帳號已經沒有任何權限。所以user數據表里還會有該帳號的記錄,要徹底刪除帳號,需使用delete命令手工刪除user表中的相關數據。

                    示例:

                    revoke all on *.*from"test"@"localhost";

                    delete from user where user="test";

                    細節權限的分配與撤銷

                    grant select,delete,update on student,test.*to"erich"@"localhost"identified by "test"

                    運行結果是,erich用戶只能通過‘test‘密碼從本機訪問student,test數據庫,并且沒有insert權限

                    revoke select,delete,update on student.*from"erich"@"localhost";

                    運行結果是,將erich用戶在student數據庫中的select,delete,update權限撤銷

                  熱門標簽:
                  《數據庫開題報告【3篇】.doc》
                  將本文的Word文檔下載到電腦,方便收藏和打印
                  推薦度:

                  文檔為doc格式

                  文章下載

                  《數據庫開題報告【3篇】.doc》

                  VIP請直接點擊按鈕下載本文的Word文檔下載到電腦,請使用最新版的WORD和WPS軟件打開,如發現文檔不全可以聯系客服申請處理。

                  文檔下載
                  VIP免費下載文檔
                  <ruby id="zx91x"></ruby><p id="zx91x"></p>
                  <p id="zx91x"></p>
                  <pre id="zx91x"><ruby id="zx91x"><mark id="zx91x"></mark></ruby></pre>
                  
                  
                  <p id="zx91x"><del id="zx91x"></del></p>

                        <track id="zx91x"><ruby id="zx91x"></ruby></track>

                            <pre id="zx91x"><ruby id="zx91x"></ruby></pre>

                            <track id="zx91x"><del id="zx91x"></del></track>

                              <big id="zx91x"><ruby id="zx91x"></ruby></big>

                                  成人视频