本文旨在快速學會如何使用mysql進行增刪改查,主要是簡單的sql命令的學習,通用的sql命令適用於各類資料庫操作。本文內容只是最粗淺的使用,如果有精力可以進行系統學習
同時,本人也整理了mysql的基礎知識筆記
關於本專欄,後續還會進行更新,包含但不僅僅包含:各語言如何使用mysql、《高效能mysql》學習筆記
建議大家先使用python的sqlite3包對sqlite3資料庫進行基本操作,這個資料庫不需要自己再安裝,同時只是通用的sql語句
sql語句的特點
sql語句分為4類:
資料庫常用的是對資料進行增刪改查,其中對資料的增刪改算一類語言,查詢單獨算一類語言,因為查詢大有門道,涉及的知識很多,例如模糊查詢、分頁查詢、子查詢、內連線、外連線等等,聽老師說我們80%的代sql語句都是來查詢的
datetime的儲存範圍:1900-1-1~***x年 8
timestamp的儲存範圍:1970-1-1~2038-12-31 4
什麼是約束呢?就是對這個字段進行限制,例如id這個字段不能重複,姓名這個字段不能為空等等,如果在新增資料的時候違背了字段約束就會報錯 注:
creat database 庫名;
通常情況下,為了提高**的容錯性,我們會新增條件判斷語句,如下,當存在這個庫的話就不會建立
creat database
ifnot
exists 庫名;
drop
database
ifexists 庫名;
creat table
ifnot
exists stuinfo(
stu_id int
primary
key,
stu_name varchar(20
)not
null
, gender char
default
'男',
);
下面這張表的結構是這樣的
stuid
stuname
gender
學生學號,為主鍵即不可重複
學生姓名,為唯一鍵,不可重複且不能為空
學生性別,預設為男注:
插入單條資料
insert
into stuinfo(stu_id,stu_name,gender)
values(1
,'小黑'
,'男'
);
有時候,我們的字段很多,寫欄位名很麻煩,這時候我們只需要將資料和表中的結構一一對應即可,如下
insert
into stuinfo values(1
,'小黑'
,'男'
);
插入多條資料
單條資料之間用英文逗號分開即可,其實用的也不是很多
insert
into stuinfo(stu_id,stu_name,gender)
values(1
,'小黑'
,'男'),
(2,'小美'
,'女'),
(3,'小藍'
,null
);
注意:
通常情況下,我們是刪除單條資料的,where是限制條件
delete
from stuinfo where stu_id=
1;
where是限制條件,通常情況下,我們也是對單條資料進行修改,限制條件通常為id,因為他不可重複,具有辨識性。
這個sql就是將stu_id為1的學生的stu_name設定為小白
update stuinfo set stu_name=
'小白'
where stu_id=
1;
查詢全部資料,查詢全部資料的全部字段
select
*from stuinfo;
查詢單條資料,查詢id為1的資料全部字段
select
*from stuinfo where id=
1;
下面的結果只返回stu_name和gender兩個字段,查詢的是全部資料
select stu_name,gender from stuinfo;
下面的結果只返回stu_id為1這條資料的stu_name和gender兩個字段
select stu_name,gender from stuinfo where stu_id=1;
;
隨著技術發展,現在我們建立、修改資料庫和資料表的操作通常使用視覺化工具來完成,常用的有以下兩款
課間十分鐘
時間限制 1000 ms 記憶體限制 128 mb 兩人都是數學愛好者,便發明了乙個遊戲。在遊戲開始前,他們先約定乙個正整數n,同時令m 1。遊戲過程中,每個人都可以將m的值擴大2到9中的任意倍數。第乙個使m n的人就是最後的贏家。181818181818和zbt都十分聰明,並且遊戲過程中都使用最佳...
十分鐘的代價
2008年9月15日上午10 00,擁有158年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此重大的情況下,德國國家發展銀行在十分鐘後,居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將凍結的銀...
十分鐘的悲劇
2008年9 月15日上午 10 00 擁有158 年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此明朗的情況下,德國國家發展銀行 10 10 居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將...