mysql(一)
程序员文章站
2023-08-30 20:14:32
1 数据类型 数据类型默认是有符号的( 128,127),没有符号的范围是(0,255) datetime(日期) float/double/decimal(浮点型) 2 字符 char(定长,存储速度快,但浪费空间大小) varchar(可变长度,节省空间,但存取速度慢) 3表的约束 约束的作用: ......
1 数据类型
数据类型默认是有符号的(-128,127),没有符号的范围是(0,255)
datetime(日期)
float/double/decimal(浮点型)
2 字符
char(定长,存储速度快,但浪费空间大小)
varchar(可变长度,节省空间,但存取速度慢)
3表的约束
约束的作用:保证数据的完整性和一致性
包括:not null非空约束 default默认值约束 唯一约束unique
4 唯一约束
4.1单列的唯一约束
代码块 create database company; #创建一个数据库 use company; #使用数据库 #创建一个department的表 create table department( id int, name varchar(10) unique #向表中插入3条数据 insert into department values (1,'wangsiyu'),(2,'nezha'),(3,'wangpei')
4.2多列唯一:每个列内容不能重复(分别在每个字段后面加上unique)
代码块 create database company; #创建一个数据库 use company; #使用数据库 #创建一个department的表 create table department( id int unique, name varchar(10) unique #向表中插入3条数据 insert into department values (1,'wangsiyu'),(1,'nezha'),(1,'wangpei')
4.3 组合唯一(多个列的组合只要不重复就可以插入成功)id+name的组合只要不一样,就可以输入成功
代码块 create database company; #创建一个数据库 use company; #使用数据库 #创建一个department的表 create table department2( id int, name varchar(10), unique(id,name)); #向表中插入3条数据 insert into department2 values (1,'wangsiyu'),(1,'nezha'),(1,'wangpei');
5 主键(not null + unique=primary)
代码块 create table t2( id int primary key, name char(10) not null ); create table t3( id int not null unique, name char(10) not null );
6 自增auto_increment
代码块 create database company; #创建一个数据库 use company; #使用数据库 #创建一个department的表 create table department3( id int primary key auto_increment, name varchar(10) not null ); #向表中插入3条数据 insert into department3 (name) values ('wangsiyu'),('nezha'),('wangpei'); insert into department3 (name) values ('huluwa');
上一篇: MySQL在Windows中设置环境变量