數(shù)據(jù)庫(kù)的增刪改查:
增:insert? into? 表名(字段名) values(與字段名一一對(duì)應(yīng));
刪:delete? from? 表名? ?where? ?對(duì)象所特有的作為基準(zhǔn)
改:update? 表名? set? 字段名=值? where? 特有的作為基準(zhǔn)
查:select * from? 表名? 這是全查
select? 字段一,字段二 from 表名? 這是之查看字段一和字段二
select? *? from? 表名? where? 條件? ? 這個(gè)查看滿足條件的內(nèi)容
復(fù)制表的操作:
create? table? 新表名? select * from? 表名
注意:上面這種是不會(huì)復(fù)制屬性的
create? table? 新表明? like? 舊表名? ? ? 這個(gè)才是最常用的
編碼集:字符編碼集可以用的有很多但是最常使用的是utf8和gbk? ? 在我們創(chuàng)建表的時(shí)候會(huì)在最后面寫一個(gè)charset=編碼集? ?這是設(shè)置編碼格式
如果修改格式的話使用? alter table 表名? charset=編碼集? ? ?注意這個(gè)只是將表的編碼集修改了但是先前創(chuàng)建的是沒有改變的字段名需要使用 alter table 表名? modify? 字段名? 屬性? charset=編碼集? 這樣才修改好了
數(shù)據(jù)類型:
整型:int? 和 integer? 差不多
tinyint矗烛,smallint撮胧,mediumint教寂,bigint??
我們一般使用的是int? 和? tinyint? 可以在后面寫unsigned 來(lái)操作有符號(hào)和無(wú)符號(hào)也就是負(fù)數(shù)的有無(wú)寫上是代表的不能是負(fù)數(shù)
浮點(diǎn)數(shù):float(長(zhǎng)度钢猛,小數(shù)點(diǎn)后多少位)
double(長(zhǎng)度锈嫩,小數(shù)點(diǎn)后多少位)
decimal(長(zhǎng)度,小數(shù)點(diǎn)后多少位)
字符串:常使用的是char這個(gè)是固定的存儲(chǔ)利用率不該但查詢快varchar 這個(gè)是寫多少存多少內(nèi)存利用率高但是查詢不快text經(jīng)常用于存儲(chǔ)文章這些比較多的字符甥角,blary這個(gè)范圍更大
注意:每個(gè)后面都要(范圍)
枚舉:enum(‘選項(xiàng)一’网严,'選項(xiàng)二')這個(gè)是輸入的只能是選項(xiàng)一或者選項(xiàng)二
集合:set('第一個(gè)','第二個(gè)',‘第三個(gè)’)這個(gè)也是可以存儲(chǔ)多個(gè)的但我們一般不使用到時(shí)候可以使用的是表與表之間的關(guān)系
時(shí)間類型:date:這個(gè)是只顯示年月日
datetime:這個(gè)是顯示年月日時(shí)分秒
timestamp:顯示時(shí)間戳
time:時(shí)分秒
year:年
布爾型:是1和0也是true和false
列的屬性:
not? null :非空
default:默認(rèn)值
auto_increment :自增
primary key:主鍵記住一個(gè)標(biāo)志能有一個(gè)主鍵
unique:唯一
comment:這個(gè)是為開發(fā)者可以注釋這個(gè)字段是干什么的
算數(shù)運(yùn)算符:
= ,>,<,>=,<=這些就是字面意思
between:存在于指定范圍
in :存在于指定集合
is null:為空
not? is null:不為空
like:%號(hào)匹配
regexp 或者 rlike:正則表達(dá)式匹配
邏輯運(yùn)算符:
not或者!? :邏輯非
and或者&&:邏輯與
or或者||:邏輯或
xor:邏輯異或