修改表-修改字段:重命名版
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 基本用不上