MySql資料庫語句整理(一)

2021-06-11 20:42:07 字數 2972 閱讀 9352

一、建立語句:

建立資料庫: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...