MySQL的一些基本語句

前言

今天翻以前的東西時發現有不少自己以前寫(整理?)的東西,有些東西幼稚得不足爲外人道,還有一些比較基礎的感覺有必要鞏固一下,思來想去還是發上來好了,權當記錄或是備份,反正這些東西從別的地方也能找得到。就比如這篇「MySQL的基本語句」。

正文

1. 新建數據庫

語句格式:create database 數據庫名稱

語句示例:create database students    //新建一個名稱爲 students 的數據庫。
 如果已經存在同名的數據庫,則本行語句將報錯,同時新建數據庫失敗。

2. 刪除數據庫

語句格式:drop database 數據庫名稱

語句示例:drop database students    //刪除一個名稱爲 students 的數據庫。

如果目標數據庫不存在,則本行語句將報錯。

3. 新建表單

語句格式:create table 表單名稱(首列名稱 數據類型(長度) 是否爲空 是否自動遞增 是否主鍵,第二列名稱 數據類型(長度)…..)

語句示例:create table myFriends(number int(20) not null AUTO_INCREMENT primary key , nikename varchar(20) not null , age int(20))

        //新建一個表單,這個表單的第一列是 number,數據類型是 int,限制長度是20,不能爲空且自動遞增,同時也是主鍵;第二列是 nikename,數據類型是 varchar 且長度限制爲20並且不能爲空,第三列是 age,數據類型是 int,限制長度爲20

4. 複製表單

語句格式:create table 新表名稱 like 被複制的表名

語句示例:create table ABC like myFriends     //複製表單 myFriends,並將它命名爲 ABC

5. 刪除表單

語句格式:drop table 表單名稱

語句示例:drop table ABC     //刪除一個名稱爲 ABC 的表單。

6. 增加一列

語句格式:Alter table 表單名稱 add column 列名 數值類型(長度)

語句示例:Alter table myFriends add column major varchar(20)

    //給表單 myFriends 增加一個名稱爲 major、數據類型爲 varchar 的列。

7.  添加主鍵

語句格式:Alter table 表單名稱 add primary key(目標列)

語句示例:Alter table myFriends add primary key(age)

   //給表單 myFriends 中的 age 列增加主鍵。

8.  刪除主鍵

語句格式:Alter table 表單名稱 drop primary key(目標列)

語句示例:Alter table myFriends drop primary key(age)

   //刪除 myFriends 中的 age 列的主鍵。

9.  顯示語句

語句格式:select * from 表單名稱

語句示例:select from myFriends    //顯示 myfriends 表單內的所有數據。

語句示例:select from myFriends where age>18 and number>5  //顯示 myFriends 表單內所有滿足 age>18  number>5 的行。

若要查找空值,可以用 “is null” 或者 “=null”來判斷是否空值,例如:

select from myFriends where age is null    或:

select from myFriends where age = null         //顯示 myFriends 表單內所有年齡爲空值的行。

10. 插入數據

語句格式:insert into 表單名稱(列名,列名) value(數值,數值)

語句示例:insert into myFriends(number,nikename,agevalue(0,8,20)

//在表單最後一行插入數據,分別在這串數據中的 numbernikename 以及 age 欄中輸入 08以及 20

如果要插入中文數據,需要在數據兩邊加入單引號,如:

insert into myFriends(number,nikename,agevalue(2,'小輝',20)

11.刪除數據

語句格式:delete from 表單名稱 where 目標列名
語句示例:delete from myFriends where age          //刪除表單 myFriends 裏 age 列中有數據的所有行。
語句示例:delete from myFriends where age = 8   //刪除表單 myFriends 裏所有 age 列中數據爲 8 的行。

12.修改數據

語句格式:update 表單名稱 set 目標列名=數值 where 條件位置

語句示例:update myFriends set age=20 where number=5       //把所有 number 5 的行裏的 age 屬性中的數值改成20

語句示例:update myFriends set age=NULL where age=20      //所有 age  5 的行裏的 age 屬性中的數值刪去。

13.排序語句

語句格式:select 列名,列名….列名 from 表單名稱 order by 列名 排序規則

語句示例:select object, age , nickname from myFriends order by age ASC/DESC

        //讓輸出的數據根據 age 的大小順序排序。ASC 是升序,DESC 是降序,不填時默認是升序 ASC

 如果結果中含有NULL值,默認情況下它們總是出現在查詢結果的開頭。

14.限制查詢結果的輸出量

語句格式:select 列名….列名 from 表單名稱 order by 列名 limit 限制數量

語句示例:select age , nickname from myFriends order by age limit 5

//讓輸出的數據根據 age 的大小順序排序並輸出 age 列和 nickname 列,同時只輸出前五個數據。

 如果想跳過前幾個數據,也可以用 limit 關鍵字,例如:

select age , nickname from myFriends order by age limit 8,6    //讓輸出的數據根據 age 的大小順序排序,同時忽略前八個數據並輸出往後六個數據。——也就是隻輸出第九個到第十四個數據。

15.求和以及求平均數

語句格式:select sum(列名) as total from 表單名稱

語句示例:select sum(age) as total from myFriends    // myfriends 表單裏的 age 列內的所有數據加起來求和。

 

語句格式:select avg(列名) as avgnumber from 表單名稱

語句示例:select avg(age) as avgnumber from myFriends   // myfriends 表單裏的 age 列內的所有數據加起來求平均數。

16.取最大、最小值

語句格式:select max(列名) as maxnumber from 表單名稱

語句示例:select max(age) as maxnumber from myFriends    //顯示 myfriends 表單裏的 age 列內的最大值。

 

語句格式:select min(列名) as minnumber from 表單名稱

語句示例:select min(age) as minnumber from myFriends    //顯示 myfriends 表單裏的 age 列內的最小值。

總結

1.      新建數據庫、表單用 create 關鍵字,刪除要用 drop 關鍵字(不是delete!不是delete!不是delete)。並且在新建對象時一定要聲明新建對象的類型。

2.      Like 關鍵字可以用於複製對象,但本質還是新建對象,所以也要用 create 關鍵字。

3.      Alter 關鍵字和 update 關鍵字都可以用於變更表單內的數據,不同的是 alter 關鍵字用於新建原本不存在的數據,而 update 用於修改表單內原本存在的數據。

4.      Alter 關鍵字用於插入一個表單中原本不存在的列,而 insert into 關鍵字用於插入表單中原本不存在的行。

5.      Where 關鍵字用於限定範圍。

6.      Select 關鍵字的用法較爲廣泛,它可以進行包括求和、求均值,甚至取極限值在內的部分運算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章