欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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(一)