MySQL表结构的CRUD操作

创建表

create table 表名(
    列名 列的类型(长度) 约束;
    列名2 列的类型(长度) 约束
);

列名随便取;
列的类型:

java sql
int int()
char/string char()/varchar() char(固定长度),varchar(可变长度)
double double()
float float()
boolean N/A
date date():YYYY-MM-DD
time():hh:mm:ss
datetime():YYYY-MM-DD hh:mm:ss 默认值null
timestamp():YYYY-MM-DD hh:mm:ss 默认使用当前时间
text主要用用来存放文本
blob:存放的是二进制

列的约束:

  • 主键约束:primary key (pk_xxx)
  • 唯一约束:unique (uq_xxx)
  • 非空约束:not null
  • 外键约束:foreign key (fk_xxx)
  • 条件约束:check (chk_xxx)
  • 默认约束:default (df_xxx)

创建表:
1.分析实体:学生

create table student(
 sid int primary key,
 sname varchar(6),
 sex char(1),
 age int
);

在这里插入图片描述
查看所有表:

show tables;

在这里插入图片描述
查看表的定义:

show create table 表名;:show create table day06;

在这里插入图片描述
查看表结构:

desc 表名;:desc student;

在这里插入图片描述
修改表:
添加列(add),修改列(modify),修改列名(change),删除列(drop),修改表名(remane),修改表的字符集(default character)

添加列(add):
alter table 表名 add 列名 列的类型 列的约束;:alter table student add changji int not null;

修改列(modify):
alter table 表名 modify 列名 新列的类型 列的约束;:alter table student modify ssex varchar(2);

修改列名(change):
alter table 表名 change 旧列名 新列名 列的类型 列的约束;:alter table student change ssex gender varchar(2);

删除列(drop):
alter table 表名 drop 列名;:alter table student drop chengji;

修改表名(remane):
rename table 旧表名 to 新表名;:rename table student to heima;

修改表的字符集(default character):
alter table 表名 character set 新字符集;:alter table student character set gbk;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除表:

drop table 表名;:drop table heima;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46083166/article/details/105298325