版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
SQL據(jù)庫語言,被設(shè)計用來檢索及管理關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。SQLStructuredQueryLanguag本指南是一本非常詳細的基礎(chǔ),涉及常用SQL語言的所有知識點,能夠讓你對SQL的語法和語義有個清晰適用本參考的目的在于幫助初學者深入淺出地學習SQL語言。學習前 第1 SQL概 關(guān)系型數(shù)據(jù)庫管理系 數(shù)據(jù) 語 數(shù)據(jù)類 操作 表達 創(chuàng)建數(shù)據(jù) 刪除數(shù)據(jù) 選擇數(shù)據(jù)庫,USE語 創(chuàng)建 刪除 INSERT語 SELECT語 WHERE子 UPDATE語 DELETE語 LIKE子 ORDERBY子 GROUPBY子 DISTINCT關(guān)鍵 對結(jié)果進行排 第2 SQL進 約 使用連 UNION子 NULL 別 索 ALTERTABLE命 使用視 HAVING子 事 通配 日期函 臨時 克隆數(shù)據(jù) 子查 使用序 注 第3 SQL常用函 COUNT函 MAX函 MIN函 AVG函 SUM函 RAND函 CONCAT函 COUNT函 COUNT函 11概SQL是結(jié)構(gòu)化查詢語言(StructuredQueryLanguage),一種用于、操作或者檢索在關(guān)系型數(shù)據(jù)庫SQL是關(guān)系型數(shù)據(jù)庫系統(tǒng)(RelationDatabaseSystem)的標準語言。所有的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),例如MySQL、MSAccess、Oracle、Sybase、Informix、PostgresSQL和SQLServer,都使用SQL作為其當然,它們用的都是不同的SQL方言。例如微軟SQLServer使用的T-?Oracle使用的是?微軟的AccessSQLJETSQL(本地格式)?允許用戶關(guān)系型數(shù)據(jù)庫中的數(shù)?允許用戶對數(shù)據(jù)做出描?允許用于定義數(shù)據(jù)庫中的數(shù)據(jù)?允許用戶創(chuàng)建或刪除數(shù)據(jù)庫和?允許用戶在數(shù)據(jù)庫中創(chuàng)建視圖、過程和函?允許用戶對表、過程和視 1970年,IBM·科德博士提出了一種數(shù)據(jù)庫關(guān)系模型,他因此被稱作關(guān)?1974詢語?1978年,IBM對Codd概念進行了深入研究,并發(fā)布了一款名為System/R的產(chǎn)品?nalSoftware——Oracle的前身——發(fā)布了第一款商業(yè)關(guān)系型數(shù)據(jù)庫產(chǎn)品。SQLRDBMSSQL據(jù)庫管理系統(tǒng)都會判斷出執(zhí)行請求的最佳方式SQL擎推算這一流程涉及到了各種各樣的組件,包括查詢調(diào)度器(QueryDispatcher)、優(yōu)化引擎(OptimizationEngines)、經(jīng)典查詢引擎(ClassicQueryEngine)和SQL查詢引擎(SQLQueryEngine)等等。經(jīng)典查詢引擎用于處理所有的非SQL查詢,而SQL查詢引擎則不處理邏輯文件。下面這張簡要說明了SQL1.1SQLArchitectureSQL用于與關(guān)系型數(shù)據(jù)庫交互SQLCREATE、SELECT、INSERT、UPDATE、DELETEDRO命描創(chuàng)建新的表、視圖或者其他修改現(xiàn)存數(shù)據(jù)庫對象,比如刪除表、視圖或者數(shù)據(jù)庫中數(shù)據(jù)語命描創(chuàng)建一條新記修改刪除命描賦予收回關(guān)系型數(shù)據(jù)庫管理系統(tǒng)RDBMS是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RelationalDataBaseManagementSystem)的縮寫,它SQL以及所有現(xiàn)代數(shù)據(jù)庫系統(tǒng),例MSSQLServer、IBMDB2、Oracle、MySQLMSAccess等的基礎(chǔ)。關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)是一種基于E.F.科德關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)RDBMS中的數(shù)據(jù)在被稱作表的數(shù)據(jù)庫對象中。表是相互關(guān)聯(lián)的數(shù)據(jù)記錄的集合,由一系列的行和列組成。+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 ALARY五個字段。一個字段限定了數(shù)據(jù)表中的列,被用 記錄或者說數(shù)據(jù)行是存在于數(shù)據(jù)表中的獨立條目。例如,上面的表中有7條記錄。下面是表中+++++++|1|Ramesh|32|Ahmedabad|2000.00 記錄就是表中水平排列的數(shù)例如,上面的表中有字段為ADDRESS的列,了客戶的地址,其內(nèi)容如下所示++|++|+|Ahmedabad| | | | |||| 什么是NULLNULL值是表中以空白形式出現(xiàn)的值,表示該記錄在此字段處SQLSQL常見的約束?NOTNULL數(shù)據(jù)NULL???主鍵:唯一標識數(shù)據(jù)表中的行/記?外鍵:唯一標識其他 約束:?索引:用于在數(shù)據(jù)庫中快NOTNULL束,以指明該字段不接受NULL值。示例E和AGE——被指定為NOTNULL:CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR(20) AGEINT NOTNULL,ADDRESSCHAR(25),SALARYDECIMAL(18,PRIMARYKEY對于OracleMySQL說,如CUSTOMERS表已經(jīng)存在,此時再要給SALARY段添NOTALTERALTERTABLEMODIFYSALARYDECIMAL(18,2)NOTDEFAULT約示例5000。因此INSERTINTO為該字段提供值的話,該字段就為5000。CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR(20) AGEINT NOTNULL,ADDRESSCHAR(25),SALARYDECIMAL(18,2)DEFAULT5000.00,PRIMARYKEY(ID)如果CUSTOMERS經(jīng)存在,此時SALARYDEFAULT的話,你需要類似下面的語ALTERALTERTABLEMODIFYSALARYDECIMAL(18,2)DEFAULT刪除DEFAULT約束DEFAULT的話,請使用SQLALTERALTERTABLEALTERCOLUMNSALARYDROPUNIQUE約示例例如,下SQL語句創(chuàng)建了一個名CUSTOMERS的新表,并添加了五個字段AGE字段被設(shè)UNIQUE,于是任意兩條記錄的AGE都不同:CREATETABLECUSTOMERS(CREATETABLECUSTOMERS(IDNOTNAMEVARCHAR(20)NOTNULL,AGEINTNOTNULLUNIQUE,ADDRESSCHAR(25),SALARYDECIMAL(18,2),PRIMARYKEY(ID)ALTERALTERTABLEMODIFYAGEINTNOTNULLALTERALTERTABLEADDCONSTRAINTmyUniqueConstraintUNIQUE(AGE,UNIQUEALTERALTERTABLEDROPCONSTRAINTALTERALTERTABLEDROPINDEX主主鍵是數(shù)據(jù)表中唯一確定一條記錄的字段。主鍵必須包含唯一值,并且不能為NULL創(chuàng)建主鍵CREATETABLECUSTOMERS(CREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR(20)NOTNULL,AGEINT NOTNULL,ADDRESSCHAR(25),SALARYDECIMAL(18,2),PRIMARYKEY(ID)ALTERTABLECUSTOMERADDPRIMARYKEY如果CUSTOMERS表已經(jīng)存在了,ALTERTABLECUSTOMERADDPRIMARYKEY注意:如果你要使用ALTERTABLE語句來添加主鍵,那么主鍵所在的列必須已經(jīng)被為NOTNULL了。要用多個字段來定義主鍵的話,請使用如下SQL語法:CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR(20) AGEINT NOTNULL,ADDRESSCHAR(25),SALARYDECIMAL(18,2),PRIMARYKEY(ID,如果CUSTOMERS經(jīng)存在,此時IDNAMES定義為主鍵的話,請使SQL語法ALTERALTERTABLEADDCONSTRAINTPK_CUSTIDPRIMARYKEY(ID,刪除主ALTERALTERTABLECUSTOMERSDROPPRIMARYKEY外示例考慮如下兩個表CUSTOMERS表:CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR(20) AGEINT NOTNULL,ADDRESSCHAR(25),SALARYDECIMAL(18,2),PRIMARYKEY(ID)ORDERS表CREATECREATETABLEORDERS( NOTNULL, CUSTOMER_IDINTreferences PRIMARYKEY如果ORDERS表已經(jīng)存在,并且沒有設(shè)置外鍵,那么可以使用下面的語法來修改數(shù)ALTERALTERTABLEADDFOREIGNKEY(Customer_ID)REFERENCESCUSTOMERS刪除外鍵約束要刪除外鍵約束的話,語法DROPFOREIGNCHECK約CHECK約束使用某一條件來對記錄中的值進行檢查。如果條件最終為假(false),即約束條件不能得到滿示例段設(shè)置了CHECK約束,以 低于18的顧客:CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOT如果CUSTOMERS經(jīng)存在,再要AGE字段設(shè)CHECK的話,就需要像下面SQL句ALTERALTERTABLEMODIFYAGEINTNOTNULLCHECK(AGE>=18ALTERALTERTABLEADDCONSTRAINTmyCheckConstraintCHECK(AGE>=CHECKALTERALTERTABLEDROPCONSTRAINT索獲得一個ROWID(在數(shù)據(jù)進行排序之前)。決于SQL查詢最常用到到哪些字段。示例CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR(20) AGEINT NOTNULL,ADDRESSCHAR(25),SALARYDECIMAL(18,2),PRIMARYKEY(ID)CREATECREATEINDEXONtable_name(column1, 例如,可以在AGE字段上創(chuàng)建索引,以優(yōu)化對特定的顧客的查詢,其語法如下所示CREATEINDEXidx_ageONCREATEINDEXidx_ageONCUSTOMERS(AGE);刪除索引約束要刪除索引約束的話,可以使用下面的SQL語句ALTERALTERTABLEDROPINDEX下面幾類數(shù)據(jù)完整性存在于各個RDBMS中:?實體完整性:表中沒有重復的?域完整性:通過限制數(shù)據(jù)類型、格式或者范圍來保證給定列?參照完整性:不能刪除被其他記錄的?用戶定義完整性:施加某些不屬于上述三種完整?消除冗余數(shù)據(jù),例如相同數(shù)據(jù)出保證?定義需要的數(shù)據(jù)項,因為這些項將會成為數(shù)據(jù)表中的字段。將相關(guān)的數(shù)據(jù)項放在一?保證不存在重復的數(shù)據(jù)?保證有一個主鍵1NF的第一規(guī)則:例如,將所有與會議地點相Location中,將所有同與會成員相關(guān)的MemberDetails表1NF的第二規(guī)則:CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR(20) NOTNULL,AGEINT NOTNULL,ADDRESSCHAR(25),ORDERSTripod但是,按照1NF須保證沒有重復的數(shù)據(jù)集合。所以,可以將上表分成兩部分,然后使用一個鍵將兩個表連CUSTOMERS表:CREATETABLECUSTOMERS(IDCREATETABLECUSTOMERS(IDINTNOTNAMEVARCHAR NOTADDRESSADDRESSCHAR(25),PRIMARYKEY(ID)表中記錄如下ORDERS表CREATECREATETABLEORDERS(IDINT NOTNULL,CUSTOMER_IDINT NOTNULL,ORDERSVARCHAR(155),PRIMARYKEY(ID)表中記錄如下Tripod1NF的第三規(guī)則: 顧客ID、顧 、訂單ID、訂單明細以 CREATECREATECUSTOMERS(CUST_IDNOTNULL,CUST_NAMEVARCHAR(20) NOTNULL,ORDER_IDINT NOTNULL,ORDER_DETAILVARCHAR(20)NOTNULL,SALE_DATEDATETIME,PRIMARYKEY(CUST_ID,該表符合第一范式,因為它滿足第一范式的所有規(guī)則。表中的主鍵有CUST_IDORDER_ID。二者一起作為不依賴CUST_ID,因CUST_IDORDER_DETAILSALE_DATE之間并不存在聯(lián)系。首先,創(chuàng)建如下的數(shù)據(jù)表來CREATECREATECUSTOMERS(CUST_IDNOTNULL,CUST_NAMEVARCHAR(20) NOTNULL,PRIMARYKEY(CUST_ID)CREATECREATETABLEORDER_IDINT NOTNULL,ORDER_DETAILVARCHAR(20)NOTNULL,PRIMARYKEY(ORDER_ID)CREATECREATETABLECUSTMERORDERS(CUST_ID NOTORDER_IDINT SALE_DATEDATETIME,PRIMARYKEY(CUST_ID,一個數(shù)據(jù)表符合第三范式?符合第二范式?所有的非主鍵字段都依賴于 (zipCode)之間存在密不可分的關(guān)系。CREATECREATECUSTOMERS( VARCHAR(20) PRIMARYKEY和地址之間的關(guān)系稱作傳遞相關(guān)性(transitivedependency)。要使得數(shù)據(jù)表符合第三范式,需要將街道、城市、省份等字段移到另一張表中,可以稱其為ZipCode表:CREATECREATETABLE PRIMARYKEYCREATECREATECUSTOMERS( VARCHAR(20) PRIMARYKEY(CUST_ID),如地址分別在個或四不同的據(jù)表,那任何的變,需要MySQL是一個開源SQL據(jù)庫管理系統(tǒng),由瑞典公司MySQLABMySQL的發(fā)音為“myess-que-ellSQL發(fā)音則為“sequel”。MySQL對多種平臺都有良好的支持,包括Windows、主要的Linux版、UNIX和MacOS?1994MichaelWideniusDavidAxmarkMySQL?第一個內(nèi)部版本1995523日發(fā)布?19988發(fā)布Windows版,支持Windows95WindowsNT?3.23版:20006beta,20011月產(chǎn)品發(fā)布?4.020028beta版20033月產(chǎn)品發(fā)布?4.0120038betaJyoti開始采用MySQL據(jù)庫?4.120046發(fā)布beta200410布?5.0:20053發(fā)布beta,200510月產(chǎn)品發(fā)布?2008226日,SunMySQLAB?5.1:20081127?高性?高可用?可擴展性和靈活?健壯的事務(Transaction)支?在網(wǎng)絡和數(shù)據(jù)倉庫方面見?全面的數(shù)據(jù)庫應用開發(fā)支?管理方?開源、24x7?總體費用最低MSSQL?T-?ANSI-?1987年,Sybase公司發(fā)布了用UNIXSQLServer?1988微軟、SybaseAston-TateSQLServer植到OS/2?1989年,微軟、SybaseAston-Tate將SQLServerOS/2SQLServer1.01990,SQLServer1.1布,該版本包含對Windows3.0的支持?Aston-TateSQLServer開發(fā)?2000年,微軟發(fā)SQLServer2000?2001微軟發(fā)布XMLforSQLServerWebRelease12002微軟發(fā)SQLXML2.0(XMLforSQLServer而來)?2005117微軟發(fā)SQLServer2005?高性?高可用?數(shù)據(jù)庫鏡?數(shù)據(jù)庫快?CLR?服?數(shù)據(jù)庫定義語言(DDL)觸發(fā)?函?基于行版本控制的級?XML??數(shù)據(jù)庫郵Oracle是一款由甲骨文公司開發(fā)的大型多用戶關(guān)系型數(shù)據(jù)庫管Oracle能夠在多個終端在網(wǎng)絡中同時發(fā)送請求和數(shù)據(jù)的情況下,有效管理它的資源——整個數(shù)據(jù)庫對于客戶端/服務器架構(gòu)的計算需求來說,Oracle絕佳的選擇。Oracle持所有主流的操作系統(tǒng)的客戶端和服務器版,包括MSDOS、NetWare、UnixWare、OS/2和大多數(shù)類UNIX系統(tǒng)。 1977年,拉里·、鮑勃·邁納和愛德·奧茨共同創(chuàng)建了軟件開發(fā)(SoftwareDevelopment?1979年,Oracle2.0一款商業(yè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也是第一款SQL庫。公司也在這一年更名為RelationalSoftwareInc(RSI)。?1981,RSI司開始為Oracle發(fā)工具軟件?1982年,RSIOracleCorporation 1983,Oracle3.0版由C成,并且開始加入多平臺支?1984年,Oracle4.0發(fā)布,這一版開始加入并發(fā)控制、版本間一致性(multi-versionreadconsiste?2007,OracleOracle11g,新版數(shù)據(jù)庫著力于對數(shù)據(jù)庫分區(qū)更好的支持以及更容易進行數(shù)據(jù)遷移?并發(fā)?一致?鎖機支持?可移植?自管理能???調(diào)度?資源管理?數(shù)據(jù)庫倉?物化視?位圖索?并行執(zhí)?SQL分析函數(shù)(ytic?數(shù)據(jù)挖?分區(qū)MSAccess是微軟最受歡迎的產(chǎn)品之一,它是一款級的數(shù)據(jù)庫管理系統(tǒng)。對于小型項目來說,Access宜,而且功能強大。?1992年,Access1.0布?1993年,Access1.1布,提升了與AccessBasic語言?Access最重要的轉(zhuǎn)變發(fā)生Access97Access2000過程中?2007,Access2007版開始支持新的數(shù)據(jù)ACCDB,該格式支持諸如多值字段和附加字段等復雜 用戶可以創(chuàng)建表、查詢、表單和報表等,并可以用宏(macro)將其組合在一起?支持以多種格式導入和導出數(shù)據(jù),包Excel、Outlook、ASCII、dBase、Paradox、FoxPro、SQLServer、Oracle、ODBC等。?其專有格式為Jet數(shù)據(jù)庫格式(MDB,Access2007本為ACCDB),該格式可以在一個文件中同??Access是一款基于文件服務器的數(shù)據(jù)庫。同其他客戶端/服務器關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)不同,Access沒有內(nèi)建對數(shù)據(jù)庫觸發(fā)器、 語有一點需要特別注意:SQL不區(qū)分大小寫,也就是SELECTselectSQL語句中有相同的含義。然而,MySQL在表的名稱方面并不遵循此規(guī)定。所以,如果你在使MySQL的話,你需要在程序中嚴格按照它本列出的所有的例子都在MySQL下進行了測試SQLSELECTSELECTSELECTcolumn1,column2. SQLT子SELECTSELECTDISTINCTcolumn1,column2. SQLWHERE子SELECTSELECTcolumn1,column2.FROMtable_nameWHERECONDITION;SQLAND/ORSELECTSELECTcolumn1,column2. WHERECONDITION-1{AND|OR}CONDITION-SQLINSELECTSELECTcolumn1,column2. WHEREcolumn_nameIN(val-1,val-2,.val-SQLBETWEEN子SELECTSELECTcolumn1,column2. WHEREcolumn_nameBETWEENval-1ANDval-SQLLKSELECTSELECTcolumn1,column2. WHEREcolumn_nameLIKE{PATTERNSQLORDERBYSELECTSELECTcolumn1,column2.WHEREORDERBYcolumn_nameSQLGROUPBYSELECTSELECTSUM(column_name)FROMtable_nameWHEREGROUPBYSQLCOUNT子SELECTSELECTCOUNT(column_name)FROMtable_nameWHERESQLHAVING子SELECTSELECTSUM(column_name)FROMtable_nameWHEREGROUPBYHAVING(arithematicfunctionSQLCREATETABLE語CREATECREATEtable_name(column1column2datatype,column3columnNPRIMARYKEY(oneormorecolumnsSQLDROPTABLE語DROPDROPTABLESQLCREATEIE語CREATECREATEUNIQUEINDEXONtable_name(column1,SQLDROPINDEX語ALTERALTERTABLEtable_nameDROPINDEXSQLDESC語DESCDESCSQLTRUNCATETABLE語TRUNCATETRUNCATETABLESQLALTERTABLE句(重命名ALTERALTERTABLEtable_nameRENAMETOSQLINSERTINTO語INSERTINSERTINTOtable_name(column1,column2.VALUES(value1,value2.SQLUPDATE語UPDATEUPDATESETcolumn1=value1,column2=value2...columnN=valueN[WHERECONDITION];SQLDELETEDELETEDELETEFROMtable_nameWHERE{CONDITION};SQLCREATEDATABASE語CREATECREATEDATABASESQLDROPDATABASE語DROPDROPDATABASESQLUSEUSEUSESQLCOMMIT語SQLROLLBACK語數(shù)據(jù)SQLServer提供了六種數(shù)據(jù)類型供數(shù)據(jù)下上--00110^38-10^38-數(shù)據(jù)下上-1.79E+1.79E+-3.40E+3.40E+數(shù)據(jù)下上Jan1,31-Dec-1-Jan-一個日期數(shù)June30,一個時間數(shù)12:30數(shù)據(jù)下上231字符Unicode數(shù)據(jù)SQLServer變長非Unicode字符數(shù)據(jù),最大長度2,147,483,647字符d數(shù)據(jù)描最大長度231字符(SQLServer2005)。(Unicode串最大長度1,073,741,823字符。(變長Unicode字符串數(shù)據(jù)描最大長度8000字節(jié)。(定長二進制數(shù)據(jù)最大長度8000字節(jié)。(變長二進制數(shù)據(jù)最大長度2,147,483,647字節(jié)。(變長二進制數(shù)據(jù)數(shù)據(jù)描XML數(shù)據(jù)。你可以在列或者變量中XML實例。(僅限SQLServer2005)操作每個操作符都是一個保留字,主要用于在SQL語句的WHERE子句中執(zhí)行,例如比較和算術(shù)運算等。?算術(shù)運算?比較運算?邏輯運算用于SQL算術(shù)運算這里一些有關(guān)SQL算術(shù)運算符如何使SQL>SQL>select10++|10+20+++ 30 SQL>select10*+|10*20+++|200 SQL>select10/+|10/5+|2.0000++++1rowinset(0.03SQL>select12%++|12%5+++ 2 操作描示+相加:將符號兩邊的數(shù)值加ab-*a*b/相除:用右邊的操作數(shù)除以ba%baSQL比較運算SQL>SQL>SELECT*FROM |ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 7rowsinset(0.00下面是一些關(guān)于如何使用SQL比較運算符的簡單SQL>SQL>SELECT*FROMCUSTOMERSWHERESALARY> |ID| |AGE|ADDRESS|SALARY |4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|7|Muffy|24|Indore|10000.00 3rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHERESALARY= |ID|NAME|AGE|ADDRESS|SALARY |1|Ramesh|32|Ahmedabad|2000.00 |2000.00 2rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHERESALARY!= |ID| |AGE|ADDRESS|SALARY |2|Khilan|25|Delhi|1500.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|6|Komal|22| |4500.00|7|Muffy|24|Indore|10000.00 5rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHERESALARY<> |ID| |AGE|ADDRESS|SALARY |2|Khilan|25|Delhi|1500.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|6|Komal|22| |4500.00|7|Muffy|24|Indore|10000.00 5rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHERESALARY>= |ID| |AGE|ADDRESS|SALARY |4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|7|Muffy|24|Indore|10000.00 3rowsinset(0.00操作描示=檢查兩個操作數(shù)的值是否相等,是的話返回true檢查兩個操作數(shù)的值是否相等,如果不等則true檢查兩個操作數(shù)的值是否相等,如果不等則true(ab)真><(ab)trueSQL邏輯運算SQL>SQL>SELECT*FROM |ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 7rowsinset(0.00下面是一些關(guān)于如何使用SQL邏輯運算符的簡單SQL>SQL>SELECT*FROMCUSTOMERSWHEREAGE>=25ANDSALARY>= |ID| |AGE|ADDRESS|SALARY |4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00 2rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHEREAGE>=25ORSALARY>= |ID| |AGE|ADDRESS|SALARY |1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25| |1500.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|7|Muffy|24|Indore|10000.00 5rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHEREAGEISNOT |ID| |AGE|ADDRESS|SALARY |1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25| |1500.00|3|kaushik|23| |2000.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|6|Komal|22| |4500.00|7|Muffy|24|Indore|10000.00 7rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHERENAMELIKE |ID|NAME|AGE|ADDRESS|SALARY |6|Komal|22| |4500.00 SQL>SELECT*FROMCUSTOMERSWHEREAGEIN(25,27 |ID| |AGE|ADDRESS|SALARY |2|Khilan|25|Delhi|1500.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00 3rowsinset(0.00SQL>SELECT*FROMCUSTOMERSWHEREAGEBETWEEN25AND |ID| |AGE|ADDRESS|SALARY |2|Khilan|25|Delhi|1500.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00 3rowsinset(0.00SQL>SELECTAGEFROMWHEREEXISTS(SELECTAGEFROMCUSTOMERSWHERESALARY> |AGE |32|25|23|25|27|22|24 7rowsinset(0.02SQL>SELECT*FROMWHEREAGE>ALL(SELECTAGEFROMCUSTOMERSWHERESALARY> |ID|NAME|AGE|ADDRESS|SALARY |1|Ramesh|32|Ahmedabad|2000.00 1rowinset(0.02SQL>SELECT*FROMWHEREAGE>ANY(SELECTAGEFROMCUSTOMERSWHERESALARY> |ID| |AGE|ADDRESS|SALARY |1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25| |1500.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00 4rowsinset(0.00運運算 描ALLANY給定最小值和最大值,BETWEENINLIKEORSQLIS UNIQUEE表達表達式是一個或者多個值、運算符和SQL函數(shù)的組合。每個表達式都有值,通過求SQL表達式看起來就像數(shù)學一樣,它們以查詢語言寫就。你也可以用它們在數(shù)據(jù)庫中查詢符合特定條件的數(shù)考慮如下所示的SELECT語法SELECTSELECTcolumn1,column2,columnNFROMtable_nameWHERESQL表達式有很多種不同的布爾表達SQL布爾表達式以單值條件檢索數(shù)SELECTSELECTcolumn1,column2,columnNFROMtable_nameWHERESINGLEVALUEMATCHTING考慮如下所示的表SQL>SQL>SELECT*FROM |ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 7rowsinset(0.00下面是一個展示SQL布爾表達式的簡單例子SQL>SQL>SELECT*FROMCUSTOMERSWHERESALARY= |ID|NAME|AGE|ADDRESS|SALARY |7|Muffy|24|Indore|10000.00 數(shù)值表達數(shù)值表達式用于在查詢中執(zhí)行數(shù)算。其語法如下SELECTSELECTnumerical_expressionasOPERATION_NAME[FROMtable_nameWHERECONDITION]這里numerical_expression為數(shù)算或者任何。下面是一個說明SQL數(shù)值表達式用法的簡單例子SQL>SQL>SELECT(15+6)AS+|ADDITION+++ 21 SQL一系列的內(nèi)建函數(shù),例如avg()、sum()、count,這些函數(shù)用于在表上或者表中的特定列上執(zhí)行聚SQL>SQL>SELECTCOUNT(*)AS"RECORDS"FROM |RECORDS+|++7+時間表達SQL>SQL>SELECT+|++|+|2009-11-1206:40:23 下面是一個日期SQL>SQL>SELECT | |2009-10-2212:07:18.140 創(chuàng)建數(shù)SQLCREATEDATABASE句用于創(chuàng)建新的SQLCREATECREATEDATABASE在RDBMS中,數(shù)據(jù)庫的名字如果你先想要創(chuàng)建一個新<testDB>,那么CREATEDATABASE句應該這么SQL>SQL>CREATEDATABASE刪除數(shù)SQLDROPDATABASE除現(xiàn)DROPDROPDATABASE無論任何時候,RDBMS中數(shù)據(jù)庫的名字都應該是唯一如果你想要刪除<testDB>,那么DROPDATABASE句應該這么SQL>SQL>DROPDATABASE注意:執(zhí)行數(shù)據(jù)庫刪除操作應當十分謹慎,因為數(shù)據(jù)庫一旦刪除,的所有數(shù)據(jù)都會丟失SQL>SQL>SHOW+|++|+|information_schema| | |||+|||+6rowsinset(0.00選擇數(shù)據(jù)庫,USESQLUSE語句用于選取當前數(shù)據(jù)庫架構(gòu)中存在的任一數(shù)據(jù)庫USEUSEUSE再次強調(diào),RDBMS中數(shù)據(jù)庫的名字應該唯按照以下方式查看所有可用SQL>SQL>SHOW+|++|+|information_schema| | |||+|||+6rowsinset(0.00AMROOD的話,可以執(zhí)行下面SQL它,然后開始執(zhí)行你SQL>SQL>USECREATETABLE的基本語法如下所CREATECREATEtable_name(column1column2datatype,column3columnNPRIMARYKEY(oneormorecolumns識符)緊跟在CREATETABLE后面。下面的示例創(chuàng)建CUSTOMERS主鍵為ID,某些字段具NOTNULL束,表示在創(chuàng)建新的記錄時這些字段不能為NULL。SQL>CREATETABLECUSTOMERS(IDINTSQL>CREATETABLECUSTOMERS(IDINT NAMEVARCHAR(20) AGEINT NOTNULL,ADDRESSCHAR(25),PRIMARYPRIMARYKEY SQLDROPTABLE于移除表定義以及表中所有的數(shù)據(jù)、索引、觸發(fā)器、約束和權(quán)限設(shè)置。DROPDROPTABLE返回結(jié)果表明CUSTOMERS表在數(shù)據(jù)庫中,接著讓我們用下面令刪除它SQL>SQL>DROPTABLEQueryOK,0rowsaffected(0.01SQL>SQL>DESCERROR1146(42S02):Table'TEST.CUSTOMERS'doesn't是SR語句SQLINSERTINTO語句用于向數(shù)據(jù)庫中的表添加INSERTINTO有兩種基本的語法,第一種語法格INSERTINSERTINTOTABLE_NAME(column1,column2,column3,...columnN)VALUES(value1,value2,value3,...valueN);這里column1,column2,...columnN是表中字段的名字,你必須為新記錄的這些字INSERTINSERTINTOTABLE_NAMEVALUES下面的語句將在CUSTOMERS中創(chuàng)建六條新INSERTINSERTINTOCUSTOMERSVALUES(1,'Ramesh',32,'Ahmedabad',2000.00INSERTINTOCUSTOMERS(ID,NAME,AGE,ADDRESS,SALARY)VALUES(2,'Khilan',25,'Delhi',1500.00);INSERTINTOCUSTOMERS(ID,NAME,AGE,ADDRESS,SALARY)VALUES(3,'kaushik',23,'Kota',2000.00);INSERTINTOCUSTOMERS(ID,NAME,AGE,ADDRESS,SALARY)INSERTINTOCUSTOMERS(ID,NAME,AGE,ADDRESS,SALARY)VALUES(5,'Hardik',27,'Bhopal',8500.00);INSERTINTOCUSTOMERS(ID,NAME,AGE,ADDRESS,SALARY)VALUES(6,'Komal',22,'MP',4500.00);你也可以使用第二種語法在表中創(chuàng)建一條新INSERTINSERTINTO +++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 你還可以用SELECT語句將一個表中相應字段的數(shù)據(jù)填充到另一個表中,其語法形INSERTINSERTINTOfirst_table_name[(column1,column2,...columnN)]SELECTcolumn1,column2,...columnNFROMsecond_table_name[WHEREcondition];SELECTSQLSELECT據(jù)庫的表中取回所需的數(shù)據(jù),并以表的形式返回。返回的表被SELECT的基本語法如下SELECTSELECTcolumn1,column2,columnNFROM這里,column1,column2...是你想要從表中取回的字段。如果要取回表中所有字段的話,可以使用SELECT*SELECT*FROM考慮CUSTOMERS表,該表包含的記錄如+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 下面的例CUSTOMERS獲取ID、Name和Salary段SQL>SQL>SELECTID,NAME,SALARYFROM運行結(jié)果如下所+++|ID| +|SALARY+++|1|Ramesh|2000.00|2|Khilan|1500.00||3|kaushik|2000.00|4|Chaitali|6500.00|5||6||7| |8500.00|4500.00++如果想要取回CUSTOMERS表中所有的字段的話,SQL查詢應該這SQL>SQL>SELECT*FROM運行結(jié)果如下所+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 WHERE子句SQLWHERE子句用于有條件地從單個表中取回數(shù)據(jù)或者將多個表進行合如果條件滿足,則查詢只返回表中滿足條件的值。你可以WHERE詢結(jié)果,只獲取必要SELECTSELECTcolumn1,column2,columnNFROMtable_nameWHERE在指定條件時,可以使用關(guān)系運算符和邏輯運算符,例、、、LIKE、NOT等考慮CUSTOMERS表,表中含有如下所示+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 CUSTOMERS表中選Salary2000并ID、Name、Salary段。SQL>SQL>SELECTID,NAME,SALARYFROMCUSTOMERSWHERESALARY>運行結(jié)果如下所++++|SALARY++|ID|+++|5||6||7| |8500.00|4500.00|10000.00++下面的示例將從CUSTOMERS表中選取名字為Hardik的客戶的記錄,并返回其D、Name和SaarySQL>SQL>SELECTID,NAME,SALARYFROMCUSTOMERSWHERENAME=結(jié)果如下所示+++++|SALARY+|8500.00++|ID|++|5|+++ANDOR算SQLANDOR算符可以將多個條件結(jié)合在一起,從SQL這兩個運算符被稱作連ANDAND運算SQLWHERE句中可以同時存在多個條件WHERE句中使用AND運算符的基本語法如SELECTSELECTcolumn1,column2,columnNFROMtable_nameWHERE[condition1]AND[condition2]...ANDD符連接的所有條件都TRUE。考慮如下CUSTOMERS+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 下面的示CUSTOMERS選取所有Salary2000Age25記錄,并返回ID、NameSalary段。SQL>SQL>SELECTID,NAME,SALARYFROMCUSTOMERSWHERESALARY>2000ANDage<結(jié)果如下所示+++++|ID|NAME|SALARY |6|Komal|4500.00|7|Muffy|10000.00 OR運算OR運算符用于SQL語句WHERE子句的多個條件結(jié)合起WHERE子句中使OR運算符的基本語SELECTSELECTcolumn1,column2,columnNFROMtable_nameWHERE[condition1]OR[condition2]...OR運算符連接的所有條件中只需要有一個TRUE即可??紤]如下CUSTOMERS+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25| |1500.00|3|kaushik|23| |2000.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|6|Komal|22| |4500.00||7|Muffy|24|Indore|10000.00 ++下面的示CUSTOMERS選取所有Salary2000Age25記錄,并返回ID、NameSalary段。SQL>SQL>SELECTID,NAME,SALARYFROMCUSTOMERSWHERESALARY>2000ORage<結(jié)果如下所示++++|SALARY++|ID|+++|3|kaushik|2000.00|5||6||7| |8500.00|4500.00|10000.00++UPDATESQLUPDATE語句用于修改表中現(xiàn)有你可以在UPDATE語句中使用WHERE子句來修改選定的記錄,否則所有記錄都會收到WHERE子句UPDATE語句的基本語UPDATEUPDATESETcolumn1=value1,column2= ,columnN=WHERECUSTOMERS表,表中記錄如下所+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 下例將會更新ID6的客戶的ADDRESSSQL>UPDATESQL>UPDATECUSTOMERSSETADDRESS='Pune'WHEREID=6;更新之后,表中的記錄如下所示||||||2|Khilan|25| |1500.00|3|kaushik|23| |2000.00||5|Hardik|27| |8500.00|4500.00|7|Muffy|24| |10000.00SQL>SQL>UPDATESETADDRESS='Pune',SALARY=上述語句執(zhí)行后,CUSTOMERS表中的記錄如22 25DELETEDELETESQLDELETE語句用于刪除表中現(xiàn)有的記你可以在DELETE語句中使用WHERE子句來刪除選定的記錄,否則所有的記錄都會被WHERE句的DELETE句的基本語法DELETEDELETEFROMtable_nameWHERE[condition];WHERE以將N條件ANDOR起CUSTOMERS表,表中記錄如下所+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 下面的示例代碼將從中刪除ID6SQL>SQL>DELETEFROMCUSTOMERSWHEREID=6;上述代碼運行之后,CUSTOMERS表中的記錄如下所示+++++|ID| |AGE| +|SALARY+++||1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25| |1500.00|3|kaushik|23| |2000.00|4|Chaitali|25|Mumbai|6500.00|5|Hardik|27||7|Muffy|24| |8500.00|10000.00+++SQL>SQL>DELETEFROM現(xiàn)在,CUSTOMERS表中就空空如也了LIKELIKESQLLIKE子句通過通配符來將一個值同其他相似的值作比較??梢酝琇IKE運算符一起使用的?百分號?下劃線SELECTFROMtable_nameSELECTFROMtable_nameSELECTFROMtable_nameWHEREcolumnLIKE'%XXXX%'SELECTFROMtable_nameWHEREcolumnLIKE'XXXX_'SELECTFROMtable_nameWHEREcolumnLIKE'_XXXX'SELECTFROMtable_nameWHEREcolumnLIKE'_XXXX_'你可以將多個條件ANDOR連接在一起。這里,XXXX為任何數(shù)字值或者字符下面這些示例中WHERE都有LIKE_語描WHERESALARYLIKEWHERESALARYLIKE找出所有含有200的WHERESALARYLIKE找出所有第二位和第三位為0WHERESALARYLIKE找出所有以2始,并且長度至少為3WHERESALARYLIKE找出所有以2WHERESALARYLIKE找出所有第二位為2,并且以3WHERESALARYLIKE 讓我們來看一個真實的例子,考慮含有如下所示記錄的CUSTOMERS表+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 SQL>SELECT*FROMSQL>SELECT*FROMCUSTOMERSWHERESALARYLIKE'200%';結(jié)果如下所示+++++++|SALARY++|ID||AGE|++++|1|Ramesh|32|Ahmedabad|2000.00|3|kaushik|23| |2000.00+++TOP、IROWNUMSELECTTOPnumber|percentcolumn_name(s)SELECTTOPnumber|percentcolumn_name(s)FROMtable_nameWHERE+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 下面的例CUSTOMERS表中取回前記錄SQL>SQL>SELECTTOP3*FROM結(jié)果如下所示+++++|ID|NAME|AGE| +|SALARY+++||1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23| |1500.00|2000.00+++如果你在使用MySQL數(shù)據(jù)庫服務器,那么SQL>SQL>SELECT*FROMCUSTOMERSLIMIT3;結(jié)果如下所示++++++++|SALARY++|ID||AGE|+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25| |1500.00|2000.00+++如果你在使用Oracle數(shù)據(jù)庫服務器,那么等價的例子如下所SQL>SQL>SELECT*FROMCUSTOMERSWHEREROWNUM<=3;結(jié)果如下所示++++++++|SALARY++|ID||AGE|+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25| |1500.00|2000.00+++ORDERBY子SQLORDERBY句根據(jù)一列或者多列的值,按照升序或者降序排列數(shù)據(jù)。某些數(shù)據(jù)庫默認以升序排列查詢結(jié)ORDERBY子句的基本語法如下所FROMtable_name[WHEREcondition][ORDERBYcolumn1,column2,..columnN][ASC|+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 下面的例子將查詢結(jié)果按NAMESALARY升序SQL>SQL>SELECT*FROMCUSTOMERSORDERBYNAME,SALARY;結(jié)果如下所示||||||4|Chaitali|25|Mumbai|6500.00|5|Hardik|27|Bhopal|8500.00|3|kaushik|23| ||2|Khilan|25| |1500.00|4500.00|7|Muffy|24| |10000.00下面的例子將查NAMESQL>SQL>SELECT*FROMCUSTOMERSORDERBYNAMEDESC;7 247 242 25354GROUPBY子SELECT句中,GROUPBY句緊WHEREORDERBY子句之前。SELECTSELECTcolumn1,column2FROMtable_nameWHERE[conditions]GROUPBYcolumn1,column2ORDERBYcolumn1,+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 如果你想要知道每個客戶的薪水如何,可以寫一個帶GROUPBYSQL>SQL>SELECTNAME,SUM(SALARY)FROMCUSTOMERSGROUPBYNAME;結(jié)果如下所示6500.006500.00|Hardik|8500.00|kaushik|1500.004500.0010000.00現(xiàn)在,讓我們換一張CUSTOMERS表,表中記錄NAME字段有重復值+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Ramesh|25| |1500.00|3|kaushik|23| |2000.00|4|kaushik|25|Mumbai|6500.00|5||6||7| |27|Bhopal|8500.00|22| |4500.00|24|Indore|10000.00 ++同樣,如果你想要知道每個客戶的薪水如何的話,可以GROUPBYSQL>SQL>SELECTNAME,SUM(SALARY)FROMCUSTOMERSGROUPBYNAME;結(jié)果如下所示++|++|SUM(SALARY)+++|Hardik|8500.00|kaushik 8500.00|Komal 4500.00|Muffy|10000.00|Ramesh 3500.00 SI關(guān)鍵字SQLDISTNCT關(guān)鍵字同SELECT語句一起使用,可以去除所有重復記錄,只返回唯一使用DISTINCT關(guān)鍵字去除查詢結(jié)果中的重復記錄的基本語法如下所示SELECTSELECTDISTINCTcolumn1,column2,.FROMtable_name考慮含有如下記錄的CUSTOMERS+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 首先,讓我們看SELECT是如ORDERBYSALARY;上述語句的運行結(jié)果如下所示,2000的薪水出現(xiàn)了兩次,表明原表中存在(SALARY字段)重++|++|+||1500.00|2000.00|2000.00|4500.00|6500.00|8500.00|10000.00 現(xiàn)在,我們SELECT語句中使DISTINCT關(guān)鍵字,然后看有什么樣的結(jié)SQL>SQL>SELECTDISTINCTSALARYFROMCUSTOMERSORDERBYSALARY;++|+|1500.00|2000.00|4500.00|6500.00|8500.00+|+|10000.00 對結(jié)果進行SQLORDERBY句根據(jù)一列或者多列的值,按照升序或者降序排列數(shù)據(jù)。某些數(shù)據(jù)庫默認以升序排列查詢結(jié)用于將結(jié)果按照升序或者降序排列的ORDERBY下所示FROMtable_name[WHEREcondition][ORDERBYcolumn1,column2,..columnN][ASC|+++++|ID| |AGE| +|SALARY+++|1|Ramesh|32|Ahmedabad|2000.00|2|Khilan|25||3|kaushik|23||4|Chaitali|25||5||6||7||27||22||1500.00|2000.00|6500.00|8500.00|4500.00|24|Indore|10000.00 下面的例子將查詢結(jié)果按NAMESALARY升序SQL>SQL>SELECT*FROMCUSTOMERSO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門樓智能鎖具采購與安裝協(xié)議4篇
- 二零二五年度面粉行業(yè)市場調(diào)研與分析合同7篇
- 2025年度個人住房抵押貸款利率調(diào)整合同范本4篇
- 建筑施工工人中介合同(2篇)
- 畢業(yè)論文答辯模板
- 項目組人員培訓計劃三篇
- 二零二五年車位購置合同標準文本9篇
- 鍋爐課程設(shè)計引言
- 2024年中級電工職業(yè)鑒定考試題庫-上(單選題)
- 2025年度新能源設(shè)備代理商加盟協(xié)議合同4篇
- 2025-2030年中國陶瓷電容器行業(yè)運營狀況與發(fā)展前景分析報告
- 二零二五年倉儲配送中心物業(yè)管理與優(yōu)化升級合同3篇
- 2025屆廈門高三1月質(zhì)檢期末聯(lián)考數(shù)學答案
- 音樂作品錄制許可
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語試卷(含答案解析)
- 開題報告:AIGC背景下大學英語教學設(shè)計重構(gòu)研究
- 師德標兵先進事跡材料師德標兵個人主要事跡
- 連鎖商務酒店述職報告
- 《實踐論》(原文)毛澤東
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報告
- 初中數(shù)學校本教材(完整版)
評論
0/150
提交評論