sql学习-SELECT INTO、INSERT INTO SELECT、CREATE DATABASE、CREATE TABLE

SELECT INTO

介绍

可以从一个表复制数据,然后把数据插入到另一个新表中。

语法

SELECT * 
INTO table2 [IN externable]
FROM table1

SELECT column_name(s)
INTO table2 [IN externaldb]
FROM table1

实例1 创建website 表的备份

SELECT *
INTO WebsitesBackup2020
FROM Websites

实例2 只复制一些列插入到新表中

SELECT name, url
INTO WebsitesBackup2020
FROM Websites;

实例3 只复制中国的网站插入到新表中

SELECT *
INTO WebsitesBackup2020
FROM Websites
WHERE country = 'China';

实例4 复制多个表中的数据插入到新表中

SELECT Websites.name, access_log.count, access_log.date
INTO WebsitesBackup2020
FROM Websites
LEFT JOIN access_log
ON Websites.id=access_log.site_id;

INSERT INTO SELECT

介绍

可以从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

语法

可以从一个表中复制 所有的列 插入到另一个已存在的表中
INSERT INTO table2
SELECT * FROM table1;
可以从一个表中复制 特定的列 插入到另一个已存在的表中
INSERT INTO table2 (column_name(s))
SELECT column_name(s)
FROM table1;

实例1 复制APP中的数据插入到Websites中

INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;

实例2 复制 id 是 1 的 APP 到 “Websites” 中

INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps
WHERE id=1;

note

select into from 和 insert into select 都是用来复制表

两者的主要区别为:

  • select into from 要求目标表不存在,因为在插入时会自动创建;
  • insert into select from 要求目标表存在。

Create Database

介绍

创建数据库

语法

CREATE DATABASE database_name;

实例

CREATE DATABASE Store;

Create Table

介绍

创建表

语法

CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

实例

CREATE TABLE Store
(
gools_id    int,
goods_name  varchar(255),
goods_country varchar(255),
goods_price varchar(255),
);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值