前端小白SQL学习记录(三):select into

前些日子有点忙,没有时间学习,今天终于有点时间来了,go go go !

今天用了新的数据库mysql  sever + sequel pro(安装步骤,在我上一篇文章)

直接进入主题!

今日学习记录的SQL关键字是:select .... into.....

作用:简单总结就是备份表,将表数据拷贝到另一张新表(目前不存在的表)中,可以同一个数据库,也可以不同数据库

创建数据表

新建一个数据库yggl,点击query,创建新表salary.

输入sql语句:create table salary(employeeid char(10) not null primary key,income float not null,outcome float not null);

选中这句语句或者光标放于语句结尾。按快捷键cmd+r 就可以执行了!

前端小白SQL学习记录(三):select into

选中salary表,再点击Structure,就可以查看salary表结构:

前端小白SQL学习记录(三):select into

在query里面执行插入数据语句:insert into salary values(2020081807,9000,3000),(2020081808,7000,3000);

选中salary表,再点击content,就可以查看salary表的数据内容:

前端小白SQL学习记录(三):select into

 

1.  同一个数据库中的格式:select   筛选字段 into 新表名 from 筛选的表名

在query里面执行语句,将salary表数据备份到newSalary(目前不存在)中:select * into newSalary from salary;   

前端小白SQL学习记录(三):select into

emmm....报错了!我网上找了很多资料,原理mysql 不支持select into from语句!!!好吧,换个方式

在query里面执行语句:create table newSalary (select * from salary);

前端小白SQL学习记录(三):select into

暂时,算是达成咱们的需求了吧!

2. 不同数据库中的格式:select 筛选字段 into 表名2 in 数据库名1 from 表名1

表示:将表1的字段插入到数据库1中的表2(表2目前不存在)中

创建第二个数据库,如下图选择 add Database,输入users

前端小白SQL学习记录(三):select into

创建成功之后将数据库切换到 yggl 这个数据库!

在query里面执行语句:select sa.employeeid,sa.income into user_salary in users from salary sa;

表示:将yggl数据库salary表中所有员工号及收入全部备份到users数据库user_newSalary表中

前端小白SQL学习记录(三):select into

emmm...意料之中。。。。因为前面说过了,mysql  暂不支持select into from还是换个方式,反正不管用什么方式,必须搞出来这个功能!!!!

在query里面执行语句:create table users.user_newSalary (select ys.employeeid,ys.income from yggl.salary ys);

嗯 执行没有报错,现在切换到uers数据库查看结果,perfect !

前端小白SQL学习记录(三):select into

今天记录就到这里了,心里默想一下上次记录学习的关键字:union.