05、SQL Server 基础 - 使用INSERT语句插入数据

使用SQL语句的意义是,要开发的DBAS应用程序不能像人一样通过SSMS工具来操作数据,SQL语句是应用程序和数据库通信的桥梁。而且相比手动图形化操作,SQL语句更加方便和强大。

SQL(结构化查询语言)的组成

①DML(数据操作语言)
插入、删除和修改数据库中的数据

 INSERT、UPDATE、DELETE等

②DCL(数据控制语言)
用来控制存储许可,存取权限等

 GRANT、REVOKE等

③DQL(数据查询语言)
用来查询数据库中的数据

 SELECT等

④DDL(数据定义语言)
用来建立数据库、数据库对象和定义表的列

 CREATE TABLE、DROP TABLE等

INSERT语句向表中插入一行数据

 INSERT [INTO] 表名 [(列名表)] VALUES(值列表)

 insert into students (SName,SAddress,SGrade,SEmail,SSex)
values ('刘知昊','China','3','no@no.com','1')

INSERT-SELECT-FROM语句将存在表中的列插入到其它存在表的存在列中去

 INSERT INTO 目标表(目标表列名表)
SELECT 源表列名表
FROM 源表

 insert into Test(名字,地址,电子邮件)
select SName,SAddress,SEmail
from students

SELECT-INTO-FROM语句将现有表中的数据插入到新表中

 SELECT 源表列名表
INTO 目标表
FROM 源表

如执行:

 select SName,SEmail
into newTab
from students

INSERT-SELECT-UNION语句合并数据进行多行插入

 INSERT INTO 目标表(目标表列名表)
SELECT 列名表1 UNION
SELECT 列名表2 UNION
......
SELECT 列名表n

如执行:

 insert into students(SName,SAddress,SGrade,SEmail,SSex)
select 'AROLF','China','7','fo@lo.com','0' union
select '随便名字','US','2','ao@lo.com','1' union
select '大傻','地球','8','fp@lo.com','1'

此外,这些写入Query的语句可以保存为文件,以便以后查看和使用。