mysql之数据类型、建表以及约束
1.数据类型介绍
基本三种
一:字符类型
char(单个字符)例:男:女用1:2表示
varchar 长度为255的字符串
text 无长度限制的字符串
二:数值类型**
int 数字(有长度限制)
bigint 数字
float 小数
decimal 有精度的小数
三:日期类型
date 年月日(yyyy:MM:dd)
time 时间(HH:dd:mm:ss)
datetime(日期加时间)
timestamp(时间戳)
2.表
一:表的创建
create table 表名字(
表中的列 列的类型(有的需要条件) 约束(primary key 就是主键约束)
例 name varchar(20)这个20就是条件代表字符长度为20
)
create table users(
id int primary key,
name varchar(50),
sex char default('男')
)
二:表的修改以及基本操作
列名操作
alter table 表名 add(增加列)/drop(删除列)/modify(x修改列类型和约束)/change(修改列名) column 原列明(增加列不需要原列明) 列类型 约束(只有修改的时候用)
例:
增加列
ALTER table usera add COLUMN age int not null
删除列
ALTER table usera drop COLUMN age
修改列类型约束
ALTER table usera modify COLUMN name char not null
修改列名字
ALTER table usera change COLUMN name uname varchar(50)
删除表:
drop table if exists 表名字;
删除库
drop database if exists 库名;
表的复制
1.复制表的结构
create table 表名 like usera(想要复制的表名字)
2.复制表的结构加数据
create table 表名 select * from usera(想要复制的表名字)
3.只复制部分数据
create table 表名 select * from usera where name=‘小明’
4.仅仅复制某些字段
create table 表名 select id(想复制的列明) from usera
三:主键,外键,非空约束
PRIMARY KEY 主键约束(自带 唯一 非空 不重复)
UNIQUE 唯一约束
check 检查约束(设置条件)
foreing key 外键约束
这些约束都可以配合上面修改表(modify COLUMN)的结构来一起使用
|