mysql之数据类型、建表以及约束

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)的结构来一起使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值