Mysql基础复习回顾(一)

144 阅读2分钟
命名规范:
a-z,0-9,下划线,A-Z
建议第一个和第三个;

数据类型:
数值类:
tinyint 一般用在状态
smallint 一般用在接口返回码
mediumint 接口返回码
int 自增id
bigint 很少使用,一般大数据用到
浮点型:
float 单精度浮点数 一般用在工资、商品价格等
(一般设定长度的时候是包括小数点的。如4位,9,99 )
double 双精度浮点数 一般用在地图上经纬度
时间类型:
year 年份
date 日期
time 时间
datetime 混合时间
timestamp 时间戳
字符串类型
char 定长字符串
varchar 变长字符串
tinytext 短文本字符串
text 长文本
mediumtext 中等长度文本
longtext 极大文本
enum 枚举个数(最多65535)
set 取决于set数量(最多64)

主键: 一个表只能有一个主键
必须包含唯一值
数据类型建议是整数类型

复合主键:多个主键同时存在
复合主键不能重复
单个主键可以重复出现

MySQL自增:
必须是主键
最小从1开始自增
复合主键不能全部递增,只能选择一个,自增

无符号:(-1的情况下自动变为0)
必须是数字型
正数值会变大

MySQL填充0
填充0必须书数字型
填充0会自动使用无符号位
填充0指的是位数固定,数值长度不足的时候使用0来填充

mysql -u root -p
show databases;
drop table;
show tables;
use table;
创建表:test
字段:id无符号、自增、主键、
name 默认值 null
Innodb引擎,utf8编码
create table test
(
id int(11) unsigned auto_increment primary key,
name varchar(50) default null
)
engine=Innodb default charset=utf8;
select * from test;
select name from test;
insert into test set name=‘test’;
update test set name=‘real_test’ where id = 1;
delete from test where id =1;