Mysql:常用代碼

來源:互聯網
上載者:User

標籤:

C/S: Client Server

B/S: Brower Server

 

Php主要實現B/S

 

.net IIS

Jave TomCat

 

LAMP:L

 

Mysql:常用代碼

 

Create table ceshi1

(

Uid varchar(50) primary key,

Pwd varchar(50),

Name varchar(50),

Nation varchar(50),

foreign key(nation) references nation(code)

)

 

寫查詢語句需要注意:

  1. 建立表的時候,最後一列不要寫逗號
  2. 如果有多條語句一起執行,在語句之間加分號
  3. 寫代碼所有符號都是半形的

 

關係型資料庫:表和表之間是有關係存在的

 

建立表時的幾個關鍵字

  1. 主鍵:primary key
  2. 非空:not null
  3. 自增長列:auto_increnment 例:Pwd varchar(50) auto_increnment-----mysql裡專用
  4. 外鍵關係:foreign key(列名) references 表名(列名)-----mysql裡專用

 

CRUD操作:

  1. 添加資料:

Insert into info values(‘’,’’,’’) 要求values 括弧裡的值個數要和表裡列數相同

Insert into info (code,name) values(‘’,’’) 添加指定列

  1. 修改資料

Update info set name =’張三’ where code =’p001’

  1. 刪除資料

Delete from info where code =’p001’

  1. 查詢資料:

 

普通查詢:

Select * from info 查所有的

Select code,name from info 查指定列

 

條件查詢:

Select * from info where code =’p001’

Select * from info where name=’張三’ and nation =’n001’

Select * from info where name=’張三’ or nation =’n001’

 

排序查詢:

Select * from info order by birthday #預設升序asc  降序desc

Select * from car order by brand,oil desc #多列排序

 

彙總函式:

Select count(*) from info #取個數 可以寫*也可以寫主鍵列 一般寫主鍵列(占記憶體少)

Select sum(price) from car

Select avg(price) from car

Select max(price) from car

Select min(price) from car

 

分頁查詢:

Select * from car limit 0,5 #跳過n條資料,取m條資料

 

分組查詢:

Select brand from car group by brand #簡單分組查詢

Select brand from car group by brand having count (*)>2 #查詢系列裡面車的數量大於2的系列

 

去重查詢:

Select distinct brand from car

 

修改列名:

Select brand as ’系列’ from car                                                                    

 

模糊查詢:

Select * from car where name like ‘_迪%’  %代表任意多個字元 _代表一個字元

 

離散查詢:

Select * from car where code in (‘c001’,’c002’,’c003’)

Select * from car where code not in (‘c001’,’c002’,’c003’)

 

進階查詢:

  1. 串連查詢

Select * from info,nation #得出的結果稱為笛卡爾積

Select * from info,nation where info.nation=nation.code

Join on

Select * from info join nation #join 串連

Select * from info join nation on info.nation=nation.code

 

  1. 聯集查詢

Select code,name from info

Union

Select code,name from nation

 

  1. 子查詢

1)  無關子查詢

Select code from nation where name=’漢族’ #取nation表中查詢漢族的民族代號

Select * from info where nation=()#在info表中查詢民族代號為上一個查詢結果的所有資訊

Select * from info where nation=(Select code from nation where name=’漢族’)

子查詢的結果被父查詢使用,子查詢可以單獨執行的稱為無關子查詢

 

2)  相互關聯的子查詢

Select * from car where oil<(該系列的平均油耗)

Select avg(oil)from car where brang=’值’ #查詢某系列的平均油耗

Select * from car a where oil<( Select avg(oil) from car b where b.brang=’a.brand’)

Mysql:常用代碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.