版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄目錄1第1章 數(shù)據(jù)庫概述11.1 數(shù)據(jù)庫系統(tǒng)概述11.1.1 信息、數(shù)據(jù)與數(shù)據(jù)庫11.1.2 數(shù)據(jù)管理技術(shù)的發(fā)展21.1.3 數(shù)據(jù)庫系統(tǒng)(Database System DBS)的組成21.1.4 數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)31.1.5 數(shù)據(jù)庫系統(tǒng)的特點41.2 數(shù)據(jù)模型41.3 數(shù)據(jù)描述51.4 關(guān)系數(shù)據(jù)庫61.5 數(shù)據(jù)庫管理系統(tǒng)61.5.1 幾個常用的數(shù)據(jù)庫管理系統(tǒng)61.5.2 Oracle數(shù)據(jù)庫簡介61.5.3 Oracle 10g數(shù)據(jù)庫系統(tǒng)及Navicat的安裝71.6 本章知識點總結(jié)9第2章 Oracle 10g數(shù)據(jù)庫的SQL語言與查詢102.1 SQL語言概述102.2 Oracle
2、 10g數(shù)據(jù)庫的數(shù)據(jù)類型、運算符和表達式102.2.1 簡單數(shù)據(jù)類型102.2.2 運算符102.2.3 表達式102.3 Oracle 10g的SELECT查詢語句102.3.1 簡單查詢(selectfrom結(jié)構(gòu))102.3.2 帶條件的簡單查詢(selectfromwhere結(jié)構(gòu))112.3.3 單表查詢的應(yīng)用112.3.4 多表查詢122.3.5 子查詢122.3.6 作業(yè)13第1章 數(shù)據(jù)庫概述1.1 數(shù)據(jù)庫系統(tǒng)概述 信息、數(shù)據(jù)與數(shù)據(jù)庫信息是一種已經(jīng)被加工為特定形式的數(shù)據(jù),數(shù)據(jù)是信息的載體和具體表現(xiàn)形式,信息不隨數(shù)據(jù)形式的變化而變化。很多人認(rèn)為數(shù)據(jù)就是數(shù)(數(shù)字組成),實際上數(shù)據(jù)的有很多
3、種形式:文字、數(shù)字、聲音、圖像等。 數(shù)據(jù)和信息時兩個相互聯(lián)系但又相互區(qū)別的概念,數(shù)據(jù)是信息的具體表現(xiàn)形式,信息時數(shù)據(jù)有意義的表現(xiàn),而數(shù)據(jù)庫是一個可以共享的、存儲在計算機內(nèi)的、有組織的數(shù)據(jù)集合。 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展分為:人工管理、文件管理、數(shù)據(jù)庫管理(分布式數(shù)據(jù)庫管理、面向?qū)ο蟮臄?shù)據(jù)庫管理)等幾個階段。1、 人工管理階段2、 文件管理階段3、 數(shù)據(jù)庫管理階段4、 三個階段數(shù)據(jù)管理技術(shù)比較1.1.3 數(shù)據(jù)庫系統(tǒng)(Database System DBS)的組成數(shù)據(jù)庫系統(tǒng)由計算機硬件、數(shù)據(jù)庫管理系統(tǒng)(DBMS)(及其開發(fā)工具)、數(shù)據(jù)庫(DB)、應(yīng)用程序和用戶等幾部分組成。1、硬件平臺
4、有足夠大的內(nèi)存,存放OS、DBMS的核心模塊、數(shù)據(jù)緩沖區(qū)和應(yīng)用程序。有足夠大的磁盤,存放數(shù)據(jù)庫,并進行數(shù)據(jù)備份。有較高的通道能力,以提供高速的數(shù)據(jù)傳輸功能。2、軟件平臺DBMS:是數(shù)據(jù)庫的建立、使用和維護所必需的系統(tǒng)軟件。OS:支持DBMS的操作系統(tǒng)平臺。程序設(shè)計語言:與數(shù)據(jù)庫系統(tǒng)有接口的程序設(shè)計語言及其編譯系統(tǒng),用于開發(fā)應(yīng)用程序。開發(fā)工具與環(huán)境:為數(shù)據(jù)庫系統(tǒng)的開發(fā)和應(yīng)用提供良好的環(huán)境。應(yīng)用程序:為特定應(yīng)用環(huán)境而開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)。3、人員1)數(shù)據(jù)庫管理員(DataBase Administrator,簡稱DBA):數(shù)據(jù)庫系統(tǒng)需要有專門的人員來監(jiān)督和管理。DBA負責(zé)全面管理和控制數(shù)據(jù)庫系統(tǒng)。
5、具體職責(zé)包括:決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略定義數(shù)據(jù)的安全性要求和完整性約束條件監(jiān)控數(shù)據(jù)庫的使用和運行負責(zé)數(shù)據(jù)庫的改進和重組重構(gòu)工作2)系統(tǒng)分析員負責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明工作,要和用戶以及DBA相互溝通,確定系統(tǒng)的硬件、軟件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計。3)數(shù)據(jù)庫設(shè)計員負責(zé)數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設(shè)計。數(shù)據(jù)庫設(shè)計人員必須參加用戶需求調(diào)查和系統(tǒng)分析,然后進行數(shù)據(jù)庫設(shè)計。4)應(yīng)用程序員負責(zé)設(shè)計和編寫數(shù)據(jù)庫應(yīng)用系統(tǒng)的程序模塊,并進行調(diào)試和安裝。5)最終用戶通過數(shù)據(jù)庫應(yīng)用系統(tǒng)的用戶界面使用數(shù)據(jù)庫。DBS:DBMSDBDBA1.1.4 數(shù)據(jù)庫系統(tǒng)的模式
6、結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)由內(nèi)部級、概念級、外部級三級模式組成。1、內(nèi)部級模式(內(nèi)模式):最靠近物理存儲器,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)中的表示(即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述),是物理數(shù)據(jù)模型對數(shù)據(jù)的描述。2、概念級模式(模式):間于上述兩者之間。它又稱為邏輯模式,是用邏輯數(shù)據(jù)模型對一個單位的數(shù)據(jù)的描述,是數(shù)據(jù)庫中的全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述。3、外部級模式(外模式):又稱子模式或用戶模式,是數(shù)據(jù)庫用戶看到的數(shù)據(jù)視圖。最靠近用戶,是用戶和數(shù)據(jù)庫的接口,設(shè)計有數(shù)據(jù)提供給用戶的使用方式。支持以上三級模式的計算機程序就是數(shù)據(jù)庫管理系統(tǒng)(DBMS)。數(shù)據(jù)庫的三級模式結(jié)構(gòu)圖如下:4、三級模式構(gòu)成了兩個映射1)
7、外模式模式映象對于每一個外模式,數(shù)據(jù)庫系統(tǒng)都有一個外模式模式映象,它定義了該外模式與模式之間的對應(yīng)關(guān)系。這些映象定義通常包含在各自外模式的描述中。當(dāng)模式改變時,由數(shù)據(jù)庫管理員對各個外模式模式的映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨立性。2)模式內(nèi)模式映象數(shù)據(jù)庫中只有一個模式,也只有一個內(nèi)模式,所以模式內(nèi)模式映象是唯一的,它定義了邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。該映象定義通常包含在模式描述中。當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了(例如采用了更先進的存儲結(jié)構(gòu)),由數(shù)據(jù)庫管理員對模式內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨立性。1.1.5 數(shù)據(jù)庫
8、系統(tǒng)的特點1、實現(xiàn)數(shù)據(jù)共享、減少數(shù)據(jù)冗余2、采用特定的數(shù)據(jù)模型3、具有較高的數(shù)據(jù)獨立性4、有統(tǒng)一的數(shù)據(jù)控制功能1.2 數(shù)據(jù)模型數(shù)據(jù)模型的作用是在計算機環(huán)境中把數(shù)據(jù)邏輯地組織成為數(shù)據(jù)庫,使得用戶能夠有效地存取和處理數(shù)據(jù)。1、層次模型數(shù)據(jù)結(jié)構(gòu)是有序的樹型結(jié)構(gòu),基本特征是:(l)有且只有一個結(jié)點無雙親,該結(jié)點稱為根結(jié)點;(2)其他結(jié)點有且只有一個雙親。R1是根結(jié)點,R2和R3是R1的子結(jié)點,因此它們是兄弟結(jié)點。R2、R4、R5是葉結(jié)點。2、網(wǎng)狀模型 網(wǎng)狀模型的特征是:(l)允許有一個以上的結(jié)點沒有雙親;(2)結(jié)點可以有多于一個的雙親。3、關(guān)系模型1)關(guān)系模型中的數(shù)據(jù)在用戶觀點下的邏輯結(jié)構(gòu)是二維表,而
9、關(guān)系模型是建立在集合代數(shù)的基礎(chǔ)上的。在網(wǎng)狀和層次模型中的聯(lián)系都是通過指針來實現(xiàn)的,而在關(guān)系模型中的基本數(shù)據(jù)結(jié)構(gòu)是表格,記錄之間的聯(lián)系是通過各個關(guān)系模式的關(guān)鍵碼來體現(xiàn)的。以二維表格描述簡單、易懂,用戶只需簡單查詢語句就可以對數(shù)據(jù)庫進行操作,并不涉及存儲結(jié)構(gòu)和訪問技術(shù)的細節(jié)等。2)在關(guān)系模型中,關(guān)系具有以下基本特點:關(guān)系必須規(guī)范化,屬性不可分割。在同一關(guān)系中不允許出現(xiàn)相同的屬性名。在同一關(guān)系中元組及屬性的順序可以任意。任意交換兩個元組(屬性)的位置,不會改變關(guān)系模式。3)每個關(guān)系都有一個關(guān)系模式,它是該關(guān)系的關(guān)系名及其全部屬性名的集合,一般表示為:關(guān)系名(屬性名1,屬性名2,屬性名n)1.3 數(shù)據(jù)
10、描述1、計算機處理信息的過程 首先從現(xiàn)實世界中抽象出大量描述客觀事物的信息,再對這些信息進行整理、分類和規(guī)范,進而將規(guī)范化的信息數(shù)據(jù)化,最終實現(xiàn)由數(shù)據(jù)庫系統(tǒng)存儲、處理。即客觀世界à信息世界à數(shù)據(jù)世界2、實體與屬性3、實體之間的關(guān)系1)一對一的聯(lián)系(1:1),如班長與班級2)一對多的聯(lián)系(1:n),如班級與學(xué)生3)多對多的聯(lián)系(m:n),如教師與學(xué)生1.4 關(guān)系數(shù)據(jù)庫1、關(guān)系數(shù)據(jù)庫的定義 關(guān)系數(shù)據(jù)庫是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫,它由一些相關(guān)的表和其它的數(shù)據(jù)庫對象組成。這個定義包含了如下幾層含義:1) 建立在關(guān)系模型基礎(chǔ)上;2)信息被存放在表(二維表)中;3)表之間是相互聯(lián)系
11、的;4)除了表之外,還有其它的數(shù)據(jù)庫對象如索引、視圖、存儲過程等。2、關(guān)系數(shù)據(jù)庫的主要功能和特征1)數(shù)據(jù)定義,定義和刪除數(shù)據(jù)庫中的表、索引、視圖等數(shù)據(jù)庫對象。2)數(shù)據(jù)操縱,實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作,基本的操作有查詢、數(shù)據(jù)插入、數(shù)據(jù)刪除和數(shù)據(jù)修改。3)數(shù)據(jù)控制,主要控制數(shù)據(jù)庫的安全,包括操作權(quán)限的用戶密碼和存儲權(quán)限等。4)事務(wù)管理。3、幾個概念 關(guān)系ßà二維表;元組ßà記錄;屬性ßà字段;實體型、實體集。1.5 數(shù)據(jù)庫管理系統(tǒng)1.5.1 幾個常用的數(shù)據(jù)庫管理系統(tǒng)ACCESS、SQL Server、FoxPro、Oracle、MySQL和
12、Sybase等。ACCESS 是美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng).它具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。Oracle公司是全球最大的信息管理軟件及服務(wù)供應(yīng)商,成立于1977年,總部位于美國加州 Redwood shore。Oracle提供的完整的電子商務(wù)產(chǎn)品和服務(wù)包括: 用于建立和交付基于Web的Internet平臺;綜合、全面的具有Internet能力的商業(yè)應(yīng)用; 強大的專業(yè)服務(wù),幫助用戶實施電子商務(wù)戰(zhàn)略,以及設(shè)計、定制和實施各種電子商務(wù)解決方案。 . SQL是英文Structured Query Lan
13、guage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),最大區(qū)別:ACCESS 的功能相對不是那么強大,主要是開發(fā)單機版軟件中經(jīng)常用到; SQL Server 是目前應(yīng)用比較廣泛和普遍的一款數(shù)據(jù)庫,是數(shù)據(jù)庫發(fā)展的一個里程碑。 Oracle的功能是比較強大的,一般用于超大型管理系統(tǒng)軟件的建立,現(xiàn)在的應(yīng)用范圍也已經(jīng)比較廣泛。1.5.
14、2 Oracle數(shù)據(jù)庫簡介1、什么是Oracle數(shù)據(jù)庫oracle數(shù)據(jù)庫是一種大型數(shù)據(jù)庫系統(tǒng),一般應(yīng)用于商業(yè),政府部門,它的功能很強大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。不過,一般的中小型企業(yè)都比較喜歡用SQL數(shù)據(jù)庫系統(tǒng),它的操作很簡單,功能也非常齊全。只是比較oracle數(shù)據(jù)庫而言,在處理大量數(shù)據(jù)方面有些不如。2、Oracle數(shù)據(jù)庫的發(fā)展歷程(時間可能不太準(zhǔn)確,但大致差不多)1977年,Larry Ellison、Bob Miner和Ed Oates等人組建了Relational軟件公司(Relational Software Inc.,RSI)。他們決定使用C語言和SQL界面構(gòu)
15、建一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System,RDBMS),并很快發(fā)布了第一個版本(僅是原型系統(tǒng))。1979年,RSI首次向客戶發(fā)布了產(chǎn)品,即第2版。該版本的RDBMS可以在裝有RSX-11操作系統(tǒng)的PDP-11機器上運行,后來又移植到了DEC VAX系統(tǒng)。1983年,發(fā)布的第3個版本中加入了SQL語言,而且性能也有所提升,其他功能也得到增強。與前幾個版本不同的是,這個版本是完全用C語言編寫的。同年,RSI更名為Oracle Corporation,也就是今天的Oracle公司。1984年,Oracle的第4版發(fā)布。該版本既支持VAX系統(tǒng)
16、,也支持IBM VM操作系統(tǒng)。這也是第一個加入了讀一致性(Read-consistency)的版本。1985年,Oracle的第5版發(fā)布。該版本可稱作是Oracle發(fā)展史上的里程碑,因為它通過SQL*Net引入了客戶端/服務(wù)器的計算機模式,同時它也是第一個打破640KB內(nèi)存限制的MS-DOS產(chǎn)品。1988年,Oracle的第6版發(fā)布。該版本除了改進性能、增強序列生成與延遲寫入(Deferred Writes)功能以外,還引入了底層鎖。除此之外,該版本還加入了PL/SQL和熱備份等功能。這時Oracle已經(jīng)可以在許多平臺和操作系統(tǒng)上運行。1991年,Oracle RDBMS的6.1版在DEC V
17、AX平臺中引入了Parallel Server選項,很快該選項也可用于許多其他平臺。1992年,Oracle 7發(fā)布。Oracle 7在對內(nèi)存、CPU和I/O的利用方面作了許多體系結(jié)構(gòu)上的變動,這是一個功能完整的關(guān)系數(shù)據(jù)庫管理系統(tǒng),在易用性方面也作了許多改進,引入了SQL*DBA工具和database角色。1997年,Oracle 8發(fā)布。Oracle 8除了增加許多新特性和管理工具以外,還加入了對象擴展(Object Extension)特性。2001年,Oracle 9i release 1發(fā)布。這是Oracle 9i的第一個發(fā)行版,包含RAC(Real Application Clust
18、er)等新功能。2002年,Oracle 9i release 2發(fā)布,它在release 1的基礎(chǔ)上增加了集群文件系統(tǒng)(Cluster File System)等特性。2003年9月,Oracle發(fā)布了Oracle 10g 這一版的最大的特性就是加入了網(wǎng)格計算的功能。該版本中Oracle的功能、穩(wěn)定性和性能的實現(xiàn)都達到了一個新的水平。 2007年7月11日,Oracle發(fā)布了Oracle 11g Oracle 11g是甲骨文公司30年來發(fā)布的最重要的數(shù)據(jù)庫版本根據(jù)用戶的需求實現(xiàn)了信息生命周期管(Information sLifecycle Ma
19、nagement)等多項創(chuàng)新。3、Oracle 10g的技術(shù)特點1)網(wǎng)格化管理2)自動存儲管理3)可移植的集群組建4)支持高速無限帶寬網(wǎng)絡(luò)5)計算資源供應(yīng)6)共振 Oracle 10g數(shù)據(jù)庫系統(tǒng)及Navicat的安裝1、安裝Oracle 10g2、啟動Oracle 10g的方法1)用ms-dos啟動:在開始菜單中找“運行SQL命令行”,在SQL>后輸入連接數(shù)據(jù)庫的命令“connect”,輸入用戶名、密碼,密碼是不回顯的。2) 在開始菜單中找“轉(zhuǎn)至數(shù)據(jù)庫主頁”,啟動oracle的企業(yè)管理器 3) 執(zhí)行命令:select table_name from user_tables;User_ta
20、bles是oracle數(shù)據(jù)庫自己的一個數(shù)據(jù)詞典3、安裝Navicat:安裝navicat成功后,創(chuàng)建連接,設(shè)置OCI,具體做法是: 1)創(chuàng)建連接2)設(shè)置OCI,如果不設(shè)置則navicat下的命令行等不可用à菜單toolsàoptionsàOCIà選定OCI后,設(shè)置兩個路徑如下:OCI library的路徑:C:oraclexeapporacleproductserverBINoci.dllSQL*Plus的路徑:C:oraclexeapporacleproductserverBINsqlplus.exe4、 Oracle安裝成功后,新建一個用戶root,
21、用navicat把root.sql導(dǎo)入數(shù)據(jù)庫1)創(chuàng)建用戶的方法 à首先要用system或sys用戶登錄,得到:à然后得到輸入用戶信息的界面:注意:把角色、直接授予的系統(tǒng)權(quán)限中所有的選項都選上。à最后點擊創(chuàng)建按鈕,完成創(chuàng)建。2)對已經(jīng)創(chuàng)建的用戶還可以刪除。3)用navicat把root.sql導(dǎo)入。1.6 本章知識點總結(jié)1、數(shù)據(jù)管理技術(shù)發(fā)展的幾個階段:人工管理階段、文件管理階段、數(shù)據(jù)庫管理階段、分布式數(shù)據(jù)庫管理、面向?qū)ο蟮臄?shù)據(jù)庫管理。2、DBS包括:DBMS、DB、DBA等。3、數(shù)據(jù)庫系統(tǒng)的模式:外模式、模式(概念模式)、內(nèi)模式,它們構(gòu)成了“外模式/模式”和“模式/
22、內(nèi)模式”兩個映射。4、數(shù)據(jù)模型:層次模型、網(wǎng)狀模型、關(guān)系模型。5、關(guān)系模式的表示方法:關(guān)系名(屬性名1,屬性名2,屬性名n)6、關(guān)系數(shù)據(jù)庫,建立在關(guān)系模型基礎(chǔ)上,而形成的數(shù)據(jù)庫。7、幾個概念:關(guān)系ßà二維表;元組ßà記錄;屬性ßà字段8、常用的數(shù)據(jù)庫管理系統(tǒng):Oracle、 MySQL、SQL Server、DB2、Sybase 、FoxPro、ACCESS等等。第2章 Oracle 10g數(shù)據(jù)庫的SQL語言與查詢2.1 SQL語言概述 SQL(Structured Query Language)是一種結(jié)構(gòu)化查詢語言,簡稱為SQL。它
23、是一種面向數(shù)據(jù)庫的通用數(shù)據(jù)處理語言規(guī)范,能完成數(shù)據(jù)查詢、插入修改刪除數(shù)據(jù)、生成修改和刪除數(shù)據(jù)庫對象、數(shù)據(jù)庫安全控制、數(shù)據(jù)庫完整性及數(shù)據(jù)保護控制等。我們的重點是CRUD(create、research、update、delete)即增刪改查。 SQL的優(yōu)點:1)非過程化語言(只需告訴系統(tǒng)做什么、而不需告訴它怎么做);2)統(tǒng)一的語言(DBMS為對數(shù)據(jù)庫操作的全部任務(wù)都統(tǒng)一在SQL語言中);3)它是所有關(guān)系數(shù)據(jù)庫的公共語言。2.2 Oracle 10g數(shù)據(jù)庫的數(shù)據(jù)類型、運算符和表達式 簡單數(shù)據(jù)類型1、number(p, s) ,p是數(shù)字的整個位數(shù),是小數(shù)點后的位數(shù)2、varchar2(n),表示可變
24、長度的字符串且其最大長度為n,n不能超過4000。3、char(n),表示固定長度為n的字符串。4、date,表示日期,包括年份、月份。5、nvarchar2,不區(qū)分中英文,nvarchar2中存的英文字母也占兩個字節(jié)。6、nchar,用Uicode字符集存儲定長的字符數(shù)據(jù)。7、CLOB:存儲<4GB單字節(jié)字符數(shù)據(jù)。(別用來存中文)8、BLOB:用來存儲<4GB無結(jié)構(gòu)的二進制數(shù)據(jù)。9、timestamp10、binary_float11、binary_double2.2.2 運算符1、算術(shù)運算符:+、-、*、/2、比較運算符:=、!=(<>)、<、>、<
25、;=、>=3、邏輯運算符:and、or、not4、范圍運算符:betweenand、not betweenand5、列表運算符:in、not in6、is、not is2.2.3 表達式1、算術(shù)表達式:用算術(shù)運算符連接的表達式。2、關(guān)系表達式:用比較運算符連接的表達式。3、邏輯表達式:用邏輯運算符連接的表達式。2.3 Oracle 10g的SELECT查詢語句1)查什么;2)從哪里查;3)需要什么條件1、查看表結(jié)構(gòu)的命令:describe tablename; 或desc tablename; 簡單查詢(selectfrom結(jié)構(gòu))1、基本格式如下 SELECT *|字段名列表 FROM
26、表名;2、舉例: 1)select * from student; /查詢所有行所有列 2)查詢指定的某些列 3)查詢結(jié)果顯示時,有它們的默認(rèn)顯示規(guī)則,如日期型和字符型的左對齊,數(shù)值型的右對齊。 4)查詢的時候可以使用算術(shù)運算符在select后,及對字段進行四則運算。select studentid,studentname,studentage+1 from student;|字符串連接運算符 5)排重distinct 6)給字段起別名select studentid 學(xué)號,studentname 姓名,studentsex 性別 from student; 或者select studenti
27、d as 學(xué)號,studentname as 姓名,studentsex as 性別 from student;2.3.2 帶條件的簡單查詢(selectfromwhere結(jié)構(gòu))1、基本格式如下 SELECT *|字段名列表 FROM 表名WHERE 條件表達式;2、具體實例 1)單條件的查詢 查詢工資高于3000元的教工信息 select * from teacher where salary>3000 2)組合條件的查詢 查詢工資不低于3000元的女教工信息 select * from teacher where salary>=3000 and sex='女'
28、2.3.3 單表查詢的應(yīng)用1、關(guān)鍵字DISTINCT的使用查詢教師表看看有幾個教研室2、關(guān)鍵字BETWEENAND的使用查詢總工資在4000,7000之間的教工信息select teachername,salary+bonus as 總工資 from teacher where salary+bonus between 4000 and 7000;3、通配符%和_的使用(模糊查詢) 注意:轉(zhuǎn)義字符的使用。 like 's_%' escape '' :這里用到了轉(zhuǎn)義字符,表示的意思是以“s_”開頭的字符串,而s_% 等價于 s%select * from sc w
29、here studentid like 's_%' escape '' ; 注意:進行模糊查詢時用like關(guān)鍵字,而不用等號=4、關(guān)鍵字NULL和NOT NULL的使用查詢沒有獎金的教工信息字段名 is not null對null或 not null查詢時,不能用等號= 而用is5、用ORDER BY子句為查詢結(jié)果排序(多字段排序)6、字段運算查詢(可以對字段進行簡單的算術(shù)運算,如+、-、*、/)在navicat的命令行,可以使用“set linesize 300;”命令來設(shè)置當(dāng)行顯示字符的數(shù)量。7、別名的使用 1)格式:字段名 AS 別名 2)注意:(1)別名
30、不改變數(shù)據(jù)庫的值。(2)如果別名中含有特殊字符(如:空格)和特殊的要求(如:所有字母大寫顯示等)要用雙引號“”把別名引起來。 3)舉例2.3.4 多表查詢多表查詢是指查詢結(jié)果要從兩個以上的表中檢索結(jié)果,這里僅僅介紹一種簡單的多表查詢。1、 查詢“李尋歡”所在部門的地址。2、 查詢“楊過”所在部門的電話?;蛘遱elect departmenttel from department where departmentid in (select departmentid from teacher where teachername='楊過');注意:1)字符串只能用單引號,而不能用雙引
31、號”,雙引號有特殊的用途。 2)in的用法3、分析總結(jié): 1)注意給表起別名。 2)select的后字段名用“表名.字段名|表別名.字段名”表示,特別是查詢結(jié)果中有的字段名在from后的表中都是相同的,那么這個字段名必須指出是哪個表的。如果沒有這種現(xiàn)象,那么只用字段名即可。3)SQL 標(biāo)準(zhǔn)指定當(dāng)為表名創(chuàng)建別名后,SQL 語句的其余部分必須使用該別名引用表(即不能再使用原始表名)。2.3.5 子查詢?nèi)绻粋€select命令(查詢1)出現(xiàn)在另一個select命令(查詢2)的一個子句中,則稱查詢1是查詢2的子查詢,又稱為“嵌套查詢”。外層的select語句稱為“父查詢”,內(nèi)層的select語句稱為“
32、子查詢”。子查詢可以嵌套多層,子查詢操作的數(shù)據(jù)表可以是父查詢不操作的數(shù)據(jù)表。1、 查詢所有高于楊康工資的教師信息。select * from teacher where salary>(select salary from teacher where teachername='楊康');2、 查詢出跟李尋歡在同一個教研室、而且工資大于王五的工資的所有教員的姓名和工資。練習(xí):1、 查詢與李尋歡在同一個教研室工作的教師的姓名。2、 查詢不于低軟件教研室任何一名教工工資的教工姓名SELECT TEACHERNAME FROM TEAchER where salary>=a
33、ll(select salary from teacher where staffroom='軟件')3、 檢索已經(jīng)開設(shè)課程的部門信息3、特點:1)子查詢的結(jié)果僅返回一行(一個)記錄,這時可以用算術(shù)比較符:>、=、<、>=、<=、in等。2)子查詢的結(jié)果多于一行(多個)記錄,這時要用in、some、any、all等。 3)用not in時,子查詢中不能有null 作業(yè)1、檢索沒有預(yù)選課的課程信息。2、檢索已經(jīng)開設(shè)課程的部門信息3、檢索有教工工資大于等于網(wǎng)絡(luò)教研室教工工資的非網(wǎng)絡(luò)教研室的名稱。4、查詢不低軟件教研室所有教工工資的其他教工姓名第一天總結(jié)(Su
34、mmary):一、數(shù)據(jù)庫概述中知識點1、數(shù)據(jù)管理技術(shù)發(fā)展的幾個階段:人工管理階段、文件管理階段、數(shù)據(jù)庫管理階段、分布式數(shù)據(jù)庫管理、面向?qū)ο蟮臄?shù)據(jù)庫管理。2、DBS包括:DBMS、DB、DBA等。3、數(shù)據(jù)庫系統(tǒng)的模式:外模式、模式(概念模式)、內(nèi)模式,它們構(gòu)成了“外模式/模式”和“模式/內(nèi)模式”兩個映射。4、數(shù)據(jù)模型:層次模型、網(wǎng)狀模型、關(guān)系模型。5、實體間的三種聯(lián)系:1:1、1:N、M:N6、關(guān)系模式的表示方法:關(guān)系名(屬性名1,屬性名2,屬性名n)7、關(guān)系數(shù)據(jù)庫,建立在關(guān)系模型基礎(chǔ)上,而形成的數(shù)據(jù)庫。8、幾個概念:關(guān)系ßà二維表;元組ßà記錄;屬性
35、223;à字段9、常用的數(shù)據(jù)庫管理系統(tǒng):Oracle、 MySQL、SQL Server、DB2、Sybase 、FoxPro、ACCESS等等。10、oracle 10g及Navicat9的安裝與使用二、第一天select查詢總結(jié) SELECT DISTINCT*,column alias,. FROM table WHERE condition(s) ORDER BY column,expr,aliasASC|DESC;即: SELECT 排重 * 字段名 別名 FROM 表名列表 WHERE 查詢條件: > < <> BETWEEN.AND. 、IN 、
36、IS NULL、 NOT、 AND、 OR 、子查詢 ORDER BY 字段1, 字段2 ASC|DESC第二天2.4 Oracle 10g單行函數(shù)和聚合函數(shù) 函數(shù)是一種有0個或多個參數(shù)并且有一個返回值的程序,Oracle的函數(shù)主要分為兩大類:單行函數(shù)和聚合函數(shù)(組函數(shù))。SQL和PL/SQL中自帶很多類型的函數(shù),如字符、數(shù)字、日期、轉(zhuǎn)換和混合型等多種函數(shù)用于處理單行數(shù)據(jù),這些函數(shù)統(tǒng)稱為單行函數(shù),這些函數(shù)均可用于select、where、order by等子句中。當(dāng)需要對查詢結(jié)果的數(shù)據(jù)行的同類信息合并在一起操作時,就需要用聚合函數(shù)來匯總這些數(shù)據(jù)行;oracle提供了基于組的多行函數(shù),它們可以在
37、select或select的having子句中使用。2.4.1 單行函數(shù)單行函數(shù)對查詢的表或視圖的每一行返回一個結(jié)果行,分為:數(shù)值函數(shù)、字符函數(shù)、日期函數(shù)、轉(zhuǎn)換函數(shù)等。單行函數(shù)也可以使用在update的set子句中、insert的values子句中、delete的where子句中等,但重點是用在select子句。啞表:dual是oracle提供一個特使的表,主要用于測試函數(shù)。.1 NVL函數(shù)因為在我們的表中經(jīng)常會有null值出現(xiàn),而null無法參與其它的運算,如salary+null是非法的,為了解決這個問題,系統(tǒng)提供了NVL函數(shù)專門處理null。1)該函數(shù)的格式:NVL(x1,x2)其中x1
38、,x2都是表達式,當(dāng)x1的值為null時返回x2的值,否則返回x1的值。2)舉例,找出問題所在先看上述語句會出現(xiàn)什么問題,解決辦法如下:注意:x1、x2的數(shù)據(jù)類型要相匹配。.2 字符串函數(shù)1) ASCII(c):返回字符c的ASCII碼值(十進制數(shù))。2) CHR(i):返回整數(shù)i對應(yīng)的字符。3) CONCAT(C1,C2):連接字符串C1和C2。注意一個字符串的連接運算符:|,如:select '姓名:'|teachername from teacher4) INITCAP(C):返回字符串C,并將C中的每個單詞的第一個字母大寫,其它字母小寫。5) INSTR(C1,C2,i
39、,j):在一個字符串中搜索指定的字符,返回發(fā)現(xiàn)指定的字符的位置。C1是被搜索的字符串,C2是搜索的字符串,i是搜索的開始位置(默認(rèn)為1),j是出現(xiàn)的次數(shù)(默認(rèn)為1)例如:求“oracle traing”中從第1個字符開始tr第2次出現(xiàn)的位置。Select instr(oracle training,ra,1,2) from dual;6) LENGTH(C):返回字符串C的長度,注意一個漢字和一個字母的長度都是17) LOWER(C):返回字符串C的所有字符為小寫。8) UPPER(C):返回字符串C的所有字符為大寫。9) LPAD(C1, <i>, C2):C1、C2均為字符串,
40、i為整數(shù)。在C1的左側(cè)用C2補足長度i,可多次重復(fù);如果i小于C1的長度,只返回i那么長的C1字符,其它的被截去;C2的缺省值為單空格。例如:在字符串幸福的右邊用*補足到10個字符,然后在結(jié)果的左邊用&補足到17個字符。SQL> select LPAD(Rpad('幸福',10,'*'),17,'&') FROM DUAL;說明:lpad是左填充,rpad是右填充。10) LTRIM(C)和RTRIM(C):分別是刪除C的前導(dǎo)空格和刪除C尾部空格。11) TRIM(C):既刪除C的前導(dǎo)空格又刪除C尾部的空格。12) SUBS
41、TR(string,start,count):從母串string中取從start開始的count個字符作為一個子串返回。13) Replace(string,s1,s2):用s2替換出現(xiàn)在string中的s1字符串。 如:select replace('aabbccddeeaaa','aa','AA') FROM DUAL;14) TRANSLATE(C1,C2,C3):它是分級替換的,具體做法如下:a) 若在C1中能找到與C2全部相同的,就用C3把相應(yīng)的字符全部代替。(第一級)結(jié)果:b) 若在C1中能找到與C2部分相同的,就用C3中與C2對應(yīng)位
42、置上的字符代替(第二級)??煞秩缦氯N情況:I) 若C2長度等于C3的長度,做對應(yīng)位置字符替換。結(jié)果:Ii)若C2長度大于C3的,相當(dāng)于把C3的末尾加上幾個空串直到與C2長度一樣,然后再做對應(yīng)位置字符替換。結(jié)果:Iii)若C2長度小于C3的,相當(dāng)于只保留C3前面的與C2長度的字符串,然后再做對應(yīng)位置字符替換。實際上這種情況與I)是一樣的。結(jié)果:.3 數(shù)值函數(shù)1)ABS(a):求指定數(shù)a的絕對值。2)EXP(n):返回e的n次冪。3)MOD(m,n):返回m除以n的余數(shù)。4)ROUND(n1,n2): n2>=0的正整數(shù)時返回n1所保留的小數(shù)位數(shù),其余的被舍入掉;n2<0的負整數(shù)時,
43、返回的是n1舍入小數(shù)點左邊的n2位。5)SIGN(n):若n為負數(shù)返回-1;n為整數(shù)返回1;n為0,返回0。6)SQRT(n):返回n的平方根。7)TRUNC(n1,n2):n1、n2同ROUND函數(shù),只是這個是按截尾法處理。.4 日期函數(shù) 1)ADD_MONTHS(D,I):返回日期D加上I個月后的結(jié)果,I可以是任意的整數(shù),如果I含有小數(shù),那么系統(tǒng)將小數(shù)部分截去。 2)LAST_DAY(D):返回包含日期D的月份的最后一天。3)MONTHS_BETWEEN(D1,D2):返回D1和D2之間的月數(shù)目,如果D1和D2的日期相同、或者都是該月的最后一天,那么將返回一個整數(shù),否則返回的結(jié)果將包含一個
44、分?jǐn)?shù)。select months_between(sysdate+20,sysdate) FROM DUAL;的結(jié)果為: 4)NEXT_DAY(d,dow):返回日期d后由dow給出的條件的第一天,dow使用當(dāng)前會話中給出的語言指定了一周中的某一天,返回的時間分量與d的時間分量相同。例如:select next_day(sysdate,'星期二') from dual; 注意在oracle中文環(huán)境下,用中文“星期幾”,若用英文(如Monday等)則測試不成功。5) ROUND(D,FMT):返回FMT指定格式的日期D。如:select round(sysdate,'ye
45、ar') from dual;6)TRUNC(D,FMT):返回FMT指定格式的日期D,用法同round函數(shù)。 select sysdate-trunc(sysdate,'year') from dual -從年初到現(xiàn)在的天數(shù)7)SYSDATE沒有參數(shù),返回當(dāng)前的系統(tǒng)日期和時間。應(yīng)用:如果給教師根據(jù)年滿某個工齡而漲工資,則可以用months_between(sysdate,workday)>工齡*12作為條件。.5 轉(zhuǎn)換函數(shù) 轉(zhuǎn)換函數(shù)是在日期、字符和數(shù)值之間的相互轉(zhuǎn)換。1、 to_char(number/date,format-model):按照format-mo
46、del的格式把數(shù)值number或日期date轉(zhuǎn)換為相應(yīng)的字符串。1)例如:select to_char(sysdate,'yyyy-mm-dd') from dual;2)有關(guān)format-model的說明:(1)日期的顯示格式:YYYY:4位年份YY:兩位年份Year:年的英文全名 如nineteen nityeightMM:月的兩位數(shù)字Month:月的英文全名 如MAYMON:英文月的前三位簡寫 如OCTDAY:星期幾的英文全名 如MondayDD:2位日期(2)數(shù)字的顯示格式:9:代表一個數(shù)字位0:代表數(shù)字前面補0,如to_char(-1200,000000.00)的結(jié)果
47、:.:小數(shù)點的位置,:標(biāo)記數(shù)字位置的逗號L:根據(jù)數(shù)據(jù)庫字符集加貨幣符號 如to_char(-1200,L9999.99);結(jié)果:$:給浮點數(shù)增加$結(jié)果:To_char函數(shù)中format-model固定格式: 9代表一個數(shù)字0強迫0顯示$顯示美元符號L強制顯示一個當(dāng)?shù)氐呢泿欧?顯示一個小數(shù)點,顯示一個千位分隔符號2、 to_date(c,format-model) :c表示字符串,format-model表示一種特殊格式的字符串。返回format-model格式的字符串c所對應(yīng)的日期。其實該函數(shù)將字符串c轉(zhuǎn)換為date數(shù)據(jù)類型。如:3、 to_number(c):c表示字符串,for
48、mat-model表示一種特殊格式的字符串。返回format-model格式的數(shù)字。其實該函數(shù)將字符串c轉(zhuǎn)換相應(yīng)的數(shù)值。2.4.2 聚合函數(shù)(組函數(shù))2.4.2.1 聚合函數(shù)的應(yīng)用1、MAX(x):返回某個字段的所有值中的最大值。2、MIN(x):返回某個字段的所有值中的最小值。 例如:查詢教工中工資最高和最低的員工3、AVG(x):返回指定字段中的平均值。注意avg()函數(shù)只對數(shù)值型字段使用,即x的的數(shù)值類型只能是數(shù)值型的,如果空值,忽略不計。4、 COUNT(*):返回查詢中行的數(shù)目,*表示返回所有的行,用來統(tǒng)計一個表中有多少條記錄(包含有空值的記錄)。5、 SUM(x):返回選擇列表項目
49、x的數(shù)值的總和。.2 GROUP BY子句的應(yīng)用聚合函數(shù)一般是處理那些已經(jīng)分好組的數(shù)據(jù),分組可以用group by子句來完成。例如:1、 統(tǒng)計各教研室的人數(shù)2、求各個教研室中的最高工資2.4.2.3 HAVING與WHERE關(guān)鍵字的使用這兩個都是條件子句,where主要與select搭配使用,而having只能出現(xiàn)在有g(shù)roup by子句的sql語句中。注意,聚合函數(shù)不能出現(xiàn)where子句中。例題:1)查詢教研室工資總和超過10000元的教研室2)查詢除了助教外哪些教研室的工資總和多于8000元。2.4.2.4 ORDER BY子句的使用使用order by子句可以對查詢結(jié)果進行排序,其中包括
50、升序(asc,缺省值)和降序(desc)。舉例: 2.5 Oracle 10g集合運算進行如下三種集合運算的條件:字段個數(shù)相同、對應(yīng)列的類型匹配。1、 Union 并例如:結(jié)果是兩個查詢結(jié)果的并集,若有重復(fù)的記錄,則只取它們中的一條。2、 Intersect 交結(jié)果為空3、Minus 差兩個集合A、B,A-B的結(jié)果是從A中去掉A與B共同的元素而剩余的元素。A-B=A-AB2.6作業(yè)1、 統(tǒng)計每個班的學(xué)生數(shù)2、 統(tǒng)計每個專業(yè)的學(xué)生數(shù)3、 查詢每個教研室中的最低或最高總工資,并按總工資降序排列。4、 查詢每個多于1人的教研室中最高和最低總工資,要求顯示出教研室名、人數(shù)、最低工資和最高工資。5、 查
51、詢至少有3人的教研室的名稱及人數(shù)。6、 求每個教研室的平均工資(要求看到教研室名稱、人數(shù)和平均工資)。第二天總結(jié)1、 單行函數(shù)2、 聚合函數(shù):min()、max()、sum()、avg()、count()等3、 Select查詢語句擴充 SELECT DISTINCT*,column alias,. FROM table1,table2WHERE condition(s)GROUP BY column HAVING condition(s) ORDER BY column,expr,aliasASC|DESC;4、 三種集合運算:union、intersect、minusOracle第三天上午
52、2.7深入多表查詢2.7.1 交叉連接(廣義笛卡爾積):1、廣義笛卡爾積是不帶連接謂詞的連接,兩個表的廣義笛卡爾積即是兩表中元組的交叉乘積,其連接的結(jié)果會產(chǎn)生一些沒有意義的元組,所以這種運算實際很少使用。2、舉例 select * from student,score2.7.2等值與非等值連接查詢1、等值連接:連接運算符為 = 的連接操作1)連接條件:<表名1>.<列名1>=<表名2>.<列名2>2)任何子句中引用表1和表2中同名屬性時,都必須加表名前綴。引用唯一屬性名時可以省略表名前綴。3)舉例:查詢每個學(xué)生及其選修課程的情況。select *
53、 from student st , score sc where st.studentid=sc.studentid 或select st.*,sc.* from student st,score sc where st.studentid=sc.studentid2、非等值連接查詢:連接運算符不是 = 的連接操作1)格式:<表名1>.<列名1><比較運算符><表名2>.<列名2>或<表名1>.<列名1> BETWEEN <表名2>.<列名2> AND <表名2>.<
54、列名3>2)比較運算符:>、<、>=、<=、!=2.7.3自身連接1、表與其自己進行連接,稱為表的自身連接。2、需要給表起別名以示區(qū)別,由于所有屬性名都是同名屬性,因此必須使用別名前綴3、 舉例:1)查詢每一門課程的先修課(即先修課的先修課)。分析:在Course表中,只有每門課的直接先修課信息,而沒有先修課的先修課。要得到這個信息,必須先對一門課找到其先修課,再按此先修課的課程號,查找它的先修課程。這就要將Course表與其自身連接。為清楚起見,可以為Course表取兩個別名,一個是FIRST,另一個是SECOND。1)查詢課程的先修課First別名看作是有先修
55、課的一個表Second看作是一個普通的課程表得到如下結(jié)果:需要寫的SQL語句為:2)查詢teacher表中各個教師的領(lǐng)導(dǎo)者得到如下結(jié)果Sql語句如下:2.7.4 內(nèi)連接1、在通常的連接操作中即在內(nèi)連接中,只有滿足連接條件的元組才能作為結(jié)果輸出。但是有時要用學(xué)生表為主體列出每個學(xué)生的基本情況及其選課情況,若某個學(xué)生沒有選課,只輸出其基本情況信息,其選課信息為空值即可,這時就需要使用外連接。2、外連接與內(nèi)連接(普通連接)的區(qū)別:1)內(nèi)連接操作只輸出滿足連接條件的元組2)外連接操作以指定表為連接主體,將主體表中不滿足連接條件的元組一并輸出。3、內(nèi)連接舉例: 查詢每個教師開設(shè)課程的情況。1)實現(xiàn)方法1
56、2)實現(xiàn)方法2:這是一種新的格式Inner可以省略注意:inner join on 其中inner可以省略不寫,也是同樣的效果。但是有一個問題:郭靖、張三、王五的信息呢?好,解決這個問題就得用外連接了。 外連接1、外連接的表示方法為:1)在表名后面加外連接操作符(*)或(+)指定非主體表,注意oracle中只能用(+)。2)非主體表有一“萬能”的虛行,該行全部由空值組成。3)虛行可以和主體表中所有不滿足連接條件的元組進行連接。4)由于虛行各列全部是空值,因此與虛行連接的結(jié)果中,來自非主體表的屬性值全部是空值。2、外連接有分為左外連接、右外連接和全外連接1)左外連接:左邊表的信息全出現(xiàn),而右邊的表中僅出現(xiàn)滿足條件的或2)右外連接:右邊表中信息全出現(xiàn),而左邊的表中僅出現(xiàn)滿足條件的?;?注意:對于用(+)的左外連接和右外連接,若where子句中包含多個條件,則相應(yīng)的其它條件中也要加(+)運算符。3)全外連接:左右表中的信息滿足不滿足條件都出現(xiàn)注意:(+)不適用于全連接。3、連接格式的總結(jié): Select 字段名列表 From 表1 inner | left/right/fullouter join 表2 on 表1.字段名<連接條件>表2.字段名 inner | left/right/fullouter join 表3 on 表3.字段名&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高標(biāo)準(zhǔn)溫室大棚施工合作協(xié)議范本2篇
- 建設(shè)合同范本(2篇)
- 二零二五版白酒品牌代理商白酒回購合作協(xié)議3篇
- 二零二五年度城市棚戶區(qū)改造民房征收補償合同4篇
- 二零二五年度新型節(jié)能門窗研發(fā)生產(chǎn)合同4篇
- 部編版八年級語文上冊《白楊禮贊》教學(xué)設(shè)計(共2課時)
- 銀行課程設(shè)計報告范文
- pvc管道施工方案
- 2024年學(xué)校防溺水教案
- 2025年度個人公共安全設(shè)施承包合同模板4篇
- 春節(jié)聯(lián)歡晚會節(jié)目單課件模板
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運營合同樣本
- 教育促進會會長總結(jié)發(fā)言稿
- 心理調(diào)適教案調(diào)整心態(tài)積極應(yīng)對挑戰(zhàn)
- 噴漆外包服務(wù)合同范本
- 2024年電信綜合部辦公室主任年度述職報告(四篇合集)
- 微機原理與接口技術(shù)考試試題及答案(綜合-必看)
- 濕瘡的中醫(yī)護理常規(guī)課件
- NUDD新獨難異 失效模式預(yù)防檢查表
- 內(nèi)蒙古匯能煤電集團有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案
評論
0/150
提交評論