欢迎投稿

今日深度:

mysql(一),

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');

别跑,点个赞再走

www.htsjk.Com true http://www.htsjk.com/Mysql/40639.html NewsArticle mysql(一), 1 数据类型 数据类型默认是有符号的(-128,127),没有符号的范围是(0,255) datetime(日期) float/double/decimal(浮点型) 2 字符 char(定长,存储速度快,但浪费空间大小) varchar(可...
相关文章
    暂无相关文章
评论暂时关闭