MYSQL必知必會-SQL語句查詢

 

第3章使用MYSQL

3.1鏈接MYSQL須要的信息?

  1. 主機名-若是鏈接到本地MYSQL服務器,爲localhost
  2. 端口(若是使用默端口3306以外的端口)
  3. 一個合法的用戶名
  4. 用戶名口令
  5. 查看有哪些數據庫?

3.2show語句

Show databases;數據庫

  1. 進入數據庫?

Use 數據庫名稱;安全

  1. 查看數據庫下有哪些表?

Show tables;服務器

  1. show status; 用於顯示普遍的服務器狀態信息
  2. Show create database; 顯示建立特定數據庫
  3. Show create table; 表的MYSQL語句
  4. Show Grants; 用於顯示受權用戶(全部用戶或特定用戶)的安全權限
  5. Show error; 顯示服務器錯誤
  6. Show warnings; 服務警告信息

4章檢索數據

4.1select語句

#爲了使用select檢索數據,必須至少給出兩條信息-想選擇什麼,以及從神祕地方選擇spa

  1. 結束SQL語句:

多條SQL語句必須以分號(;)分隔。MySQL如同多數DBMS同樣,不須要在單條SQL語句後加分號。可是特定的DBMS可能必須在單條SQL語句後加上分號。MySQL必須加分行(;)。排序

  1. SQL語句的大小寫

SQL語句是不區分大小寫的,所以,SELECTselect是相同的。一樣,Select也沒有關係。it

  1. 非排序數據

Select語句查詢若是沒有加特定的明確排序查詢結果,返回的結果是沒有特殊意義(沒有順序可言),可是返回的行數是相同的table

4.2檢索單個列

Select  name  from  test;test

4.3檢索多個列

Select  name, id, old  from  test;select

4.4檢索全部列

#全部列能夠經過通配符星號(*)代替。權限

Select  *  from  test;

4.5檢索不一樣的行

Select  distinct id from products;id列進行去重,不會顯示重複的列

4.6限制結果

1.limit 行數;

#結果爲了返回第一行或前幾行,可以使用LIMIT子句。

Select name from products limit 5;結果不會超過5行結果

  1. limit 從第幾行開始,輸出幾行;

Select name from products limit 3,5;結果是從第3行開始輸出5行結果

4.7使用徹底限定的表名

5章 排序檢索數據

5.1排序數據

  1. ORDER BY

Select name from products order by name;products表中的name列按照字母順序排列

5.2按多個列排序

Select name id old from products order by name;輸出3列的時候按照name列的字母順序排序

注:其餘兩個列若是全部的值都是惟一的,則不會按name列進行排序

5.3指定排序方向

1.Order by 默認是按照(從A~Z)進行排序,爲了進行降序排序,必須指定DESC關鍵字

Select name from products order by name DESC;按照name列(從Z~A)進行排序

注:DESC只對前面的列生效,後面的按照天然的順序。

例:Select name from products order by name DESC id;

5.4大小寫字母排列順序?

在對數據進行排序時,A~a不作爲理論問題,答案:取決於數據庫如何設置

5.5找出列裏最高的東西

Select old from products order by old DESC limit 1;按照old進行降序排列取出一列數據(價格最貴的)

結果:

old

55.00

相關文章
相關標籤/搜索