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

2021年9月4日 63点热度 0条评论 来源: 迟早嘚秃

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

    原文作者:迟早嘚秃
    原文地址: https://blog.csdn.net/m0_54067126/article/details/120107460
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。