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定点型存储 比如一些科学数据,精度要求很高的金钱








暂无评论内容