版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,安裝前準(zhǔn)備:前言:學(xué)習(xí)SQL SERVER 2005系列準(zhǔn)備把學(xué)習(xí)2005的一些心得整理出來,和大家分享,共同學(xué)習(xí)一起提高。安裝準(zhǔn)備: 1、SQL Server 2005 的各版本之間選擇 大多數(shù)企業(yè)都在三個(gè) SQL Server 版本之間選擇:SQL Server 2005 Enterprise Edition、SQL Server 2005 Standard Edition 和 SQL Server 2005 Workgroup Edition。大多數(shù)企業(yè)選擇這些版本是因?yàn)橹挥?Enterprise Edition、Standard Edition 和 Workgroup Editio
2、n 可以在生產(chǎn)服務(wù)器環(huán)境中安裝和使用。 除 Enterprise Edition、Standard Edition 和 Workgroup Edition 外,SQL Server 2005 還包括 SQL Server 2005 Developer Edition 和 SQL Server 2005 Express Edition。以下段落分別說明其中的每個(gè)版本,并建議應(yīng)在何時(shí)使用哪個(gè)版本。 2、軟、硬件要求 2、1網(wǎng)絡(luò)軟件要求: 獨(dú)立的命名實(shí)例和默認(rèn)實(shí)例支持以下網(wǎng)絡(luò)協(xié)議:Shared Memory、Named Pipes、TCP/IP、VIA 2、2Internet 要求 Internet
3、 信息服務(wù) (IIS) 安裝 Microsoft SQL Server 2005 Reporting Services (SSRS) 需要 IIS 5.0 或更高版本。安裝程序支持軟件 SQL Server 安裝程序需要 Microsoft Windows Installer 3.1 或更高版本以及 Microsoft 數(shù)據(jù)訪問組件 (MDAC) 2.8 SP1 或更高版本。您可以從此 Microsoft 網(wǎng)站下載 MDAC 2.8 SP1。 SQL Server 安裝程序安裝該產(chǎn)品所需的以下軟件組件: Microsoft Windows .NET Framework 2.0 Microsof
4、t SQL Server 本機(jī)客戶端 Microsoft SQL Server 安裝程序支持文件 硬件要求 SQLSERVER2005對(duì)硬件的要求相對(duì)于2000來講提高一個(gè)檔次了,記得2000的企業(yè)版內(nèi)存推薦才128M,最低64M就夠了。 SQL Server 2005(32 位) 處理器類型1 處理器速度2 內(nèi)存 (RAM)3 SQL Server 2005 Enterprise Edition 4 SQL Server 2005 Developer Edition SQL Server 2005 Standard Edition 需要 Pentium III 兼容處理器或更高速度的處理器
5、最低:600 MHz 建議:1 GHz 或更高 最?。?12 MB 建議:1 GB 或更大 最大:操作系統(tǒng)的最大內(nèi)存操作系統(tǒng)與2005 此表顯示對(duì)于每種 32 位版本的 SQL Server 2005,操作系統(tǒng)是否可以運(yùn)行其服務(wù)器軟件。 Enterprise Edition1 Developer Edition Standard Edition Workgroup Edition Express Edition Evaluation Edition Windows 2000 否 否 否 否 否 否 Windows 2000 Professional Edition SP42,4 否 是 是 是
6、 是 是 Windows 2000 Server SP42 是 是 是 是 是 是 Windows 2000 Advanced Server SP42 是 是 是 是 是 是 Windows 2000 Datacenter Edition SP42 是 是 是 是 是 是嵌入式 Windows XP 否 否 否 否 否 否 Windows XP Home Edition SP2 否 是 否 否 是 否 Windows XP Professional Edition SP24 否 是 是 是 是 是 Windows XP Media Edition SP2 否 是 是 是 是 是 Windows
7、 XP Tablet Edition SP2 否 是 是 是 是 是 Windows 2003 Server SP1 是 是 是 是 是 是 Windows 2003 Enterprise Edition SP1 是 是 是 是 是 是 Windows 2003 Datacenter Edition SP1 是 是 是 是 是 是 Windows 2003 Web Edition SP1 否 否 否 否 是 否與2000共存 主要注意在安裝時(shí)實(shí)例設(shè)置 2、7整個(gè)安裝過程建議大家關(guān)閉殺毒軟件。 3、安裝 2005技術(shù)很久就來到我們身邊,由于工作的關(guān)系一直沒機(jī)會(huì)使用,今天終于有時(shí)間來領(lǐng)略2005的
8、風(fēng)采,下面我們?cè)敿?xì)圖解2005的安裝及裝SP1的過程。 首先放入光盤,啟動(dòng)到安裝目錄,然后雙擊setup.exe,出現(xiàn)如下圖面 稍等一會(huì)兒彈出安裝向?qū)Ы缑妫狐c(diǎn)擊一下步,系統(tǒng)開始對(duì)系統(tǒng)配置進(jìn)行檢測(cè)(我的本本是512M內(nèi)存,提示硬件警告,嘿嘿)點(diǎn)擊下一步,安裝程序準(zhǔn)備安裝向?qū)?,接著開始安裝前的準(zhǔn)備工作,比如磁盤空間檢測(cè)等等 如果一切正常,那么恭喜你,你的安裝已經(jīng)成功一半,接著彈出注冊(cè)界面 輸入注冊(cè)號(hào),點(diǎn)下一步,進(jìn)行組件選擇: 自行根據(jù)自己的需要進(jìn)行選擇,你可以點(diǎn)高級(jí)后進(jìn)行更詳細(xì)的設(shè)置: 這個(gè)界面安裝過Office的人很熟悉吧! 點(diǎn)不同項(xiàng)目在彈出菜單中選擇,同時(shí)可以更改安裝路徑。點(diǎn)下一步,進(jìn)行實(shí)例名
9、的設(shè)置,這里要注意了,如果你機(jī)器沒有SQLSERVER的其它產(chǎn)品,直接點(diǎn)下一步,如果你機(jī)器上有2005以前的產(chǎn)品時(shí),選擇默認(rèn)實(shí)例時(shí)2005的安裝盤會(huì)升級(jí)你的以前產(chǎn)品,如果選擇命名實(shí)例時(shí),那2005會(huì)安裝一個(gè)新的實(shí)例,以前的產(chǎn)品仍然獨(dú)立運(yùn)行。我這兒根據(jù)情況選擇了命名實(shí)例:SQL2005。 點(diǎn)擊下一步,進(jìn)行服務(wù)帳戶設(shè)置,我選擇和內(nèi)置帳戶:本地系統(tǒng)。根據(jù)需要選擇結(jié)束啟動(dòng)服務(wù)選項(xiàng)后點(diǎn)擊一步進(jìn)入本地帳戶密碼設(shè)置:點(diǎn)擊下一步,進(jìn)入排序規(guī)則設(shè)置:點(diǎn)擊下一步,進(jìn)入報(bào)表服務(wù)器的一些設(shè)置: 不作什么修改后點(diǎn)一步,再下一步,顯示你設(shè)置的所有選項(xiàng):點(diǎn)擊安裝后系統(tǒng)開始配置選擇,再點(diǎn)一步后進(jìn)行安裝進(jìn)度界面 現(xiàn)在可以坐下來
10、喝杯茶了,要等一會(huì)兒呢,時(shí)間根據(jù)你的配置而定,直到出現(xiàn)如下界面安裝就快結(jié)束了,點(diǎn)下一步后,此時(shí)可以進(jìn)行外圍應(yīng)用配置器配置,我們以后使用的過程也可以配置,所以在這兒就不講得太詳細(xì)了,點(diǎn)擊完成。 5、初次使用 哇,哇,開始使用了 點(diǎn)擊SQL Server Management Studio后出現(xiàn)第一次運(yùn)行進(jìn)行環(huán)境配置的界面,當(dāng)然這是系統(tǒng)自己在配置。配置完成后,彈出連接服務(wù)器選項(xiàng): 本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:,2,第三章 SQL語言,3.1 SQL概述 3.2 數(shù)據(jù)定義 3.3 查詢 3.4 數(shù)據(jù)更新 3.5 視圖 3.6 數(shù)據(jù)控制 3.7 嵌入式SQL 3.8 小結(jié),3,第三章 關(guān)系數(shù)
11、據(jù)庫(kù)標(biāo)準(zhǔn)語言SQL,SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,是結(jié)構(gòu)化查詢語言(Structured Query Language)的縮寫,SQL語言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn)。 SQL(結(jié)構(gòu)化查詢語言)功能:查詢、操縱、 定義、控制 SQL 語言簡(jiǎn)潔、方便實(shí)用、功能齊全,已成為目前應(yīng)用最廣的關(guān)系數(shù)據(jù)庫(kù)語言。,4,本章要求 了解 SQL語言的特點(diǎn), 掌握SQL語言的四大功能及使用方法, 重點(diǎn)掌握其數(shù)據(jù)查詢功能及其使用。,5,3.1 SQL概述,6,SQL語言發(fā)展史,SQL語言是當(dāng)前最為成功、應(yīng)用最為廣泛的關(guān)系數(shù)據(jù)庫(kù)語言,其發(fā)展主要經(jīng)歷了以下幾個(gè)階段: 1974年由CHAMBERLI
12、N和BOYEE提出,當(dāng)時(shí)稱為SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE); IBM公司對(duì)其進(jìn)行了修改,并用于其SYSTEM R關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中; 1981年 IBM推出其商用關(guān)系關(guān)系數(shù)據(jù)庫(kù)SQL/DS,并將其名字改為SQL,由于SQL語言功能強(qiáng)大,簡(jiǎn)潔易用,因此得到了廣泛的使用; 今天廣泛應(yīng)用于各種大型數(shù)據(jù)庫(kù),如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各種小型數(shù)據(jù)庫(kù),如FOXPRO、ACCESS。,7,SQL語言標(biāo)準(zhǔn)化,隨著關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)和SQL語言應(yīng)用的日益廣泛,SQL語言的標(biāo)準(zhǔn)化工作也在緊張革進(jìn)行著,多年來已制訂了多
13、個(gè)SQL標(biāo)準(zhǔn); 1. 1982年,美國(guó)國(guó)家標(biāo)準(zhǔn)化局(american national standard institute,簡(jiǎn)稱ANSI)開始制定SQL標(biāo)準(zhǔn); 2. 1986年,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)公布了SQL語言的第一個(gè)標(biāo)準(zhǔn)SQL86; 3. 1987年,國(guó)際標(biāo)準(zhǔn)化組織(ISO)通過了SQL86標(biāo)準(zhǔn); 4. 1989年,國(guó)際標(biāo)準(zhǔn)化組織(ISO)對(duì)SQL86進(jìn)行了補(bǔ)充,推出了SQL89標(biāo)準(zhǔn); 5. 1992年,ISO又推出了SQL92標(biāo)準(zhǔn),也稱為SQL2; 6. 目前SQL99(也稱為SQL3)增加了面向?qū)ο蟮墓δ堋?8,SQL的組成及功能,數(shù)據(jù)定義語言(SQL DDL)-定義數(shù)據(jù) 庫(kù)模式、外
14、模式、內(nèi)模式,以實(shí)現(xiàn) 基本表、視圖、索引文件的定義、 修改和刪除等。 數(shù)據(jù)操縱語言SQL DML-查詢(數(shù)據(jù) 查詢、統(tǒng)計(jì)、分組、排序)和更新 (數(shù)據(jù)插入、刪除、修改等),9,SQL的組成及功能,數(shù)據(jù)控制語言SQL DCL-對(duì)基本表和視 圖的授權(quán)、完整性規(guī)則的描述、事務(wù) 控制語句 嵌入式SQL-規(guī)定了SQL語句嵌入在宿主 語言中的各種使用規(guī)則。,10,SQL的特點(diǎn),SQL語言類似于英語的自然語言,簡(jiǎn)潔易用。 SQL語言是一種非過程語言,即用戶只要提出“干什么”即可,不必管具體操作過程,也不必了解數(shù)據(jù)的存取路徑,只要指明所需的數(shù)據(jù)即可。 SQL語言是一種面向集合的語言,每個(gè)命令的操作對(duì)象是一個(gè)或多
15、個(gè)關(guān)系,結(jié)果也是一個(gè)關(guān)系。 SQL語言既是自含式語言,又是嵌入式語言??瑟?dú)立使用,也可嵌入到宿主語言中。 自含式語言可以獨(dú)立使用交互命令,適用于終端用戶、應(yīng)用程序員和DBA; 嵌入式語言使其嵌入在高級(jí)語言中使用,供應(yīng)用程序員開發(fā)應(yīng)用程序。,11,5. SQL語言具有: 數(shù)據(jù)查詢(QUERY) 數(shù)據(jù)定義(DEFINITION) 數(shù)據(jù)操縱(MANIPULATION) 數(shù)據(jù)控制(CONTROL) 四種語言一體化的功能。,12,SQL語言的基本概念,首先介紹兩個(gè)基本概念:基本表和視圖。 基本表(BASE TABLE):是獨(dú)立存在的表,不是由其它的表導(dǎo)出的表。一個(gè)關(guān)系對(duì)應(yīng)一個(gè)基本表,一個(gè)或多個(gè)基本表對(duì)應(yīng)
16、一個(gè)存儲(chǔ)文件。 視圖(VIEW):是一個(gè)虛擬的表,是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。它本身不獨(dú)立存在于數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。當(dāng)基本表中的數(shù)據(jù)發(fā)生變化時(shí),從視圖中查詢出來的數(shù)據(jù)也隨之改變。,13,例如:學(xué)生數(shù)據(jù)庫(kù)中有學(xué)生基本情況表student(sno,sname,ssex,sage,sdept),此表為基本表,對(duì)應(yīng)一個(gè)存儲(chǔ)文件??梢栽谄浠A(chǔ)上定義一個(gè)男生基本情況表STUDENT_MALE(SNO,SNAME,SAGE,SDEPT), 它是從STUDENT中選擇SSEX=男的各個(gè)行,然后在SNO,SNAME,SAGE,SDEPT
17、上投影得到的。 在數(shù)據(jù)庫(kù)中只存有STUDENT_MALE的定義,而STUDENT_MALE的記錄不重復(fù)存儲(chǔ)。 在用戶看來,視圖是通過不同路徑去看一個(gè)實(shí)際表,就象一個(gè)窗口一樣,我們通過窗戶去看外面的高樓,可以看到高樓的不同部分,而透過視圖可以看到數(shù)據(jù)庫(kù)中自己感興趣的內(nèi)容。,14,SQL語言支持?jǐn)?shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu),如圖3.1所示。其中外模式對(duì)應(yīng)于視圖和部分基本表,模式對(duì)應(yīng)于基本表,內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。,外模式,模式,內(nèi)模式,15,3.2 數(shù)據(jù)定義,一、定義數(shù)據(jù)庫(kù) 二、定義基本表 三、定義視圖 四、定義索引 五、存儲(chǔ)過程的定義、修改刪除,16,一、數(shù)據(jù)庫(kù)操作,數(shù)據(jù)庫(kù)-基本表、視圖、索引的集合,
18、它包含數(shù)據(jù)庫(kù)中每一個(gè)對(duì)象的定義。 數(shù)據(jù)庫(kù)在磁盤上是以文件為單位存 儲(chǔ)的,由數(shù)據(jù)文件和日志文件組成。 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),就是定義一個(gè)存儲(chǔ)空間。,17,SQL 的數(shù)據(jù)定義語句,18,1、數(shù)據(jù)庫(kù)創(chuàng)建,CREATE DATABASE 注(1)創(chuàng)建數(shù)據(jù)庫(kù)必須具有DBA權(quán)限。 (2)數(shù)據(jù)庫(kù)的創(chuàng)建者被默認(rèn)為該數(shù)據(jù)庫(kù) 的所有者 (3)創(chuàng)建時(shí)要指定數(shù)據(jù)庫(kù)名稱、設(shè)計(jì)所 占用的空間和存放文件的位置。創(chuàng)建數(shù)據(jù)庫(kù)至少需要定義數(shù)據(jù)文件和日志文件,如果省略,則系統(tǒng)取默認(rèn)值。,19,2、刪除數(shù)據(jù)庫(kù),DROP DATABASE 注 (1)只有DBA和數(shù)據(jù)庫(kù)創(chuàng)建者才有權(quán)使用 (2)刪除數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)(所屬的基本表、視圖,所有的
19、數(shù)據(jù)文件、日志文件),數(shù)據(jù)庫(kù)所占空間被釋放。 (3)如數(shù)據(jù)庫(kù)正在被使用,則不能刪除,20,二、基本表操作,1、創(chuàng)建基本表 2、修改基本表 3、插入記錄(元組) 4、刪除基本表 5. 單表數(shù)據(jù)更新(修改數(shù)據(jù)) 6.刪除數(shù)據(jù),21,1、創(chuàng)建基本表,SQL語言使用數(shù)據(jù)定義語言(data definition language,簡(jiǎn)稱DDL)實(shí)現(xiàn)其數(shù)據(jù)定義功能,可對(duì)數(shù)據(jù)庫(kù)用戶、基本表、視圖、索引進(jìn)行定義和撤消。 定義基本表的結(jié)構(gòu) CREATE TABLE (表名) ( 列級(jí)完整性約束 , 列級(jí)完整性約束) 注 (1)必須說明每一列的數(shù)據(jù)類型 (2)定義完整性約束條件,它們被存儲(chǔ)在數(shù)據(jù)字典中,當(dāng)用戶操作基
20、本表時(shí),由DBMS自動(dòng)檢查該操作是否違背這些完整性約束條件。,22,創(chuàng)建數(shù)據(jù)表,數(shù)據(jù)表是關(guān)系數(shù)據(jù)庫(kù)的基本組成單位,它物理地存儲(chǔ)于數(shù)據(jù)庫(kù)的存儲(chǔ)文件中。 1. 創(chuàng)建一個(gè)數(shù)據(jù)表時(shí)主要包括以下幾個(gè)組成部分: (1)字段名(列名):字段名可長(zhǎng)達(dá)128個(gè)字符。字段名可包含中文、英文字母、下劃線、#號(hào)、貨幣符號(hào)(¥)及AT符號(hào)()。同一表中不許有重名列; (2)字段數(shù)據(jù)類型:P69 (3)字段的長(zhǎng)度、精度和小數(shù)位數(shù);,23,字段的長(zhǎng)度:指字段所能容納的最大數(shù)據(jù)量,但對(duì)不同的數(shù)據(jù)類型來說,長(zhǎng)度對(duì)字段的意義可能有些不同。 對(duì)字符串?dāng)?shù)據(jù)類型而言,長(zhǎng)度代表字段所能容納的字符的數(shù)目,因此它會(huì)限制用戶所能輸入的文本長(zhǎng)度
21、。 對(duì)數(shù)值類的數(shù)據(jù)類型而言,長(zhǎng)度則代表字段使用多少個(gè)字節(jié)來存放數(shù)字。 對(duì)binary、varbinary、image數(shù)據(jù)類型而言,長(zhǎng)度代表字段所能容納的字節(jié)數(shù)。,24,精度和小數(shù)位數(shù) 精度是指數(shù)中數(shù)字的位數(shù),包括小數(shù)點(diǎn)左側(cè)的整數(shù)部分和小數(shù)點(diǎn)右側(cè)的小數(shù)部分; 小數(shù)位數(shù)則是指數(shù)字小數(shù)點(diǎn)右側(cè)的位數(shù)。 例如:數(shù)字12345.678,其精度為8,小數(shù)位數(shù)為3; 所以只有數(shù)值類的數(shù)據(jù)類型才有必要指定精度和小數(shù)位數(shù)。,25,SQL數(shù)據(jù)定義,字段數(shù)據(jù)類型 當(dāng)用SQL語句定義表時(shí),需要為表中的每一個(gè)字段設(shè)置一個(gè)數(shù)據(jù)類型,用來指定字段所存放的數(shù)據(jù)是整數(shù)、字符串、貨幣或是其它類型的數(shù)據(jù)。 SQL Server 的數(shù)
22、據(jù)類型有很多種,分為以下幾類:,26,1、字符型 Char-字符串?dāng)?shù)據(jù)類型:用來表示字符串的字段。長(zhǎng)度為n的定長(zhǎng)字符型 Varchar-最大長(zhǎng)度為n的變長(zhǎng)字符型 2、數(shù)值型 Int -長(zhǎng)整型 Float(n)-近似浮點(diǎn)數(shù)值數(shù)據(jù)類型:當(dāng)數(shù)值的位數(shù)太多時(shí),可用此數(shù)據(jù)類型來取其近似值,用Float和Real兩種。如:1.23E+10,27,數(shù)據(jù)類型,3、Date-日期型,格式y(tǒng)yyy-mm-dd 4、Time-時(shí)間型,格式hh.mm.ss 5、日期時(shí)間數(shù)據(jù)類型:用來表示日期與時(shí)間,依時(shí)間范圍與精確程度可分為datetime與smalldatetime兩種。如:1998-06-08 15:30:00
23、5、位串型、貨幣型、文本型、圖像型等二進(jìn)制數(shù)據(jù)類型:用來定義二進(jìn)制碼的數(shù)據(jù)。有:binary(二進(jìn)制位), varbinary,image 三種,通常用十六進(jìn)制表示:如:OX5F3C,28,8. 貨幣數(shù)據(jù)類型:用來定義與貨幣有關(guān)的數(shù)據(jù),分為money 與smallmoney兩種,如:123.0000 9. 標(biāo)記數(shù)據(jù)類型:有uniqueidentifier ,timestamp兩種,此數(shù)據(jù)類型通常系統(tǒng)自動(dòng)產(chǎn)生,而不是用戶輸入的,timestamp記錄數(shù)據(jù)更新的時(shí)間戳印,而uniqueidentifier用來識(shí)別每一筆數(shù)據(jù)的唯一性。 各種數(shù)據(jù)類型的有關(guān)規(guī)定如下表:,29,30,31,32,例1,創(chuàng)
24、建基本表信息2006 Create table 學(xué)生 (學(xué)號(hào) char(8) not null unique, 姓名 char(8), 性別 char(2), 年齡 int, 系 char(10),學(xué)號(hào)必須 取唯一,33,例3.4 建立一學(xué)生表 create table s (sno char(8) not null unique, sn varchar(20), age int, sex char(2) default 男 , dept varchar(20) 執(zhí)行該語句后,便產(chǎn)生了學(xué)生基本表的表框架,此表為一個(gè)空表。 其中,SEX列的缺省值為“男”。,34,2、完整性約束,(1)主鍵完整性
25、約束 (2)外鍵Foreign key約束 (3)唯一性Unique約束 (4) Check約束 (5)not null約束,35,主鍵完整性約束方法1,限制輸入到基本表中的值的范圍。 (1)Primary key 約束,是實(shí)體完整性約束,保證主關(guān)鍵字的惟一性和非空性。 方法1: 直接寫在列名及其類型之后 如Create table 學(xué)生 (學(xué)號(hào) char(8) primary key, 姓名 char(8).,36,主鍵完整性約束方法2,在create table語句列出基本表的所有列之后,緊接著再附加一個(gè)聲明: Primary key(,.)如 Create table 學(xué)生 (學(xué)號(hào) ch
26、ar(8) , 姓名 char(8), 性別 sex(2) constraint a primary key(學(xué)號(hào)),約束,37,主鍵完整性約束方法3,在create table語句列出基本表的所有列之后,換行再附加一個(gè)聲明: Primary key(,.)如 Create table 學(xué)生 (學(xué)號(hào) char(8) , 姓名 char(8), 性別 sex(2), constraint apr primary key(學(xué)號(hào)),任意約束名的約束,38,主鍵完整性約束方法4,直接寫在列名及其類型之后 not null unique 如Create table 學(xué)生 (學(xué)號(hào) char(8) not
27、null unique, 姓名 char(8).,39,主鍵為兩個(gè)鍵,Create table 課程 (課程號(hào)char(6), 課程名 char(20), 學(xué)分 smallint, 周學(xué)時(shí) smallint, constraint aabb primary key(課程號(hào),學(xué)分),40,例建立一個(gè)SC表,定義SNO+CNO為SC的主鍵 Create table sc (Sno char(5) , Cno char(5), Score numeric(3), Constraint sc_prim primary key(sno,cno); 例 建立一個(gè)“學(xué)生選課”表SC,它由學(xué)號(hào)Sno、課程號(hào)C
28、no,修課成績(jī)Grade組成,其中(Sno, Cno)為主碼。 CREATE TABLE SC( Sno CHAR(5) , Cno CHAR(3) , Grade int, Primary key (Sno, Cno);,41,外鍵Foreign key約束,用來定義參照完整性,即維護(hù)兩個(gè)表之間的一致性。即與另一基本表的primary key 建立聯(lián)系 限制自身基本表的數(shù)據(jù)輸入 限制主關(guān)鍵字所在的基本表的修改 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡) 專業(yè)(專業(yè)號(hào),專業(yè)名),42,外鍵Foreign key約束方法1,1、如外部關(guān)鍵字只有一列,可以在它的列名和類型后面直接用references
29、說明它參照了基本個(gè)基本表的某些列(主鍵) References () 如create table 學(xué)生 (學(xué)號(hào) char(5) primary key, 姓名 char(8), 性別 char(2), 年齡int, 專業(yè)號(hào) char(5) References 專業(yè)(專業(yè)號(hào)),涉及,43,外鍵Foreign key約束方法2,在相應(yīng)列名及類型后單獨(dú)列出,并指定約束名 Foreign key () References (),create table 學(xué)生(學(xué)號(hào) char(5) primary key, 姓名 char(8), 性別 char(2), 年齡int, 專業(yè)號(hào) char(5), co
30、nstraint kk foreign key(專業(yè)號(hào)) references 專業(yè)(專業(yè)號(hào)),44,例 建立一個(gè)SC表,定義SNO,CNO為SC的外部鍵。 create table sc (sno char(5) not null constraint s_fore foreign key references s(sno), cno char(5) not null constraint c_fore foreign key references c(cno), score int, constraint s_c_prim primary key (sno,cno);,45,注意,crea
31、te table sc11 (sno char(8) not null constraint s_fore foreign key references 學(xué)生(學(xué)號(hào)), cno char(2) not null constraint c_fore foreign key references 課程(課程號(hào)), score int, constraint s_c_prim primary key (sno,cno); 外鍵與被參照關(guān)系的主鍵必須具有相同的長(zhǎng)度,46,唯一性Unique約束,主要用在非關(guān)鍵字的一列或多列上要求數(shù)據(jù)惟一的情況 允許該列為空 可在一個(gè)表上設(shè)置多個(gè)unique約束 列級(jí)約
32、束 表級(jí)約束-多于一列的表上設(shè)置unique Constraint unique ( .),47,Unique約束舉例,create table 學(xué)生 (學(xué)號(hào) char(5) primary key, 姓名 char(8) , 專業(yè)號(hào) char(5), constraint kk unique(姓名,專業(yè)號(hào)),48,Check約束,通過檢查輸入表列的數(shù)據(jù)的值合理性來實(shí)現(xiàn)數(shù)據(jù)的完整性。它是通過一個(gè)邏輯表達(dá)式的結(jié)果判斷對(duì)數(shù)據(jù)進(jìn)行檢查。 foreign key是從另一張基本表上獲得合理的數(shù)據(jù)。 Constraint check ( ),49,Check約束舉例,Create table 學(xué)生 (學(xué)號(hào)
33、 char(8) primary key, 姓名 char(8), 性別 char(2), 年齡 int , constraint y check (年齡10 and 年齡30) insert into 學(xué)生 values(00001,張三,男,28),50,not null約束,不允許列值為空,51,3、修改基本表,ALTER TABLE (表名) ADD 完整性約束 DROP constraint drop column MODIFY :要修改的基本表 ADD子句:增加新列和新的完整性約束條件 DROP子句:刪除指定的完整性約束條件 drop column:刪除表中的某一列 MODIFY:
34、修改原有列的定義:列名、列的寬度、數(shù)據(jù)類型,52,例,在學(xué)生表中增加“入學(xué)時(shí)間列”,其數(shù)據(jù)類型為日期型 Alter table 學(xué)生 add 入學(xué)時(shí)間 datetime 將課程表中的“周學(xué)時(shí)”列刪除 Alter table 課程drop column 周學(xué)時(shí) 刪除考試基本表中的學(xué)號(hào)外部關(guān)鍵字,其名為 PK-KS2 alter table 考試drop constraint pk-ks2,53,例4 將年齡的數(shù)據(jù)類型改為半字長(zhǎng)整數(shù)。 ALTER TABLE Student MODIFY Sage SMALLINT; 注:修改原有的列定義有可能會(huì)破壞已有數(shù)據(jù),54,例題,例5 刪除學(xué)生姓名必須取唯
35、一值的約束。 ALTER TABLE Student DROP UNIQUE(Sname);,55,4、刪除基本表,DROP TABLE ,56,3.2.2 建立與刪除索引,建立索引是加快查詢速度的有效手段 建立索引 DBA或表的屬主(即建立表的人)根據(jù)需要建立 有些DBMS自動(dòng)建立以下列上的索引 PRIMARY KEY UNIQUE 維護(hù)索引 DBMS自動(dòng)完成 使用索引 DBMS自動(dòng)選擇是否使用索引以及使用哪些索引,57,一、建立索引,語句格式 CREATE UNIQUE CLUSTER INDEX ON (, ); 用指定要建索引的基本表名字 索引可以建立在該表的一列或多列上,各列名之間用
36、逗號(hào)分隔 用指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC UNIQUE表明此索引的每一個(gè)索引值只對(duì)應(yīng)唯一的數(shù)據(jù)記錄 CLUSTER表示要建立的索引是聚簇索引,58,例題,為學(xué)生-課程數(shù)據(jù)庫(kù)中的Student,Course,SC三個(gè)表建立索引。其中Student表按學(xué)號(hào)升序建唯一索引,Course表按課程號(hào)升序建唯一索引,SC表按學(xué)號(hào)升序和課程號(hào)降序建唯一索引。 CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno); CREATE UNIQUE INDEX S
37、Cno ON SC(Sno ASC,Cno DESC);,59,建立索引 (續(xù)),唯一值索引 對(duì)于已含重復(fù)值的屬性列不能建UNIQUE索引 對(duì)某個(gè)列建立UNIQUE索引后,插入新記錄時(shí)DBMS會(huì)自動(dòng)檢查新記錄在該列上是否取了重復(fù)值。這相當(dāng)于增加了一個(gè)UNIQUE約束,60,建立索引 (續(xù)),聚簇索引 建立聚簇索引后,基表中數(shù)據(jù)也需要按指定的聚簇屬性值的升序或降序存放。也即聚簇索引的索引項(xiàng)順序與表中記錄的物理順序一致 例: CREATE CLUSTER INDEX Stusname ON Student(Sname); 在Student表的Sname(姓名)列上建立一個(gè)聚簇索引,而且Studen
38、t表中的記錄將按照Sname值的升序存放,61,建立索引 (續(xù)),在一個(gè)基本表上最多只能建立一個(gè)聚簇索引 聚簇索引的用途:對(duì)于某些類型的查詢,可以提高查詢效率 聚簇索引的適用范圍 很少對(duì)基表進(jìn)行增刪操作 很少對(duì)其中的變長(zhǎng)列進(jìn)行修改操作,62,二、刪除索引,DROP INDEX ; 刪除索引時(shí),系統(tǒng)會(huì)從數(shù)據(jù)字典中刪去有關(guān)該索引的描述。 例7 刪除Student表的Stusname索引。 DROP INDEX Stusname;,63,5、插入記錄(元組),(1)插入單個(gè)元組P98 (2)插入子查詢?cè)M,64,(1)插入單個(gè)元組,INSERT INTO (屬性列1,屬性列2.) VALUES(常量
39、1,常量,) 例 insert into 學(xué)生 values(95001, 李勇, 男,20,計(jì)算機(jī)) insert into 學(xué)生 values(95002, 劉晨, 女,19,信息) insert into 學(xué)生 values(95003, 王名, 女,18,數(shù)學(xué)) insert into 學(xué)生 values(95004, 張立, 男,19,信息),65,insert into 課程 values(1, 數(shù)據(jù)庫(kù),5,4) insert into 課程 (課程號(hào),課程名,學(xué)分) values(2, 數(shù)學(xué),2),66,(2)插入子查詢?cè)M,格式: INSERT INTO ( ,) 子查詢 實(shí)現(xiàn)
40、批量查詢,一次將子查詢的結(jié)果全部插入指定表中,67,例,例1 對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫(kù) 分兩步:先建表,再插入數(shù)據(jù) 步驟一:建表 Create table 學(xué)生平均年齡 (系 char(10), 平均年齡 int) 步驟二:插入數(shù)據(jù) insert into 學(xué)生平均年齡 select 系,avg(年齡) from 學(xué)生 group by 系,68,例2 在學(xué)生表中,要求將所有女學(xué)生的學(xué)號(hào)、姓名和年齡單獨(dú)存放在一個(gè)基本表中 create table 女學(xué)生 (學(xué)號(hào) char(6), 姓名 char(10), 年齡 int) insert into 女學(xué)生 select 學(xué)
41、號(hào),姓名,年齡 from 學(xué)生 where 性別=女,69,6. 單表數(shù)據(jù)更新(修改數(shù)據(jù)),UPDATE SET = ,= WHERE (1)修改一個(gè)元組的值 (2) 修改多個(gè)元組的值 (3)帶子查詢的修改語句,70,(1)修改一個(gè)元組的值,例 將95004的年齡改為22歲 UPDATE 學(xué)生 SET=22 WHERE 學(xué)號(hào)=95004,71,(2) 修改多個(gè)元組的值,將所有職工的工齡工資增加2元 Update 工資 set 工齡工資=工齡工資+2,72,(3)帶子查詢的修改語句,例 將信息管理系全體學(xué)生的成績(jī)置零 Update 選課 Set 成績(jī)=0 Where 信息管理= (select
42、系 from 學(xué)生 where 學(xué)生. 學(xué)號(hào)= 選課. 學(xué)號(hào)) 例 將課程號(hào)為“2”的成績(jī)乘以難度系統(tǒng)數(shù)0.8,73,例 將課程號(hào)為“2”的成績(jī)乘以難度系統(tǒng)數(shù)0.8 Update 選課 Set 成績(jī)=成績(jī)*0.8 Where 課程號(hào)= (select 課程號(hào) from 課程 where 課程名=2),74,6.刪除數(shù)據(jù),格式 DELETE FROM WHERE 功能:從指定的表中刪除滿足WHERE子句的條件的所有元組,如果省略WHERE子句,表示刪除表中全部元組,但表的定義仍在字典中。 (1)刪除某一個(gè)元組 (2)刪除多個(gè)元組 (3)帶子查詢的刪除語句,75,(1)刪除某一個(gè)元組,例 刪除學(xué)號(hào)
43、為95007的學(xué)號(hào)記錄 DELETE FROM 學(xué)生 WHERE 學(xué)號(hào)=95007,76,(2)刪除多個(gè)元組,例1 刪除所有女學(xué)生的記錄 Delete from student where ssex=女 例2 刪除所有學(xué)生記錄,77,(3)帶子查詢的刪除語句,例 刪除計(jì)算機(jī)系所有學(xué)生的選課記錄 DELETE FROM 選課 WHERE cs= (select 系 FROM 學(xué)生 WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)) 例 刪除01001班所有學(xué)生的考試成績(jī),78,例 刪除01001班所有學(xué)生的考試成績(jī) Delete from 考試 where 學(xué)號(hào) in (select 學(xué)號(hào) from 學(xué)生 w
44、here 班級(jí)號(hào)=01001,79,三、索引,一個(gè)索引-一個(gè)指向表中數(shù)據(jù)的指針 一個(gè)查詢-指向基本表中數(shù)據(jù)的確切物 理地址 索引與基本表分開存儲(chǔ)。 索引的用途: 1、提高數(shù)據(jù)查詢的速度 2、保證數(shù)據(jù)的唯一性 3、加速表連接的速度,80,索引類型,不要建過多的索引-索引文件要占用文件目錄和存儲(chǔ)空間,索引過多會(huì)使系統(tǒng)負(fù)擔(dān)加重。索引需自身維護(hù),當(dāng)基本表的數(shù)據(jù)增加、刪除和修改時(shí),索引文件要隨之變化,以保持與基本表一致。索引過多會(huì)影響增、刪、改的速度。 單列索引 唯一索引-每一個(gè)索引值只對(duì)應(yīng)唯一的數(shù)據(jù)記錄 復(fù)合索引,81,索引操作,1、建立索引 2、刪除索引,82,1、建立索引命令格式,CREATE U
45、NIQUE cluster INDEX ON ( , ) 說明: (1)次序 ASC-升序 系統(tǒng)默認(rèn) DESC-降序 (2) UNIQUE-此索引的每一個(gè)索引值只對(duì)應(yīng)唯 一的數(shù)據(jù)記錄 (3) cluster-建立聚簇索引。即基本表中的物理順序與索引項(xiàng)的排列順序一致。,83,建立索引命令舉例,為學(xué)生-課程數(shù)據(jù)庫(kù)中的學(xué)生,課程,選課 3個(gè)表建立索引.其中 學(xué)生按學(xué)號(hào)的升序建唯一索引 Create unique index stusno on 學(xué)生(學(xué)號(hào)) 課程表按課程號(hào)的升序建唯一索引 選課按學(xué)號(hào)的升序和課程號(hào)的降序建唯一索引,84,2、刪除索引,格式 DROP INDEX .,85,3.3 查
46、詢,格式 SELECT ALL | DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC | DESC 功能: 根據(jù)WHERE 子句的條件表達(dá)式,從FROM子句指定的基本表或視圖中找出滿足條件的元組,再按 SELECT 子句中的目標(biāo)列表達(dá)式,選出元組中的屬性值形成結(jié)果表.,86,說明,如果有GROUP子句,則將結(jié)果按 的值進(jìn)行分組,該屬性列值相等的元組為一個(gè)組,每個(gè)組產(chǎn)生結(jié)果表中的一條記錄。如果GROUP子句帶HAVING短語,則只有滿足指定條件的組才予輸出。 如果有ORDER子句,則結(jié)果表還要按的值的升序或降序排序。,87,一.單表查詢,1
47、.選定表中的若干列(投影) 2.選擇表中的若干元組 3.對(duì)查詢結(jié)果排序 4.使用集函數(shù) 5.對(duì)查詢結(jié)果分組,88,1.選定表中的若干列(投影),(1) 查詢指定列 通過在SELECT子句的中指定要查詢的屬性,有選擇地列出感興趣的列,可根據(jù)需要改變列的顯示順序。 例 查詢?nèi)w學(xué)生的學(xué)號(hào)、性名、所在系 SELECT 學(xué)號(hào),姓名,系 FROM 學(xué)生 (2)查詢?nèi)苛?例 查詢?nèi)w學(xué)生的所有情況 SELECT * FROM 學(xué)生,89,(3) 查詢經(jīng)過計(jì)算的值,SELECT子句的為表達(dá)式 算術(shù)表達(dá)式 字符串常量 函數(shù) 列別名等,90,例,(3)查詢經(jīng)過計(jì)算的值 例 查詢?nèi)w學(xué)生的姓名、出生年月、所在系
48、。 select 姓名 , 2005 - 年齡 出生日期 FROM 學(xué)生,91,例 查全體學(xué)生的姓名及其出生年份。 SELECT Sname,2000-Sage 2000-Sage FROM Student; 輸出結(jié)果: Sname 2000-Sage - - 李勇 1976 劉晨 1977 王名 1978 張立 1978,92,2、選擇表中的若干元組,消除取值重復(fù)的行 查詢滿足條件的元組,93,(1) 消除取值重復(fù)的行,在SELECT子句中使用DISTINCT短語 假設(shè)SC表中有下列數(shù)據(jù) 學(xué)號(hào) 課程號(hào) 成績(jī) - - - 95001 1 92 95001 2 85 95001 3 88 950
49、02 2 90 95002 3 80,94,ALL 與 DISTINCT,例 查詢選修了課程的學(xué)生學(xué)號(hào)。 (1) SELECT 學(xué)號(hào) FROM 選課; 或(默認(rèn) ALL) SELECT ALL 學(xué)號(hào) FROM 選課; 結(jié)果: 學(xué)號(hào) - 95001 95001 95001 95002 95002,95,例題(續(xù)),SELECT DISTINCT 學(xué)號(hào) FROM 選課; 結(jié)果: 學(xué)號(hào) - 95001 95002,96,例題(續(xù)),注意 DISTINCT短語的作用范圍是所有目標(biāo)列 例:查詢選修課程的各種成績(jī) 錯(cuò)誤的寫法 SELECT DISTINCT 學(xué)號(hào),DISTINCT 成績(jī) FROM 選課;
50、正確的寫法 SELECT DISTINCT 學(xué)號(hào),成績(jī) FROM 選課;,97,(2)查詢滿足條件的元組,(通過WHERE子句實(shí)現(xiàn)) 常用的查詢條件 比較: = != ! ! NOT 確定范圍: between and, not between and 確定集合: in , not in(不屬于指定集合的元組) 字符匹配: like , not like 空值: is null , is not null 多值條件:and, or,98,比較,在WHERE子句的中使用比較運(yùn)算符 =,=,!,!= 20;,99,確定范圍: between and, not between and,用來查找屬性值
51、在或不在指定范圍內(nèi)的元組, 使用謂詞 BETWEEN AND NOT BETWEEN AND 其中between是范圍的下限, and是范圍的上限,100,例 查找成績(jī)?cè)?090之間的學(xué)生的學(xué)號(hào) Select distinct 學(xué)號(hào) From 選課 Where 成績(jī) between 80 and 90 例 查詢年齡在2023歲(包括20歲和23歲)之間的學(xué)生的姓名、系別和年齡。 SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;,101,例11 查詢年齡不在2023歲之間的學(xué)生姓名、系別和年齡。 SELECT S
52、name,Sdept,Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23;,102, 確定集合: in , not in,使用謂詞 IN , NOT IN :用逗號(hào)分隔的一組取值 例查找既不是計(jì)算機(jī)系,也不是信息系的學(xué)生的姓名和年齡 Select 姓名,年齡 From 學(xué)生 Where 系 not in(信息,計(jì)算機(jī)) 例 查找既選修了C1課程又選修了C2課程的學(xué)生的學(xué)號(hào),103,字符匹配: like , not like,NOT LIKE ESCAPE :指定匹配模板 匹配模板:固定字符串或含通配符的字符串 當(dāng)匹配模板為固定字符串時(shí), 可以用
53、 = 運(yùn)算符取代 LIKE 謂詞 用 != 或 運(yùn)算符取代 NOT LIKE 謂詞,104,通配符,% (百分號(hào)) 代表任意長(zhǎng)度(長(zhǎng)度可以為0)的字符串 例:a%b表示以a開頭,以b結(jié)尾的任意長(zhǎng)度的字符串。如acb,addgb,ab 等都滿足該匹配串 _ (下橫線) 代表任意單個(gè)字符 例:a_b表示以a開頭,以b結(jié)尾的長(zhǎng)度為3的任意字符串。如acb,afb等都滿足該匹配串,105,ESCAPE 短語:,當(dāng)用戶要查詢的字符串本身就含有 % 或 _ 時(shí),要使用ESCAPE 短語對(duì)通配符進(jìn)行轉(zhuǎn)義。,106,例題,1) 匹配模板為固定字符串 例 查詢學(xué)號(hào)為95001的學(xué)生的詳細(xì)情況。 SELECT *
54、 FROM 學(xué)生 WHERE 學(xué)號(hào) LIKE 95001; 等價(jià)于: SELECT * FROM 學(xué)生 WHERE 學(xué)號(hào)= 95001;,107,例題(續(xù)),2) 匹配模板為含通配符的字符串 例 查詢所有姓劉學(xué)生的姓名、學(xué)號(hào)和性別。 SELECT 學(xué)號(hào),姓名,性別 FROM 學(xué)生 WHERE 姓名 LIKE 劉%,108,例題(續(xù)),匹配模板為含通配符的字符串(續(xù)) 例 查詢姓歐陽且全名為三個(gè)漢字的學(xué)生的姓名。 SELECT 姓名 FROM 學(xué)生 WHERE 姓名 LIKE 歐陽_;,109,例題(續(xù)),匹配模板為含通配符的字符串(續(xù)) 例 查詢名字中第2個(gè)字為陽字的學(xué)生的姓名和學(xué)號(hào)。 SEL
55、ECT Sname,Sno FROM Student WHERE Sname LIKE _陽%;,110,例,例 查找工資表中姓名為2個(gè)字的姓李的職工的姓名 例 查找姓張的兩個(gè)字的職工的姓名 例 查找不姓李的職工的姓名,111,例題(續(xù)),匹配模板為含通配符的字符串(續(xù)) 例 查詢所有不姓劉的學(xué)生姓名。 SELECT Sname,Sno,Ssex FROM Student WHERE Sname NOT LIKE 劉%;,112,例題(續(xù)),3) 使用換碼字符將通配符轉(zhuǎn)義為普通字符 例19 查詢DB_Design課程的課程號(hào)和學(xué)分。 SELECT Cno,Ccredit FROM Course
56、 WHERE Cname LIKE DB_Design ESCAPE ,113,例題(續(xù)),使用換碼字符將通配符轉(zhuǎn)義為普通字符(續(xù)) 例20 查詢以DB_開頭,且倒數(shù)第3個(gè)字符為 i的課程的詳細(xì)情況。 SELECT * FROM Course WHERE Cname LIKE DB_%i_ _ ESCAPE ;,114,涉及空值的查詢,使用謂詞 IS NULL 或 IS NOT NULL “IS NULL” 不能用 “= NULL” 代替 例 某些學(xué)生選修課程后沒有參加考試,所以有選課記錄,但沒有考試成績(jī)。查詢?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào)。 SELECT Sno,Cno FROM SC
57、WHERE Grade IS NULL;,115,多重條件:and, or,用邏輯運(yùn)算符AND和 OR來聯(lián)結(jié)多個(gè)查詢條件 AND的優(yōu)先級(jí)高于OR 可以用括號(hào)改變優(yōu)先級(jí) 可用來實(shí)現(xiàn)多種其他謂詞 NOT IN NOT BETWEEN AND 查詢計(jì)算機(jī)系年齡在20歲以上,25歲以下的學(xué)生姓名。 SELECT 姓名 FROM 學(xué)生 WHERE 系= 計(jì)算機(jī) AND 年齡 20 AND 年齡25,116,改寫例12,例 查詢信息系(IS)、數(shù)學(xué)系(MA)和計(jì)算機(jī)科學(xué)系(CS)學(xué)生的姓名和性別。 SELECT Sname,Ssex FROM Student WHERE Sdept IN ( IS,MA,
58、CS ) 可改寫為: SELECT Sname,Ssex FROM Student WHERE Sdept= IS OR Sdept= MA OR Sdept= CS ;,117,改寫例10,例 查詢年齡在2023歲(包括20歲和23歲)之間的學(xué)生的姓名、系別和年齡。 SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23; 可改寫為: SELECT Sname,Sdept,Sage FROM Student WHERE Sage=20 AND Sage=23;,118,3.對(duì)查詢結(jié)果排序,使用ORDER BY子句 可以按一個(gè)或多個(gè)屬性列排序 升序:ASC;降序:D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 森林公安考試題及答案
- 入學(xué)規(guī)范考試題及答案
- 2026年政府職能轉(zhuǎn)型與管理模式創(chuàng)新問題研究題目集
- 2026年新聞傳播與媒體運(yùn)營(yíng)專業(yè)測(cè)試題庫(kù)
- 遠(yuǎn)洋中學(xué)介紹
- 2026一季度重慶市屬事業(yè)單位考核招聘310備考考試試題及答案解析
- 2026年安慶太湖縣劉畈村工作人員考試參考試題及答案解析
- 2026福建水投集團(tuán)閩清水務(wù)有限公司招聘1人備考考試題庫(kù)及答案解析
- 2026上半年安徽事業(yè)單位聯(lián)考馬鞍山市花山區(qū)招聘7人參考考試題庫(kù)及答案解析
- 2026年咸陽市市政工程有限責(zé)任公司招聘(7人)考試參考試題及答案解析
- von frey絲K值表完整版
- 勾股定理復(fù)習(xí)導(dǎo)學(xué)案
- GB/T 22900-2022科學(xué)技術(shù)研究項(xiàng)目評(píng)價(jià)通則
- SB/T 11094-2014中藥材倉(cāng)儲(chǔ)管理規(guī)范
- GB/T 6418-2008銅基釬料
- GB/T 3452.4-2020液壓氣動(dòng)用O形橡膠密封圈第4部分:抗擠壓環(huán)(擋環(huán))
- GB/T 16621-1996母樹林營(yíng)建技術(shù)
- GB/T 14518-1993膠粘劑的pH值測(cè)定
- GB/T 14072-1993林木種質(zhì)資源保存原則與方法
- GA/T 1310-2016法庭科學(xué)筆跡鑒定意見規(guī)范
- 垃圾分類科普指南課件(21張PPT)
評(píng)論
0/150
提交評(píng)論