一天學(xué)會(huì)SQL語(yǔ)言_第1頁(yè)
一天學(xué)會(huì)SQL語(yǔ)言_第2頁(yè)
一天學(xué)會(huì)SQL語(yǔ)言_第3頁(yè)
一天學(xué)會(huì)SQL語(yǔ)言_第4頁(yè)
一天學(xué)會(huì)SQL語(yǔ)言_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、SQL基礎(chǔ)1SQL語(yǔ)法-select介紹:SELECT 語(yǔ)句用于從表中選取數(shù)據(jù)。結(jié)果被存儲(chǔ)在一個(gè)結(jié)果表中(稱(chēng)為結(jié)果集)。用法:SELECT 列名稱(chēng) FROM 表名稱(chēng);SELECT * FROM 表名稱(chēng) 實(shí)例:查詢(xún)學(xué)生表的數(shù)據(jù)SQL語(yǔ)法-select distinct介紹:在表中,可能會(huì)包含重復(fù)值。有時(shí)也許希望僅僅列出不同(distinct)的值。關(guān)鍵詞 DISTINCT 用于返回唯一不同的值。用法:SELECT DISTINCT 列名稱(chēng) FROM 表名稱(chēng) 實(shí)例:查詢(xún)學(xué)生表中“愛(ài)好”列不重復(fù)數(shù)據(jù)。SQL語(yǔ)法-where 子句介紹:有條件地從表中選取數(shù)據(jù)。用法:SELECT 列名稱(chēng) FROM 表名

2、稱(chēng) WHERE 列 運(yùn)算符 值 運(yùn)算符:=、<>、>、<、>=、<=、Between、Like、<> 可以寫(xiě)為 !=。 實(shí)例:選取學(xué)生表中 姓名為“李四”的同學(xué)SQL AND & OR 運(yùn)算符介紹:AND 和 OR 可在 WHERE 子語(yǔ)句中把兩個(gè)或多個(gè)條件結(jié)合起來(lái)。如果第一個(gè)條件和第二個(gè)條件都成立,則 AND 運(yùn)算符顯示一條記錄。如果第一個(gè)條件和第二個(gè)條件中只要有一個(gè)成立,則 OR 運(yùn)算符顯示一條記錄。AND實(shí)例:使用 AND 來(lái)顯示所有性別為 “男” 并且愛(ài)好為 “dota” 的人。OR實(shí)例:使用 OR 來(lái)顯示所有年齡為 “20” 或

3、愛(ài)好為 “dota” 的人。 ORDER BY 子句1.ORDER BY 語(yǔ)句用于根據(jù)指定的列對(duì)結(jié)果集進(jìn)行排序默認(rèn)按照升序?qū)τ涗涍M(jìn)行排序。如果希望按照降序?qū)τ涗涍M(jìn)行排序,可以使用 DESC 關(guān)鍵字。2.按照年齡對(duì)學(xué)生表進(jìn)行降序排列。 insert into 語(yǔ)句1.INSERT INTO 表名稱(chēng) VALUES (值1, 值2,.)2.INSERT INTO table_name (列1, 列2,.) VALUES (值1, 值2,.) 向?qū)W生表中插入一條新記錄。UPDATE 語(yǔ)句1.UPDATE 表名稱(chēng) SET 列名稱(chēng) = 新值 WHERE 列名稱(chēng) = 某值 2.將姓名為“王二麻子”的同學(xué)年齡

4、改為18,愛(ài)好改為“學(xué)習(xí)”DELETE 語(yǔ)句1.DELETE FROM 表名稱(chēng) WHERE 列名稱(chēng) = 值 2.將姓名為“佚名”的同學(xué)刪除。SQL高級(jí)2TOP 子句介紹:TOP 子句用于規(guī)定要返回的記錄的數(shù)目。對(duì)于擁有數(shù)千條記錄的大型表來(lái)說(shuō),TOP 子句是非常有用的。用法:SELECT TOP number|percent column_name FROM table_name 實(shí)例:取出前2名學(xué)生的記錄。取出前20%的學(xué)生記錄。LIKE 操作符介紹:LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 語(yǔ)法:SELECT column_name FROM table_name WH

5、ERE column_name LIKE pattern 實(shí)例:1、取出所有名字中包含三的學(xué)生。2、取出所有名字中不包含三的學(xué)生。IN 操作符介紹:IN 操作符允許我們?cè)?WHERE 子句中規(guī)定多個(gè)值。 語(yǔ)法:SELECT column_name FROM table_name WHERE column_name IN (value1,value2,.) 實(shí)例:從表中取出所有愛(ài)好為“dota”和“電影”的人。BETWEEN 操作符介紹:BETWEEN 操作符在 WHERE 子句中使用 ,會(huì)選取介于兩個(gè)值之間的數(shù)據(jù)范圍。這些值可以是數(shù)值、文本或者日期。 語(yǔ)法:SELECT column_name

6、 FROM table_name WHERE column_name BETWEEN value1 AND value2 實(shí)例:1、取出所有年齡在16-20歲的學(xué)生。2、取出所有生日在某時(shí)間段內(nèi)的學(xué)生。Alias(別名)表:SELECT column_name FROM table_name AS alias_name 列:SELECT column_name AS alias_name FROM table_name SQL JOINInner join:如果表中有至少一個(gè)匹配,則返回行 Left join:即使右表中沒(méi)有匹配,也從左表返回所有的行 Right join:即使左表中沒(méi)有匹配,

7、也從右表返回所有的行 Full join:只要其中一個(gè)表中存在匹配,就返回行 UNION 和 UNION ALL 操作符1.UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語(yǔ)句的結(jié)果集。2.列 SELECT column_name AS alias_name FROM table_name 注意:UNION 內(nèi)部的 SELECT 語(yǔ)句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類(lèi)型。同時(shí),每條 SELECT 語(yǔ)句中的列的順序必須相同。UNION 結(jié)果集中的列名總是等于 UNION 中第一個(gè) SELECT 語(yǔ)句中的列名。 UNION ALL 命令和 UNION 命令幾乎是等效的,不過(guò) UNI

8、ON ALL 命令會(huì)列出所有的值。 SELECT INTO 語(yǔ)句介紹:SELECT INTO 語(yǔ)句從一個(gè)表中選取數(shù)據(jù),然后把數(shù)據(jù)插入另一個(gè)表中。SELECT INTO 語(yǔ)句常用于創(chuàng)建表的備份復(fù)件或者用于對(duì)記錄進(jìn)行存檔。語(yǔ)法一:SELECT * INTO new _table _name IN externaldatabase FROM old_ tablename 語(yǔ)法二:SELECT column_name INTO new_table_name IN externaldatabase FROM Old _tablename SQL函數(shù)3SQL 函數(shù)countMAXAVGsumMINfirs

9、tGROUP BY 介紹:根據(jù)一個(gè)或多個(gè)列對(duì)結(jié)果集進(jìn)行分組。 語(yǔ)法:SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name 實(shí)例:1、取出男生和女生的人數(shù)。HAVING 子句介紹:在 SQL 中增加 HAVING 子句原因是,WHERE 關(guān)鍵字無(wú)法與合計(jì)函數(shù)一起使用。語(yǔ)法:SELECT column_name, aggregate_function(column_name) FROM table_name W

10、HERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value 實(shí)例:1、取出總成績(jī)大于280分的學(xué)生。DDL創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE my_db 創(chuàng)建表(無(wú)約束)CREATE TABLE Persons ( Id int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ) 約束NOT NULL 、UNI

11、QUE 、PRIMARY KEY 、FOREIGN KEY 、CHECK 、DEFAULT 唯一性約束CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) ) 約束主鍵CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar

12、(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName) ) CREATE TABLE Persons ( Id_P int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) ) 外鍵約束CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, Id_P int, PRIMARY KEY (O_Id), FOREIGN KEY (Id_P) REFERENCES Persons(Id_P) ) 范圍約束CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City va

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論