数据库中表是数据的集合,那你知道如何创建一个表结构吗?下面就给大家详细介绍一下如何创建表结构,一起来看看吧。
一、表的创建
1.建表
create table 表名 ( 字段名1 数据类型1 约束1, 字段名2 数据类型2 约束2 );
2.删除表
drop table if exists 表名;
3.查看表结构
desc 表名;
二、表的约束
1.主键:primary key
2.外键:foreign key(字段) references 主表(主键)
3.非空:not null、null
4.默认:default
5.标识列:auto_increment
6.唯一:unique
三、表的各种操作
1.复制表结构
create table 表名 like 源表;
2.复制表的结构和数据
create table 表名 select * from 源表;
3.修改表名
alter table 旧表名 rename 新表名;
4.删除表
drop table 表名;
5.删除表字段
alter table 表名 drop 字段;
6.增加表字段
alter table 表名 add 字段 数据类型 约束;
7.修改字段
--修改字段名和数据类型
alter table 表名 change 旧字段名 新字段名 新数据类型;
--只修改字段数据类型
alter table 表名 modify 字段名 新数据类型;
四、创表实例
--如果t138存在就删除 drop table if exists t138; --创建表 T138, tid tname create table t138 ( tid int , tname varchar(20) ); --创建Classes表 --Class_Id, int型, 主键, 自动增长 --ClassName, varchar类型, 长度100, 不能为空 drop table if exists Classes; create table Classes ( Class_Id int primary key auto_increment , ClassName varchar(100) not null ); --创建Students表 --Stu_ID, int类型, 主键, 自动增长 --StuName, varchar类型, 长度50, 不能为空 --Class_Id, int类型, 是Classes表ClassId字段的外键 --StuState, int类型, 默认值1 --StuNum, varchar类型, 长度10, 唯一键 --StuDate, datetime类型, 默认为当天 drop table if exists Students; create table Students ( Stu_ID int primary key auto_increment , StuName varchar(50) not null , Class_Id int , StuState int default 1 , StuNum varchar(10) unique , StuDate datetime default current_TIMESTAMP , foreign key(Class_Id) references Classes(Class_Id) ); --复制Students的结构 create table s1 like Students; create table c1 like classes; select * from c1; --复制表的结构和数据 create table c2 select * from classes; select * from c2;
以上就是今天的全部内容了,想知道更多java常见问答知识,就请关注奇Q工具网吧。
推荐阅读: