大家好缘薛,我是十一。
上篇由于篇幅問題卡睦,我們常用命令沒有寫完掩宜,今天繼續(xù)。
開始命令之前么翰,我們先來介紹數(shù)據(jù)類型。
數(shù)據(jù)類型
數(shù)據(jù)類型大概有3種辽旋,分別為數(shù)值類型浩嫌、字符串類型、日期類型补胚。
☆? 數(shù)值類型:又分為整型和浮點型码耐。
整數(shù)類型是int,bigint溶其,用以存儲整數(shù)骚腥,比如1,11瓶逃,3001束铭;bigint是大整數(shù)型,他的取值范圍是int的2倍厢绝,如果我們數(shù)據(jù)用int類型存儲足夠契沫,那么就不要選用bigint,目的是為了防止資源浪費昔汉。
浮點型數(shù)據(jù)類型代表的有float,double 與 decimal懈万,用以存儲包含小數(shù)點的數(shù)值,比如1.1、1.25会通、9.121212等等口予,一般像銀行流水用浮點類型比較合適。具體區(qū)別大家自行查閱涕侈。
☆ 字符串類型:又分為字符或者字符串沪停,字符串類型有char, varchar與 text驾凶。char存儲的是定長字符串牙甫,而varchar存儲的是可變長度字符串,text可以存儲2的16次方減1的長度的值调违。
☆ 日期類型:日期類型有date窟哺, datetime ,timestamp技肩, time且轨, year等 ;用于存儲指定的時間類型的數(shù)據(jù)虚婿,在數(shù)據(jù)庫設(shè)計中旋奢,這種類型的數(shù)據(jù)常常被用來存放某一條數(shù)據(jù)生成的時間。
這里我通過工具截取了mysql數(shù)據(jù)庫支持的所有數(shù)據(jù)類型供大家參考然痊。
另外至朗,具體的數(shù)據(jù)類型范圍大家可以查閱https://www.runoob.com/mysql/mysql-data-types.html這篇文章,寫的很詳細(xì)剧浸,足夠大家使用锹引。
上篇中我們創(chuàng)建了一張表,語句如下:
例子:
CREATE TABLE `school` (
?`id` int(10) NOT NULL ,
?`name` varchar(10) NOT NULL,
?`createTime` date NOT NULL,
?`rank` int(11) NOT NULL
? ?);
那么在其中分別用到了int唆香、varchar嫌变、date三種數(shù)據(jù)類型。注意:在創(chuàng)建表時候一定要針對每列值給一個數(shù)據(jù)類型躬它,這么做就好比倉庫腾啥,我們根據(jù)倉庫大小來決定具體存放什么貨物,小倉庫放小物品冯吓,大倉庫放體型比較大的物品倘待,如此物盡其用。
接下來我們繼續(xù)上篇中我們沒有寫完的常用命令桑谍。
常用命令
1.條件語句
語法:WHERE condition1 AND/OR condition2.....
使用場景:通常WHERE語句都是跟Select(查詢)延柠、Update(更新)、Delete(刪除)配合使用的锣披;意思就是在什么什么情況下進(jìn)行修改或者刪除贞间。
操作符:condition的組成是“ A 操作符 B ”贿条,比如年齡>10(年齡大于10),年齡<10(年齡小于10),年齡<>10(年齡不等于10);操作符有如下這些:
操作符描述例子:
☆ =等號,檢測兩個值是否相等增热,如果相等返回true
☆ <>, !=不等于整以,檢測兩個值是否相等,如果不相等返回true
☆ >大于號峻仇,檢測左邊的值是否大于右邊的值, 如果左邊的值大于右邊的值返回true
☆ <小于號公黑,檢測左邊的值是否小于右邊的值, 如果左邊的值小于右邊的值返回true
☆ >=大于等于號,檢測左邊的值是否大于或等于右邊的值, 如果左邊的值大于或等于右邊的值返回true
☆ <=小于等于號摄咆,檢測左邊的值是否小于于或等于右邊的值, 如果左邊的值小于或等于右邊的值返回true
注意:不等于的例子中兩個圖截得都不全凡蚜,大家知道查的是所有符合條件的結(jié)果即可。自己試試吧吭从。
2.更新語句
語法:UPDATE 表名 SET field1=value1, field2=value2 [WHERE condition];
解析:在軟件方面朝蜘,[]一般代表可選的意思,那么上面這句話意思是 可以有條件語句涩金,也可以沒有谱醇,如果沒有就更改數(shù)據(jù)庫表中所有數(shù)據(jù)。如果有步做,那么就更改數(shù)據(jù)庫表中所有符合條件的數(shù)據(jù)副渴。不帶where語句的更新慎用!使用場景:有更改某些數(shù)據(jù)的需求時使用全度。
例子:
update school set name="人大附中" where rank=3;
3.刪除語句
語法:DELETE FROM 表名 [WHERE condition]煮剧;
解析:如果沒有where條件語句,那么刪除表中所有數(shù)據(jù)将鸵;如果有where語句則按條件刪除轿秧。
使用場景:想清除表中所有數(shù)據(jù)(不帶where)以及清除特定數(shù)據(jù)時(帶where條件語句)適用
例子:
帶條件的刪除
delete from school where rank=2;
不帶條件的刪除
delete from classes;
重要提醒項
1. mysql中不區(qū)分大小寫;
2. 數(shù)據(jù)庫中所有語句/命令都要以英文分號結(jié)尾咨堤,然后回車執(zhí)行;
3. 各個數(shù)據(jù)庫的語法基本類似漩符,個別關(guān)鍵字稍有差別一喘,遇到不兼容/報錯的地方大家多問問百度;
4. 數(shù)據(jù)庫的操作基本上都是在增刪改查的基礎(chǔ)上進(jìn)行嵌套或者升級嗜暴,且功能很強(qiáng)大凸克,遠(yuǎn)不止文中這些,大家可以自行學(xué)習(xí)闷沥;
5. 不帶where的刪除和更新一定一定要慎用萎战!操作數(shù)據(jù)庫之前一定要記得備份!
6. 數(shù)據(jù)庫要定期備份舆逃;
7. 學(xué)習(xí)沒有捷徑蚂维,尤其是數(shù)據(jù)庫方面的戳粒,唯有多用多學(xué)多練習(xí)才行。
mysql安裝以及常用命令見:mysql數(shù)據(jù)庫的安裝及常用命令-1
好了虫啥,今天的內(nèi)容到此結(jié)束蔚约,我們下期再見!Bye~涂籽。