freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫(kù)基礎(chǔ)教材(完整版)

  

【正文】 舉例:在學(xué)生檔案中,描述一個(gè)學(xué)生的一條記錄(黎明,男,19880808,江蘇,計(jì)算機(jī)專業(yè),202207 )這就是數(shù)據(jù)。 1 目 錄第 1 章 數(shù)據(jù)庫(kù)概述本章介紹數(shù)據(jù)庫(kù)的一些基本術(shù)語和概念,介紹數(shù)據(jù)管理的幾個(gè)階段,以及關(guān)系數(shù)據(jù)庫(kù)的一些特點(diǎn)。(2)數(shù)據(jù)庫(kù)[DataBase],簡(jiǎn)稱 DB。2)數(shù)據(jù)操縱功能:DBMS 還提供數(shù)據(jù)操縱語言(Data Manipulation Language,簡(jiǎn)稱 DML) ,用戶可以使用 DML 操縱數(shù)據(jù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,如查詢、插入、刪除和修改等。下面用一個(gè)實(shí)體與數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行比較,例如數(shù)據(jù)庫(kù)系統(tǒng)與圖書館的比較。在應(yīng)用程序中不僅要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu),還要設(shè)計(jì)數(shù)據(jù)的物理結(jié)構(gòu)。軟件方面,出現(xiàn)了操作系統(tǒng),數(shù)據(jù)以文件的形式由操作系統(tǒng)的專門軟件——文件管理系統(tǒng),進(jìn)行統(tǒng)一管理。(3)數(shù)據(jù)庫(kù)管理階段20 世紀(jì) 60 年代后期至今,由于計(jì)算機(jī)技術(shù)的迅速發(fā)展,磁盤存儲(chǔ)技術(shù)取得重要進(jìn)展,計(jì)算機(jī)更廣泛地應(yīng)用于管理。因此確保了較高的數(shù)據(jù)獨(dú)立性。分布式數(shù)據(jù)庫(kù)系統(tǒng)是地理上分布在計(jì)算機(jī)網(wǎng)絡(luò)不同結(jié)點(diǎn),邏輯上屬于同一系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng),能支持全局應(yīng)用,同時(shí)存取兩個(gè)或兩個(gè)以上結(jié)點(diǎn)的數(shù)據(jù)。 介紹關(guān)系模型中一些術(shù)語? 關(guān)系(Relation):一個(gè)關(guān)系對(duì)應(yīng)通常說的一張表,如上表所示; 8 ? 元組(Tuple):表中的一行即為一個(gè)元組;? 屬性(Attribute ):表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名。? 屬性必須具有不同的屬性名,不同的屬性可來自同一個(gè)域。定義模式時(shí)不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu),例如數(shù)據(jù)記錄由哪些數(shù)據(jù)項(xiàng)構(gòu)成,數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等,而且要定義數(shù)據(jù)之間的聯(lián)系,定義與數(shù)據(jù)有關(guān)安全性、完整性要求。舉例說明:學(xué)生實(shí)體和專業(yè)實(shí)體可以用下面的關(guān)系表示,其中主碼用下劃線標(biāo)識(shí):學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡)專業(yè)(專業(yè)號(hào),專業(yè)名)這兩個(gè)關(guān)系之間存在著屬性的引用,即學(xué)生關(guān)系引用了專業(yè)關(guān)系的主碼“專業(yè)號(hào)” 。這時(shí)會(huì)出現(xiàn)如圖 所示的窗口。 14 圖 準(zhǔn)備安裝 MySQL圖 MySQL 正在安裝中幾秒鐘后,會(huì)出現(xiàn)如圖 所示的窗口。在這里選擇 Detailed Configuration 選項(xiàng),選擇 Next 后,會(huì)出現(xiàn)如圖 所示的窗口。該端口號(hào)會(huì)在以后和 Java 程序進(jìn)行連接時(shí)用到。該用戶的名稱為 root。這個(gè)過程只需幾秒鐘時(shí)間。輸入該口令后,會(huì)出現(xiàn)如圖 所示的窗口。點(diǎn)擊“下一步”按鈕,進(jìn)入圖 所示的窗口。圖 啟動(dòng)客戶端程序 圖 客戶端連接 MySQL 30 在圖 界面上,點(diǎn)擊“連接” ,進(jìn)入圖 所示的窗口。 34 圖 創(chuàng)建表在圖 中,選擇“創(chuàng)建表” ,在圖 中創(chuàng)建表中的字段(包括字段名稱、類型、長(zhǎng)度、是否允許為空、主鍵等信息) ,這里需要注意的是,當(dāng)字段類型為字符串類型時(shí),要選擇字符集與當(dāng)初安裝數(shù)據(jù)庫(kù)的字符集一致(utf8) ,整理下拉列表中選擇對(duì)應(yīng)的信息,如圖 所示。1975~1979 年,IBM 公司的 San Jose Research Laboratory 研制了著名的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)原型 System R,并實(shí)現(xiàn)了這種語言。 SQL 和 SQL 標(biāo)準(zhǔn)簡(jiǎn)史SQL 語言是 IBM 公司在 20 世紀(jì) 70 年代開發(fā)的關(guān)系數(shù)據(jù)庫(kù)原型 SYSTEM R 的一部分。不過,大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)對(duì) SQL 進(jìn)行了有針對(duì)性的擴(kuò)展使它們成為了過程化語言。在這兩種不同的使用方式下,SQL 語言的語法結(jié)構(gòu)基本上是一致的,它以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方法,為用戶提供了極大的靈活性與方便性。數(shù)據(jù)更新:SQL 為用戶和應(yīng)用程序提供了添加、刪除、修改等數(shù)據(jù)更新操作,使用戶或應(yīng)用程序可以向數(shù)據(jù)庫(kù)中增加新的數(shù)據(jù)、刪除舊的數(shù)據(jù)以及修改已有數(shù)據(jù),有效地支持了數(shù)據(jù)庫(kù)數(shù)據(jù)的更新。修改數(shù)據(jù)庫(kù)結(jié)構(gòu):SQL 使用戶或應(yīng)用程序可以修改數(shù)據(jù)庫(kù)的結(jié)構(gòu)。 軟件提供商的獨(dú)立性:所有主流的 DBMS 軟件提供商均提供對(duì) SQL 的支持,SQL 標(biāo)準(zhǔn)的確立使不同的廠商可以獨(dú)立地進(jìn)行 DBMS 軟件的設(shè)計(jì),查詢、報(bào)表生成器等數(shù)據(jù)庫(kù)工具能在許多不同類型的 SQL 數(shù)據(jù)庫(kù)中使用。SQL 操作和目標(biāo)是必要的,至于條件,則根據(jù)執(zhí)行的 SQL 操作決定其是否可選。 40 SQL 的未來以訪問二維表數(shù)據(jù)為主的 SQL 和 XML 的結(jié)合成了 SQL 的一個(gè)發(fā)展方向。它定義了用于這些產(chǎn)品中的本機(jī) XML 數(shù)據(jù)類型的面向 XML 的運(yùn)算符。在 Danwei 數(shù)據(jù)表中,如果想列出編號(hào)在 15 以上的員工的名字,可以使用下面的 SQL 語句:在 SQL 中,常量前面也可以加上加號(hào)或減號(hào)。語句:SQL 標(biāo)準(zhǔn)中規(guī)定,字符串常量要包括在單引號(hào)中,例如’王五’ 、 ’張三’ 、 ’李四’ ,如果字符串常量中包括單引號(hào),在其之前再加上一個(gè)單引號(hào),以表示其是字符串常量中的一個(gè)字符,如:’I dont know’。SELECT *FROM DanweiWHERE gongcheng TO_DATE(‘20220202’,’yyyyMMdd’)注意:通常時(shí)間和日期的使用都必須結(jié)合轉(zhuǎn)換函數(shù)一起使用,以保證進(jìn)行操作時(shí),時(shí)間和日期的格式是相同的。有時(shí)甚至在兩種系統(tǒng)中名稱相同的數(shù)據(jù)類型,其表達(dá)的含義也可能不相同。 43 目 錄例如,需要一個(gè)精確小數(shù),精度為7,位數(shù)為 4,則應(yīng)該描述為 DECIMAL(3,4)或 NUMERIC(3 ,4) 。字符串?dāng)?shù)據(jù)類型用于存儲(chǔ)字母、數(shù)字和特殊字符。小數(shù)點(diǎn)的位置由數(shù)字的精度( p)和小數(shù)位(s)確定。 日期時(shí)間數(shù)據(jù)類型日期時(shí)間數(shù)據(jù)類型是日期、時(shí)間以及時(shí)間戳記的表示,用于存儲(chǔ)日期、時(shí)間、時(shí)間與日期的組合。例如,20:15:10。表達(dá)式的應(yīng)用,使 SQL 的查詢操作有了更大的靈活性。不能將不同類型的數(shù)據(jù)隨意進(jìn)行操作。復(fù)雜的表達(dá)式由很多符號(hào)與運(yùn)算符構(gòu)成,得出一個(gè)單值結(jié)果,通過對(duì)子表達(dá)式進(jìn)行組合來確定結(jié)果表達(dá)式的數(shù)據(jù)類型、排序規(guī)則、精度和值,進(jìn)行計(jì)算時(shí),每次組合兩個(gè)表達(dá)式,直到得到最后結(jié)果。SQL 中包含了定義數(shù)據(jù)的語句,主要包括以下幾種: DROP INDEX 刪除索引(2)數(shù)據(jù)操作類。REVOKE 撤消權(quán)限(4)事務(wù)控制類。一般來說,SQL 語句中的關(guān)鍵字如 SELECT、FROM 等使用大寫字母,表名的第一個(gè)字母采用大寫,而表名的其他字母都采用小寫字母,表中列的名稱都采用小寫字母。方括號(hào)“[]”表示是一個(gè)可選項(xiàng)。例如,在一個(gè)表中工作人員的地址、生日等列的信息缺少是可以允許的,這些信息的缺失并不會(huì)給數(shù)據(jù)庫(kù)帶來危險(xiǎn)。例如,數(shù)據(jù)庫(kù)存儲(chǔ)字符串?dāng)?shù)據(jù)時(shí),如果將字符串以大寫字母的方式存儲(chǔ),而訪問時(shí)若以小寫字母進(jìn)行比較,則無法找到匹配的字符串,這時(shí)應(yīng)該進(jìn)行大小寫的轉(zhuǎn)換。由于結(jié)果表中只包括值為“真”的行,所以 NULL 不可能滿足該檢查,需要使用特殊的運(yùn)算符 IS NULL 和 IS NOT NULL。A.?dāng)?shù)字 B.字符串C.時(shí)間和日期 D.符號(hào)(4)字符串?dāng)?shù)據(jù)類型有( )基本形式。這些內(nèi)置函數(shù)可以大大提高在 SQL 語句中操縱信息的能力,使得對(duì) SQL 語句的使用有了更大的靈活性。所有聚合函數(shù)都具有確定性, 52 任何時(shí)候用一組給定的輸入值調(diào)用它們時(shí),都返回相同的值。而 DISTINCT 不與函數(shù) COUNT(*)一起使用,因?yàn)?COUNT(* )計(jì)算的是表中含有的記錄的數(shù)目,并不對(duì)特定列進(jìn)行計(jì)算。MAX()計(jì)算最大值。 53 目 錄 SUM()與 AVG()函數(shù)SUM()函數(shù)用來計(jì)算特定列所有值的總和并返回計(jì)算結(jié)果。例如,可以使用這些函數(shù)返回最低和最高的貨運(yùn)成本。CHR(code )返回字符代碼數(shù)值等于 code 的字符。LOWER(str )返回將 str 的所有字母都變成小寫后的字符串。SUBSTR( strl,n,m)返回按參數(shù)要求得到的一個(gè) strl 的子串,str1 是主串,n 是所求子串的第一個(gè)字符在 strl 中的位置,m 是子串的字符數(shù)。SELECT name,LOWER(name) ,UPPER(name) ,INITCAP (UPPER(name) )FROM DanweiSELECT FIRSTNAME,SUBSTR (FIRSTNAME ,2 ,3)FROM DanweiSELECT FIRSTNAME,INSTR(FIRSTNAME, ‘O’,2 ,1)FROM Danwei 55 目 錄這些日期時(shí)間函數(shù)在不同的數(shù)據(jù)庫(kù)可能有著不同的函數(shù)名稱,如 Oracle 系統(tǒng)中返回系統(tǒng)的時(shí)間和日期的函數(shù)是 SYSDATE()函數(shù),但在 SQL Server 中返回系統(tǒng)的時(shí)間和日期的函數(shù)是GETDATE() 。SELECT FIRSTNAME,LENGTH (FIRSTNAME)FROM DanweiSELECT id,birthday,ADD_MONTHS(birthday,2 )FROM DanweiSELECT ENDDATE,LAST_DAY(ENDDATE)FROM Danwei 56 例如,下面的語句返回指定日期的星期五是幾號(hào)。函數(shù)的自變量輸入在函數(shù)名后的括號(hào)中。在 SQL 中常見的數(shù)學(xué)函數(shù)有:SYSDATE 返回系統(tǒng)的時(shí)間和日期。例如,下面的語句返回給定的日期 startdate、enddate 有幾個(gè)月。SQL 中常見的日期時(shí)間函數(shù)有:例如,下面的語句返回指定的 FIRSTNAME 列中字符串的長(zhǎng)度。例如,下面的語句返回 FIRSTNAME 列中字符串從第 2 位開始長(zhǎng)度為 3 的字符。UPPER(str)返回將 str 的所有字母都變成大寫后的字符串。例如,ASCII 代碼 649 分別代表字符“A ”、 “l(fā)”。另外,當(dāng)列中存在非空值時(shí),MAX()與 MIN()函數(shù)并不會(huì)返回空值。因此,SUM ()與 AVG()函數(shù)只能處理數(shù)字?jǐn)?shù)據(jù)類型的列。MIN()計(jì)算最小值。COUNT()統(tǒng)計(jì)列中值的數(shù)量。 COUNT()函數(shù)COUNT()函數(shù)可以用來計(jì)算查詢結(jié)果中某個(gè)特定列出現(xiàn)的次數(shù)。本章目標(biāo):完成本章內(nèi)容后我們將能夠:? 掌握聚合函數(shù)? 掌握字符串函數(shù)? 了解日期時(shí)間函數(shù)? 了解數(shù)學(xué)函數(shù)? 了解轉(zhuǎn)換函數(shù) 聚合函數(shù)在實(shí)際應(yīng)用中,有時(shí)候需要知道所有記錄中某項(xiàng)值的總和、平均值等等,這時(shí)可以使用SQL。A.加號(hào)(+ ) B.減號(hào)(-)C.乘號(hào)(*) D.除號(hào)(/)2.填空題(1)SQL 是結(jié)構(gòu)化查詢語言(Structured Query Language)的縮寫,是 IBM 公司在 20世紀(jì) 70 年代開發(fā)的________________________________________ 的一部分。在數(shù)據(jù)庫(kù)開發(fā)中,NULL 值有著重要的作用。任何包含 NULL 的數(shù)據(jù)元素的算術(shù)運(yùn)算將得到 NULL 值。因此,數(shù)據(jù)庫(kù)中提供了 NuLL 來處理數(shù)據(jù)缺失的問題。例如,[apple l banana | pear]表示可以從中選擇一個(gè)或不選擇。例如:SELECT * FROM 表名 WHERE 條件或者SELECT * FROM 表名 WHERE 條件SELECT nameFROM DanweiWHERE id=10 48 數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)大小寫是敏感的,假設(shè)存儲(chǔ)數(shù)據(jù)時(shí)名字都是小寫,則在查找名字為大寫的數(shù)據(jù)時(shí),查詢將找不到任何記錄。COMMIT 提交事務(wù) INSERT 添加記錄 CREATE TABLE 創(chuàng)建表 SQL 控制語句每條 SQL 語句均由一個(gè)關(guān)鍵字開頭,這個(gè)關(guān)鍵字描述了這條語句將要執(zhí)行的動(dòng)作,如SELECT、CREATE、INSERT、UPDATE 等。這樣就可以在數(shù)字表達(dá)式中同時(shí)使用這些數(shù)據(jù)類型,而不會(huì)造成錯(cuò)誤。數(shù)據(jù)庫(kù)中基本的數(shù)據(jù)類型,如數(shù)字?jǐn)?shù)據(jù)類型、字符串?dāng)?shù)據(jù)類型、時(shí)間和日期數(shù)據(jù)類型等,都可以在表達(dá)式中使用。其格式為:YYYYMMDD HH:MI:…有效范圍為:00010101 00:00:00…到 99991231 23:59:…。與其他數(shù)據(jù)類型一樣,日期和時(shí)間的值也存儲(chǔ)在列表中。小數(shù)位是小數(shù)部分?jǐn)?shù)字的位數(shù)且總是小于或等于精度值。一般來說,字符串?dāng)?shù)據(jù)類型有兩種基本形式:有些系統(tǒng)中提供了特定的貨幣數(shù)據(jù)類型(小數(shù)點(diǎn)后面恰好包含兩位數(shù)字的精確小數(shù)) ,例如,在 SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是 Money 和 Smallmoney;Money 數(shù)據(jù)類型要求 8 個(gè)存儲(chǔ)字節(jié),Smallmoney 數(shù)據(jù)類型要求 4 個(gè)存儲(chǔ)字節(jié)。這種數(shù)據(jù)類型的列一般存儲(chǔ)的是計(jì)數(shù)值、數(shù)量或年齡等。若將數(shù)字?jǐn)?shù)據(jù)包括在單引號(hào)中,它將被作為字符串?dāng)?shù)據(jù)來對(duì)待。這些都是在當(dāng)前數(shù)據(jù)庫(kù)系統(tǒng)中使用得比較多且很有用的符號(hào)常量。例如:’04/15 /99’ (日期常量) , ’15:30:20’(時(shí)間常量) 。對(duì)于浮點(diǎn)數(shù)據(jù)類型的常量,通常規(guī)定使用符號(hào) E,如 ,+。 常 量常量也稱為字面值或標(biāo)量值,是表示一個(gè)特定數(shù)據(jù)值的符號(hào)。XML 發(fā)布是合乎邏輯的起點(diǎn),因?yàn)樗梢匀菀椎卦赬ML 中代表 SQL 結(jié)果集合,因?yàn)楹芏嗟膭?dòng)態(tài)網(wǎng)頁(yè)都是由 SQL 查詢來提供的。每一個(gè)操作都是SQ
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1