SQL语句创建表怎么创建?有哪些表操作?

TheDisguiser 2020-05-19 22:09:31 java常见问答 3981

数据库中表是数据的集合,那你知道如何创建一个表结构吗?下面就给大家详细介绍一下如何创建表结构,一起来看看吧。

一、表的创建

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工具网吧。

推荐阅读:

SQL语句查询要怎么查询?有哪些查询方法?

SQL语句增删改查有哪些方法?要怎么实现?

SQL语句优化有哪些方式?