mysql(一),
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');
代码块
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')
代码块
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')
代码块
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');
代码块
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');
代码块
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');
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。