MySql數據庫語句整理(一)

一、創建語句:
創建數據庫:CREATE DATABASE menagerie;
選擇數據庫USE menagerie
創建表:CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sexCHAR(1), birth DATE, death DATE);

二、 將數據裝入表中
LOAD DATAINSERT語句:
1、 要想將文本文件“pet.txt”裝載到pet表中,使用這個命令:LOAD DATA LOCAL INFILE'/path/pet.txt' INTO TABLE pet;

2、insert語句:

insert[into] 表名[(列名1,列名2] values (1,2,…) ;

insert[into] 表名[(列名1,列名2]values(1,2,…), (1,2,…), (1,2,…)…;


三、刪除數據

deletefrom 表名[where 條件];

清空表中數據:Truncatetable 表名;
四、更新數據

update表名set 列名1=[,列名2=,…]where 條件;
五、查詢數據

1、所有數據:SELECT * FROM pet;
2、特殊行:SELECT * FROM pet WHEREname = 'Bowser';
條件可以組合or 與and,兩者也可以混用,但是and要比or優先級高。
3、特殊列:SELECT name, birth FROMpet;DISTINCT關鍵字保證不重複。
4、 分類行:
爲了排序結果,使用ORDER BY子句(ASC 升序 DESC 降序)
分組,使用GROUP BY子句。
5、limit的用法:

limit 一般用於經常要返回前幾條或者中間某幾行數據的查詢語句語句中,具體格式如下:
SELECT * FROM table LIMIT[offset,] rows| rows OFFSET offset
LIMIT 子句可以被用於強制 SELECT 語句返回指定的記錄數。LIMIT 接受一個或兩個數字參數。參數必須是一個整數常量。如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1)
舉例說明:
mysql>SELECT*FROMtable LIMIT5,10;// 檢索記錄行6-15
爲了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數爲-1
mysql
>SELECT*FROMtable LIMIT95,-1;// 檢索記錄行96-last.
//如果只給定一個參數,它表示返回最大的記錄行數目:
mysql>SELECT*FROMtable LIMIT5;//檢索前5 個記錄行
//換句話說,LIMIT n 等價於 LIMIT0,n。

而如果想要實現從數據庫的最後一條倒序讀出固定的信息條數,則可用:
select * from tablename where(後加條件) order by (條件) desc limit (固定條數) ;
例如:如果想從表hello中讀出10條以id形式排列的classID數爲0的信息。可寫爲:
select * from hello where classID=0 order by id desc limit 10;
在sql語句中,limit的功能很強大,使用的地方很多,所以要多注意,使用它能夠很大的節省代碼數,讓代碼看起來簡潔明瞭
6、多表查詢:
(1)、子查詢:一條SQL語句中嵌套select語句
select * from titles where title_id=(select title_id from titleauthor
where au_id=(select au_id from authors where au_fname='johnson' and au_lname='white'));
(2)、連接查詢:內查詢、外查詢。
a、內連接 inner join:顯示連接的兩個表中符合連接條件的信息。
標準語句:select 列名錶 from 表1 [inner] join 表2 on 表1.公共列=表2.公共列
常用語法:select 列名錶 from 表1,表2 where 表1.公共列=表2.公共列
注:當連接查詢時,顯示的列名在多個表中都存在的話,需要在列名前加上表名或表的別名來明確指出列名出自那個表格。
b、外查詢 outer join:顯示一個表中所有的信息,顯示另一個表中符合連接條件的信息。
標準語句:select 列名錶 from 表1 [left|right] outer join 表2 on 表1.公共列=表2.公共列
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章