Mysql数据库增删改-创建表流程操作

一、连接xshell,进入mysql 输入:mysql -u root -p

二、打开Navicat for mysql,连接上,创建一个新的数据库,名称随便填,字符集选择UTF-8 防止有乱码,排序规则可不选

三、创建成功后,绿色表示已经连接ceshi库,灰色表示未连接

四、接下来就可以创建表了,举例说明:

我们要将Excel表里的信息保存到数据库中其中一个表里,为了将数据存入到表里,我们需要创建一个表,必须跟excel的结构一样。字号代表着ID、姓名代表着name,以此推类

五、创建表(语法的标点符号以英文格式)

数据库=仓库

表=货架

不同的信息放到不同的表中

语法:

create table <表名称>(

字段名1 字段类型,

字段名2 字段类型,

字段名3 字段类型,

...

;

(1)create:创建

(2)table:表

(3)字段名:用来标识表的一列

(4)字段类型:用来声明每一个字段存储数据的类型,因为在mysql中,数据是有类型的(整数、小数、字符、时间)

(5)字符集:UTF8,用来制定表支持中文数据存储

注意事项:

(字段名表示目录,表头、例如:会员信息有 名字 性别 姓名、等等)

常见的类型:

每种字段都有自己的类型、如整数型、字符串、时间类型、日期类型、浮点型

1、整型(可以保存:年龄、手机号、身高.....)

(1)int:整数,取值范围为:-2147483648-2147483647

(2)tinyint:占一个字节,取值范围为:-128~127

2、字符串型

(1)char(n):n个字符,最多255个字符,固定长度

(2)varchar(n):可变长度,最多65535个字符,可变长度

3、时间和日期

(1)date:日期,格式(yyy-mm-dd,例如:2019.4.15)

(2)time:时间,格式(hb:mm:ss,例如18:40:3)

(3)datetime:日期时间,格式(yyy-mm-dd hh:mm:ss,例如:2019-08-22 18:41:27)

4、浮点型

(1)float(m,d):单精度浮点型,32bit,m代表总位数,d小数位,如:99.99声明类型为:float(4.2)

(2)double(m,d):双精度浮点型,64bit,m代表总位数,d小数位

区别:双精度类型能表示的小数的精确度更高

(3)decimal(m,d):数字型:128bit,m代表总位数,d小数位

decimal数据类型用于精度要求非常高的计算中,比如语句DECIMAL(7,3)规定的存储的值不会超过7位数,并且小数点后不超过 3位

举例:打开Navicat for mysql,点击查询(数字2点哪个都可以),新建查询,再把刚刚创建表的语法写上去。(按住ctrl+滑轮可以调节字体的的大小)

在查询里所写的语法是不能自动保存的, 要手动保存,或者ctrl+c,会跳出来一个框:确定

确定后在查询里会显示你刚刚保存的内容

根据语法举例:写完信息之后,点击运行,没有报错,在返回去看表,一开始表框是空的去,请在空白处刷新就出来了

双击打开创建的ningmeng表,会弹出一个框:

直接确定就可以,后面会说到怎么设置主键,及什么是主键,有什么作用。

这时 就会看到你创建的字段ID、mame等

六、添加字段类型有两种方式:

1、傻瓜式操作

2、语法操作

傻瓜式操作是直接在表框中填写,确定 如下:

填写完之后,点击下方的√,也可以通过+号来编辑第二条信息

主键

1、主键字段存储的值不能重复,因此主键可以唯一标识一行数据,一个表只能有一个主键

2、主键是非必须的,一个表可以不声明主键字段。

语法:

<字段名> <类型>primary key;

只有ID才可以设置为主键,ID是唯一的

在ID int后面写上primary key,表也要新建,所以重新创建了一个ningmeng1表,如下图:

打开之后,就没有要设置主键的弹框了

注:

1、主键值生成策略

2、自动增长:auto_increment

3、空, 非空, not null

4、备注, comment

举报
评论 0