MySQL笔记四之表的创建及字段介绍

“这是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语句,把建立的表名改变成须要新建的表名运转就能够了。

假使感兴致,能够点击下方


转载请注明:http://www.aierlanlan.com/rzdk/996.html