前端小白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 就可以执行了!
选中salary表,再点击Structure,就可以查看salary表结构:
在query里面执行插入数据语句:insert into salary values(2020081807,9000,3000),(2020081808,7000,3000);
选中salary表,再点击content,就可以查看salary表的数据内容:
1. 同一个数据库中的格式:select 筛选字段 into 新表名 from 筛选的表名
在query里面执行语句,将salary表数据备份到newSalary(目前不存在)中:select * into newSalary from salary;
emmm....报错了!我网上找了很多资料,原理mysql 不支持select into from语句!!!好吧,换个方式
在query里面执行语句:create table newSalary (select * from salary);
暂时,算是达成咱们的需求了吧!
2. 不同数据库中的格式:select 筛选字段 into 表名2 in 数据库名1 from 表名1
表示:将表1的字段插入到数据库1中的表2(表2目前不存在)中
创建第二个数据库,如下图选择 add Database,输入users
创建成功之后将数据库切换到 yggl 这个数据库!
在query里面执行语句:select sa.employeeid,sa.income into user_salary in users from salary sa;
表示:将yggl数据库salary表中所有员工号及收入全部备份到users数据库user_newSalary表中
emmm...意料之中。。。。因为前面说过了,mysql 暂不支持select into from还是换个方式,反正不管用什么方式,必须搞出来这个功能!!!!
在query里面执行语句:create table users.user_newSalary (select ys.employeeid,ys.income from yggl.salary ys);
嗯 执行没有报错,现在切换到uers数据库查看结果,perfect !
今天记录就到这里了,心里默想一下上次记录学习的关键字:union.