前言
今天翻以前的東西時發現有不少自己以前寫(整理?)的東西,有些東西幼稚得不足爲外人道,還有一些比較基礎的感覺有必要鞏固一下,思來想去還是發上來好了,權當記錄或是備份,反正這些東西從別的地方也能找得到。就比如這篇「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,age) value(0,8,20)
//在表單最後一行插入數據,分別在這串數據中的 number、nikename 以及 age 欄中輸入 0、8以及 20。
※如果要插入中文數據,需要在數據兩邊加入單引號,如:
insert into myFriends(number,nikename,age) value(2,'小輝',20)
11.刪除數據
語句格式:
delete from 表單名稱
where 目標列名
語句示例:
delete from myFriends where age
//刪除表單 myFriends 裏 age 列中有數據的所有行。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 關鍵字的用法較爲廣泛,它可以進行包括求和、求均值,甚至取極限值在內的部分運算。