MySQL数据库基础(七):DDL数据表操作

DDL数据表操作

特别注意:

一、数据表的基本操作

1、数据表的创建

创建 => create

数据表 => table

创建 + 数据表 = create table 数据表名称

基本语法:

案例:创建一个admin管理员表,拥有3个字段(编号、用户名称、用户密码)

use在MySQL中的含义代表选择,use 数据库名称相当于选择指定的数据库。而且use比较特殊,其选择结束后,其尾部可以不加分号;但是强烈建议所有的SQL语句都要加分号,养成一个好习惯。

tinyint :微整型,范围-128 ~ 127,无符号型,则表示0 ~ 255

表示字符串类型可以使用char与varchar,char代表固定长度的字段,varchar代表变化长度的字段。

案例:创建一个article文章表,拥有4个字段(编号、标题、作者、内容)

text :文本类型,一般情况下,用varchar存储不了的字符串信息,都建议使用text文本进行处理。

varchar存储的最大长度,理论值65535个字符。但是实际上,有几个字符是用于存放内容的长度的,所以真正可以使用的不足65535个字符,另外varchar类型存储的字符长度还和编码格式有关。1个GBK格式的占用2个字节长度,1个utf8格式的字符占用3个字节长度。gbk= 65532~65533/2,utf8 = 65532~65533/3

2、查询已创建数据表

显示 => show

数据表 => table

显示所有数据表(当前数据库)

显示数据表的创建过程(编码格式、字段等信息)

3、修改数据表信息
① 数据表字段添加

修改 => alter

数据表 => table

基本语法:

案例:在tb_article文章表中添加一个addtime字段,类型为date(年-月-日)

② 修改字段名称或字段类型

修改字段名称与字段类型(也可以只修改名称)

仅修改字段的类型

③ 删除某个字段
④ 修改数据表名称
4、删除数据表

删除 => drop

数据表 => table

二、字段类型详解

1、整数类型

以上字段类型,都是指有符号型(有正负);无符号型我们可以通过unsigned关键字来进行表示,如tinyint unsigned代表的范围就是0 ~ 255(只有正数)

2、浮点类型

浮点类型(精度失真情况)和定点类型(推荐使用定点类型)

decimal(10,2) :代表这个数的总长度为10 = 整数长度 + 小数长度,2代表保留2位小数

问题:float/double/decimal如何选择?

1)如果你要表示的浮点型数据转成二进制之后能被32位float存储(1个字节=8位),或者可以容忍截断,则使用float,这个范围大概为要精确保存6位数字左右的浮点型数据 比如10分制的店铺积分可以用float存储,小商品零售价格(1000块之内)

2)如果你要表示的浮点型数据转成二进制之后能被64位double存储,或者可以容忍截断,这个范围大致要精确到保存13位数字左右的浮点型数据 比如汽车价格,几千万的工程造价

3)相比double,已经满足我们大部分浮点型数据的存储精度要求,如果还要精益求精,则使用decimal定点型存储 比如一些科学数据,精度要求很高的金钱

3、日期类型
4、文本
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容