一、建立語句:
建立資料庫:create database menagerie;
選擇資料庫:use menagerie
建立表:
create table pet (name varchar(20), owner varchar(20),species varchar(20), ***char(1), birth date, death date);
二、 將資料裝入表中
load data
和insert語句:
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
條件];
清空表中資料:
truncate
table
表名;四、更新資料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
*from
table
limit5,
10;//檢索記錄行6-
15為了檢索從某乙個偏移量到記錄集的結束所有的記錄行,可以指定第二個引數為-1
:mysql
>
select
*from
table
limit95,
-1;//
檢索記錄行96-
last.
//如果只給定乙個引數,它表示返回最大的記錄行數目:
mysql
>
select
*from
table
limit5;
//檢索前
5個記錄行
//換句話說,limit n 等價於 limit
0,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.公共列
資料庫相關整理語句
備份資料庫 backup database testdb to disk d data testdb20070906.bak 清空日誌 dump transaction testdb with no log 截斷事務日誌 backup log testdb with no log 收縮資料庫 dbc...
mysql資料庫整理
mysql做分頁查詢 1 select from tablename limit 5,10 檢索記錄行6 10 2 為了檢索從某乙個偏移量到記錄集的結束所有的記錄行,可以指定第二個引數為 1 select from tablename limit 10,1 檢索記錄行11到末尾 3 如果只給定乙個引...
整理Sqlite資料庫部分語句
首先就是看看資料庫的內部表了。sqllite master select from sqlite master。名字都還算通用。補充下 type 不止 table乙個型別。還有 檢視 view 和 索引 index 等。檢視所有表 包括臨時表 select from select from sqli...