修改配置文件
在my.in配置文件
找到client 指的是mysql客户端 port3306
default -charachter-set=utf-8
default -charachter-set=utf8
basedir 和datadir 存储路劲
下面有有个服务器的字符编码 修改为utf8不是utf-8
default -charachter-set=utf8
数据类型:
整形:
tinyint 1个字节 有符号和无法存储范围 分别为 -128~128 ,0~255
smallint 2个字节
mediumint 3个字节
int 4个字节
bigint 8个字节
浮点型:
float
double
时间存储:
year:
time:
date:
datetime:
timestamp:
定长类型: 1个字节8位 最大 8个11111111 =255 ,
char(5): abc三个字符,后面会补充两个空格
vchar(5) abc 值存三个字符 0~65535
tinytext
text 1~2(16)
mediumtext 1~2(24)
lingtext 1~2(32)
enum
set 最多存储64个字符
数据表的操作
float (8,2)表示总格有8位,小数点后有两位,小数点前有6位
create table tb_name(username varchar(20), age tinyint unsgined, salary float(8,2));
查询数据表是否存在
show tables;
show tables from mysql; 查看mysql中所有列表
查询表结构:
show columns from username;
写入记录:
insert intousername(username) values(‘zhangsan’);
查找记录是否存在:
select * from username;
空值与非空:
数据唯一性: auto_increment 自动编号必须是主键
create tb_user(sid smallint not null auto_crement primary key, username vchar(20));
前面介绍了 主键约束,还有一种 默认约束:
create tb_username(sid smallint not null auto_increment primary key,name vchar(20),age enum('20','30') default '30');
约束: 保证数据的完整性和一致性:
约束有分为表约束,列约束
约束类型 非空 主键 唯一 默认 外键约束
mysql创建外键约束 :
条件 父表和子