“这是MySQL系列条记的第一篇,文章体例均为自己经过实际及查阅材料联系整治所得,可用做新手初学指南,可能个体学识点查阅。”
库的下甲第单元是表,表再往下是字段,是以这一篇条记咱们先先容一下表字段,尔后再先容怎么建立表的操纵
表字段先容建立表观察表音信1、表字段先容这边先容几种罕用的字段表率:
varchar
可变长字符,这个可变针对的是MySQL底层对该字段储备的长度是可变的
比方咱们给某字段界说varchar(),当咱们插入数据,给该字段传入10个字符,可能个字符都是能够的,MySQL会凭借给定字符串来储备长度
与之对应的是char这是定长字符,当咱们界说char(),咱们能够储备10个字符,也能够储备个字符,但不论咱们存几多,MySQL在底层对这个字段城市给出个字符长度储备
varchar字节可储备规模为0-,但理论上并不能果真储备这么长的字节数
假使字节长度不高出,则须要一个字节来储备长度,
假使长度高出则额外须要两个字节来储备长度
尚有一些其余的起因,致使varchar的最大储备长度是会小于的
int
整型,用于贮存文凭,四个字节,一个字节八位,是以储备的规模-2^(48-1)~2^(48-1)-1,也便是-2^31~2^31-1
datetime
日期光阴,包含岁月日时候秒的数据
text
文本字段,能够储备个字节到64kb的数据,记取一点,text字段是个筐,啥都往里装。
2、建立表如下是建立一张表的根基语法:
createtableifnotexiststable_name(idintnotnullauto_incrementprimarykey,namevarchar()notnull,numintdefault0);
在咱们加入MySQL以后,use一个DATABASE就能够运转上头的建立表的号令。
第一行有一个ifnotexists,反面紧随着将要建立的表名,示意假使不存在该表,则建立
第二行,idintnotnull是示意建立的id字段不理睬为null,auto_increment参数示意是自增,primarykey则示意是主键
第三行示意name字段为varchar()字符串表率,且长度最大为个字符长度,notnull示意该字段不理睬为null
第四行示意num字段为整型数据,且default是默许值为0
3、观察表音信咱们能够经过DESC号令来观察一张表的根基音信:
DESCtable_name;
大体会显示底下的体例:
+-------+--------------+------+-----+---------+----------------+
Field
Type
Null
Key
Default
Extra
+-------+--------------+------+-----+---------+----------------+
id
int(11)
NO
PRI
NULL
auto_increment
name
varchar()
NO
NULL
num
int(11)
YES
0
+-------+--------------+------+-----+---------+----------------+
返回的就包含了这张表全数的音信
Field这列示意的是字段名
Type示意的是字段表率,比方int,varchar等
Null示意能否理睬为Null值,No示意不理睬为Null
Key示意该字段能否有一些管束音信,比方主键PRI,可能独一键UNI
Default示意该字段的默许值
Extra这一行是一些额外的音信,比方auto_increment自增的属性
能够看到,DESCtable_name号令这条号令以后,将咱们建立表的属性都展现了出来。
建立类似表
假使是想建立一张和某表同样表构造的表,能够用底下底下的号令取得建立表的语句:
showcreatetabletable_name;
尔后就能够取得建立该表的sql语句,把建立的表名改变成须要新建的表名运转就能够了。
假使感兴致,能够点击下方