大家好,我是十一。
由于篇幅問(wèn)題,我們常用的命令今天還沒(méi)有寫(xiě)完。
在開(kāi)始命令之前,我們先介紹數(shù)據(jù)類(lèi)型。
數(shù)據(jù)類(lèi)型
大約有三種數(shù)據(jù)類(lèi)型,分別是數(shù)值類(lèi)型、字符串類(lèi)型、日期類(lèi)型。
☆? 數(shù)值類(lèi)型:分為整形和浮點(diǎn)類(lèi)型。
整數(shù)類(lèi)型是int,bigint,存儲(chǔ)整數(shù),比如1,11,3001;bigint是大整數(shù)型,他的取值范圍是int如果我們使用數(shù)據(jù)的兩倍,int如果類(lèi)型存儲(chǔ)足夠,則不要選擇bigint,目的是為了防止資源浪費(fèi)。
浮點(diǎn)數(shù)據(jù)類(lèi)型代表float,double 與 decimal,用于存儲(chǔ)包含小數(shù)點(diǎn)的數(shù)值,比如1.1、1.25、9.121212等等,一般像銀行流水用浮點(diǎn)類(lèi)型比較合適。具體區(qū)別請(qǐng)自行查閱。
☆ 字符串類(lèi)型:,有字符串類(lèi)型char,varchar與 text。char存儲(chǔ)長(zhǎng)字符串,varchar存儲(chǔ)可變長(zhǎng)度字符串,text可存儲(chǔ)2的16次方減1的長(zhǎng)度值。
☆ 日期類(lèi)型:日期類(lèi)型有date,datetime ,timestamp,time,year等 ;用于存儲(chǔ)指定時(shí)間類(lèi)型的數(shù)據(jù),在數(shù)據(jù)庫(kù)設(shè)計(jì)中,這種類(lèi)型的數(shù)據(jù)通常被用來(lái)存儲(chǔ)某個(gè)數(shù)據(jù)生成的時(shí)間。
在這里,我通過(guò)工具截取了它mysql所有數(shù)據(jù)類(lèi)型的數(shù)據(jù)庫(kù)支持供您參考。
此外,您還可以查閱具體的數(shù)據(jù)類(lèi)型范圍https://www.runoob.com/mysql/mysql-data-types.html這篇文章寫(xiě)得很詳細(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ù)類(lèi)型。注:在創(chuàng)建表格時(shí),我們必須根據(jù)每列值給出一種數(shù)據(jù)類(lèi)型。這就像一個(gè)倉(cāng)庫(kù)。我們根據(jù)倉(cāng)庫(kù)的大小決定存放什么貨物。小倉(cāng)庫(kù)放小物品,大倉(cāng)庫(kù)放大物品。
接下來(lái),我們將繼續(xù)上一篇文章中未完成的常見(jiàn)命令。
常用命令
1.條件語(yǔ)句
語(yǔ)法:WHERE condition1 AND/OR condition2.....
使用場(chǎng)景:通常WHERE語(yǔ)句都是跟Select(查詢(xún))、Update(更新)、Delete(刪除)配合使用;意思是在什么情況下修改或刪除。
操作符:condition組成是 A 操作符 B ,比如年齡>10(10歲以上)<10(年齡小于10)<>10(年齡不等于10);操作符如下:
操作符描述例:
☆ =等號(hào),檢測(cè)兩個(gè)值是否相等,如果相等返回true
☆ <>,!=不等于檢測(cè)兩個(gè)值是否相等,如果返回不相等true
☆ >如果左邊的值大于右邊的值,則檢測(cè)左邊的值是否大于右邊的值true
☆ <如果左邊的值小于右邊的值,則檢測(cè)左邊的值是否小于右邊的值true
☆ >=如果左邊的值大于或等于右邊的值,則檢測(cè)左邊的值是否大于或等于右邊的值true
☆ <=如果左邊的值小于或等于右邊的值,則檢測(cè)左邊的值是否小于或等于右邊的值true
注:這并不意味著兩張圖片的截圖都不完整。你知道你檢查的是所有合格的結(jié)果。自己試試。
2.更新語(yǔ)句
語(yǔ)法:UPDATE 表名 SET field1=value1,field2=value2 [WHERE condition];
解析:在軟件方面,[]一般代表可選意思,所以上面這句話的意思是 可以有條件的句子,也可以沒(méi)有。如果沒(méi)有,請(qǐng)更改數(shù)據(jù)庫(kù)表中的所有數(shù)據(jù)。如果是這樣,請(qǐng)更改數(shù)據(jù)庫(kù)表中的所有合格數(shù)據(jù)。where謹(jǐn)慎使用語(yǔ)句更新!使用場(chǎng)景:當(dāng)需要更改某些數(shù)據(jù)時(shí)。
例子:
update school set name="人大附中" where rank=3;
3.刪除語(yǔ)句
語(yǔ)法:DELETE FROM 表名 [WHERE condition];
解析:如果沒(méi)有where條件語(yǔ)句,那么刪除表中所有數(shù)據(jù);如果有where句子按條件刪除。
使用場(chǎng)景:想清除表中的所有數(shù)據(jù)(不帶)where)以及在清除特定數(shù)據(jù)時(shí)(帶)where適用條件句)
例子:
條件刪除
delete from school where rank=2;
無(wú)條件刪除
delete from classes;
重要提醒項(xiàng)
1. mysql大小寫(xiě)沒(méi)有區(qū)別;
2. 數(shù)據(jù)庫(kù)中的所有句子/命令應(yīng)以英文分號(hào)結(jié)束,然后返回車(chē)輛執(zhí)行;
3. 每個(gè)數(shù)據(jù)庫(kù)的語(yǔ)法基本相似,個(gè)別關(guān)鍵詞略有差異。如果遇到不兼容/錯(cuò)誤報(bào)告,請(qǐng)問(wèn)百度;
4. 數(shù)據(jù)庫(kù)的操作基本上是在增刪改查的基礎(chǔ)上嵌套或升級(jí)套或升級(jí)的,功能非常強(qiáng)大,遠(yuǎn)不止這些,你可以自己學(xué)習(xí);
5. 不帶where必須謹(jǐn)慎使用刪除和更新!操作數(shù)據(jù)庫(kù)前記得備份!
6. 定期備份數(shù)據(jù)庫(kù);
7. 學(xué)習(xí)沒(méi)有捷徑,尤其是在數(shù)據(jù)庫(kù)方面多學(xué)多練。
mysql安裝及常用命令見(jiàn):mysql數(shù)據(jù)庫(kù)的安裝及常用命令-1
好了,今天的內(nèi)容到此結(jié)束見(jiàn)!Bye~。