使用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的语句可以保存为文件,以便以后查看和使用。