当前位置:   article > 正文

【MySQL】根据现有的表快速创建新表的几种方法_mysql快速创建表

mysql快速创建表

创建学生表t_student,语法为:

  1. create table t_student(
  2.         sno int(6) primary key auto_increment, 
  3.         sname varchar(5) not null
  4.         sex char(1) default '男' check(sex='男' || sex='女'),
  5.         age int(3) check(age>=18 and age<=50),
  6.         enterdate date,
  7.         classname varchar(10),
  8.         email varchar(15) unique
  9. );

为学生表添加一些学生数据:

  1. insert into t_student values (null,'张三','男',21,'2023-9-1','java01班','zs@126.com');
  2. insert into t_student values (null,'李四','男',21,'2023-9-1','java01班','ls@126.com');
  3. insert into t_student values (null,'露露','男',21,'2023-9-1','java01班','ll@126.com');

查看学生表:

select * from t_student;

 

以学生表t_student为对象,快速创建新的数据库表。


方法一:快速创建一张表:结构和数据跟t_student 都是一致的

  1. create table t_student2
  2. as
  3. select * from t_student;

查看表中数据:

select * from t_student2;

方法二:快速创建一张表,结构跟t_student一致,但是没有数据 

  1. create table t_student3
  2. as
  3. select * from t_student where 1=2;

where 后面表示过滤的条件,只有满足条件的记录才被选择,因为条件(1=2)为假,所以整句话其实就是什么都不选择,可以用于实现拷贝一个表结构。

查看表中数据:

select * from t_student3;

方法三:快速创建一张表:只要部分列,部分数据

  1. create table t_student4
  2. as
  3. select sno,sname,age from t_student where sno = 2;

查看表中数据:

select * from t_student4;

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/478097
推荐阅读
相关标签
  

闽ICP备14008679号