欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sql 高级用法(数据库的创建,表的创建、复制,视图的创建)

程序员文章站 2022-06-02 09:02:51
...

一、 CREATE TABLE(创建数据库中的表):

CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);

二、SELECT INTO(复制信息到另一个表) :

语义:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中

注意:
MySQL 数据库不支持 SELECT … INTO 语句,但支持 INSERT INTO ... SELECT
当然你可以使用以下语句来拷贝表结构及数据:

CREATE TABLE 新表 AS SELECT * FROM 旧表 

一般sql :

句例:
SELECT column_name(s) INTO newtable [IN externaldb] FROM table1;

三、INSERT INTO SELECT(衔接上面,插入已存在的表):

语义:从一个表复制数据,然后把数据插入到一个已存在的表中

句例:
INSERT INTO table2 SELECT * FROM table1;

四、数据库的视图

语义:视图是可视化的表。

创建句例:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

更新句例:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

插入新列句例:
CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName,Category FROM Products WHERE Discontinued=No

删除句例:
DROP VIEW view_name
相关标签: sql高级