MySQL入门基础教程大全(6)

修改表-修改字段:重命名版

alter table 表名 change 原名 新名 类型及约束; 例: alter table students change birthday birth datetime not null;

修改表-修改字段:不重命名版

alter table 表名 modify 列名 类型及约束; 例: alter table students modify birth date not null;

修改表-删除字段

alter table 表名 drop 列名; 例: alter table students drop birthday;

删除表

drop table 表名; 例: drop table students;

查看表的创建语句

show create table 表名\G; 例: show create table student\G; 6 数据类型

了解数据的数据类型可以通过以下语句来查看和使用帮助:

mysql> ? 查询关键词 # 如果,我们希望了解关于int的可以填值范围 mysql> ? int

使用数据类型的原则:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间

常用数据类型如下:

整数:bit[0-64],tinyint, smallint, int

小数:decimal

字符串:varchar,char

日期时间: date, time, datetime

枚举类型(enum) 多选一,例如性别字段 enum('男','女'),后面添加数据时,值得填写只能'男'和'女'这两项,其他值填写进来会报错。

特别说明的类型如下:

decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占2位

char表示固定长度的字符串,如char(3),如果填充'ab'时会补一个空格为'ab '

varchar表示可变长度的字符串,如varchar(3),填充'ab'时就会存储'ab'

字符串text表示存储大文本,当字符大于4000时推荐使用

对于图片、音频、视频等文件,不存储在数据库中,而是上传到某个文件管理服务器上,然后在表中存储这个文件的保存路径

更全的数据类型可以参考

数值类型(常用) 类型字节大小有符号范围(Signed)无符号范围(Unsigned)
TINYINT   1   -128 ~ 127   0 ~ 255  
SMALLINT   2   -32768 ~ 32767   0 ~ 65535  
MEDIUMINT   3   -8388608 ~ 8388607   0 ~ 16777215  
INT/INTEGER   4   -2147483648 ~2147483647   0 ~ 4294967295  
BIGINT   8   -9223372036854775808 ~ 9223372036854775807   0 ~ 18446744073709551615  
小数类型 类型使用描述
decimal(M,D)   decimal(5,2),表示只能有5个数字,
其中最多设置2个数字在小数点后面
可以存储的数值:1000.5,123.56
不可以存储的数值:1000.51,100000, 1.345
  十进制小数,用于表示商品的价格  
           
           

开发中,一般QQ号或者手机号都是使用字符串来保存的

字符串 类型字节大小示例
CHAR   0-255   定长字符串,类型:char(3) 输入 'ab', 实际存储为'ab ', 输入'abcd' 实际存储为 'abc'  
VARCHAR   0-255   不定长字符串,类型:varchar(3) 输 'ab',实际存储为'ab', 输入'abcd',实际存储为'abc'  
TEXT   0-65535   大文本  

在5.5版本的mysql以后,varchar类型可以存储的数据,可以达到65535个字符。

日期时间类型 类型字节大小示例场景
DATE   4   '2020-01-01'   日期记录,会员过期时间,活动时间范围  
TIME   3   '12:29:59'   餐厅的餐牌  
DATETIME   8   '2020-01-01 12:29:59'   会员登录时间  
YEAR   1   '2017'   电影的年份....  
TIMESTAMP   4   '1970-01-01 00:00:01' UTC ~ '2038-01-01 00:00:01' UTC   基本用不上  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e89071a8349d877d32dc0f176eafdb36.html