一、操作表:
1. 首先定义表头信息,数据类型也大有不同
整数型:
tiny int:很小的整数,small int:小的整数medium int:中等大小的整数int(integer):普通大小的整数
小数类型:
float(m,d):单精度浮点数,m表示数字长度,d表示小数位数,例如float(5,2)最大值999.99double(m,d):双精度浮点数decimal(m,d):压缩严格的定点数
日期类型:
year : YYYY 1901~2155time: HH:MM:SS -838:59:59~838:59:59date : YYYY-MM-DD 1000-01-01~9999-12-3datetime : YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~ 9999-12-31 23:59:59timestamp : YYYY-MM-DD HH:MM:SS 1970~01~01 00:00:01 UTC~2038-01-19 03:14:07UTC
CHAR(M) : M 为 0~255 之间的整数,长度不可变,保存数据长度不变的数值,比如身份证号( 18 位)、手机号( 11 位)、 UUID ( 36 位)、 MD5 ( 32 位)VARCHAR(M) : M 为 0~65535 之间的整数,长度可变,保存数据长度不一的数值,比如用户名、密码、地址;TINYBLOB :允许长度 0~255 字节BLOB :允许长度 0~65535 字节MEDIUMBLOB :允许长度 0~167772150 字节LONGBLOB :允许长度 0~4294967295 字节TINYTEXT :允许长度 0~255 字节TEXT :允许长度 0~65535 字节MEDIUMTEXT :允许长度 0~167772150 字节LONGTEXT :允许长度 0~4294967295 字节VARBINARY(M) :允许长度 0~M 个字节的变长字节字符串BINARY(M) :允许长度 0~M 个字节的定长字节字符串
2. 接下来是创建一个表格:格式:create table (表格名){ 表头信息 }
create table student(
id char(15),
name varchar(24),
mobile char(11),
address varchar(120)
)
(1)、语法:
#为表格添加数据:格式:insert into (表格名称)((表头名称),(表头名称),(表头名称),(表头名称))values('对应信息','对应信息','对应信息','对应信息',)
insert into student (id,name,mobile,address) values('gongye000000001','Jim','18838218972','河南郑州市高新技术开发区')
#查询数据:有两种方法:
select * from student
select id,name,mobile,address from student where id='gongye000000001'
#修改数据:
update student set name='Timmy' where id='gongye000000001'
select * from student
#删除数据:
delete from student where id='gongye000000001'
select id,name,mobile,address from student
(2)、约束:限制,为了保证数据有效性,需要强制添加的数据符合某种规范,否则不允许添加
1.not null 不允许为空
2.unique 唯一性,允许有多个null
3.primary key 主键 :不允许为空 且不允许重复
4.auto_increment 自增长 主键字段自动增加
5.default 默认值,如果没有为该字段指定值,则使用默认值
3、修改表:
(1)、添加字段
alter table user_info
add sex tinyint(1) default 0 comment '性别 0-男 1-女',
add birth date not null(不允许为空) comment '出生日期'(添加备注)alter table user_info
add mobile char(11) comment '手机号' after password(添加字段位置在password后面)
(2)、修改字段
alter table user_info
modify user_name varchar(50) unique(唯一性)comment '用户名',
modify password varchar(50) not null comment '密码'
(3)、删除字段
alter table user_info
drop birth,
drop mobile
4、删除表格:
drop table (表格名)