下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度編織袋智能制造示范項(xiàng)目合作協(xié)議2篇
- 2025年度綠色交通樞紐綠植采購(gòu)與種植合同4篇
- 二零二五年度集裝箱活動(dòng)房租賃及消防設(shè)備合同范本3篇
- 二零二五版房產(chǎn)經(jīng)紀(jì)業(yè)務(wù)拓展聘用合同范本3篇
- 2025年度金融產(chǎn)品銷(xiāo)售代理協(xié)議4篇
- 2025年涂料產(chǎn)品質(zhì)量認(rèn)證與品牌建設(shè)合作協(xié)議3篇
- 二零二五年水庫(kù)大壩沉降監(jiān)測(cè)與安全監(jiān)測(cè)服務(wù)合同3篇
- 二零二五年度互聯(lián)網(wǎng)+農(nóng)業(yè)產(chǎn)業(yè)鏈合作合同4篇
- 二零二五年度離婚協(xié)議書(shū)模板:資產(chǎn)評(píng)估與分割細(xì)節(jié)2篇
- 二零二五年豪華商場(chǎng)臨時(shí)活動(dòng)場(chǎng)地租賃管理合同2篇
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期期末 地理試題(無(wú)答案)
- 勞動(dòng)法培訓(xùn)課件
- 2024年建筑施工安全工作計(jì)劃(3篇)
- 2024屆九省聯(lián)考英語(yǔ)試題(含答案解析、MP3及錄音稿)
- 倉(cāng)庫(kù)消防知識(shí)安全培訓(xùn)
- 從事專(zhuān)業(yè)與所學(xué)專(zhuān)業(yè)不一致專(zhuān)業(yè)技術(shù)人員申報(bào)職稱(chēng)崗位任職合格證明附件6
- 我國(guó)房屋建筑模板技術(shù)的研究綜述
- 人教版小學(xué)三年級(jí)上冊(cè)數(shù)學(xué)豎式筆算練習(xí)題
- 航天科工集團(tuán)在線(xiàn)測(cè)評(píng)題
- 山東省濰坊新2025屆高三語(yǔ)文第一學(xué)期期末經(jīng)典試題含解析
- 醫(yī)院三基考核試題(康復(fù)理療科)
評(píng)論
0/150
提交評(píng)論