用SQL语句操作数据库新浦金娱乐场官网
简介
—―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大。—―致那些懈怠的岁月
将查询语句查询的结果集作为数据插入到数据表中。
本章任务:
学生数据库中数据的增加、修改和删除
一、通过INSERT SELECT语句形式向表中添加数据
目标:
例如,创建一张新表AddressList来存储班级学生的通讯录信息,然后这些信息恰好存在学生表中,则可以从学生表中提取相关的数据插入建好的AddressList表中。
1:使用T-SQL向表中插入数据
T-SQL语句如下:
2:使用T-SQL更新表中数据
insert into AddressList(姓名,地址,邮箱)
select name,address,email
from Students
3:使用T-SQL删除表中数据
语法快记:该语句和常规的插入语句语法很相似,为了更好的记住语法,即可理解此插入语句把values替换成了查询语句。
首先我们来简单的介绍一下SQL及它的作用是什么
使用该语句插入数据的注意事项:
在进行数据库管理时,如果每次创建数据库、表或者从数据库中读取数据,都需要手动在SQL Server Management Studio中进行的话,不但管理不方便,而且存储在数据库中的数据也根本无法提供给程序使用。所以,数据库也需要一套指令集,能够识别指令、执行相应的操作为程序提供数据,目前表中的指令集及时SQL语言。
1.查询语句部分其中列的个数、顺序、数据类型必须与INSERT语句的指定列要保持一致,列名可以不相同。
SQL语言是真的数据库而言的一门语言,它可以创建数据库、数据表,可以针对数据库的数据进行增、删、改、查等操作,可以常见视图、存储过程,可以赋予用户权限等。
2.INSERT语句插入数据的表必须是预先创建好的。
SQL中的运算符
运算符是一种符号,是用来进行列间或者变量之间的比较和数学运算的。在SQL中,常用的运算符有算数运算符、赋值运算符、比较运算符和逻辑运算符。
INSERT SELECT语句形式中的查询部分不仅可以是单表,可以支持不同形式的查询语句,只要保证查询结果集的列和要插入数据的列是匹配的即可。
1:算数运算符
1.联接查询作为数据
算数运算符包括:+(加),—(减),*(乘),/(除),%(模)五个。算数运算符用来在两个数或表达式上执行数学运算,这两个表达式可以是任意两个数字数据类型的表达式
insert into AddressList (name,address)
select a.UserName,b.address from SYSTEM_Users a
inner join BASE_Customer b on a.code=b.code
运算符 | 说明 |
+ | 加运算,求两个数或表达式相加的和 |
— | 减运算,求两个数或表达式相减的差 |
* | 乘运算,求两个数或表达式相乘的积 |
/ | 除运算,求两个数或表达式相除的商,例如,5/5的值为1,5.7/3的值为1.900000 |
% | 取模运算,求两个数或表达式相除的余数,例如,5%3的值为2 |
2.UNION合并多个结果集作为数据
insert into AddressList(name,address)
select '张三','洛杉矶'
union
select '李四','旧金山'
union
select '王五','华盛顿'
3.数据来自其他数据库(跨数据库插入)
insert into StudentInfo(name)
select lxr FROM AgroDB.dbo.BASE_Customer
2:赋值运算符
SQL有一个赋值运算符,即“=”(等号),用于将一个数或变量或表达式赋值给另一个变量
二、通过SELECT INTO语句形式将查询结果集的数据添加到新数据表
运算符 | 说明 |
= | 吧一个数或变量或表达式赋值给另一个变量,例如:Name=‘张三’ |
SELECT INTO语句形式的插入方式和INSERT INTO 语句形式插入方式有相同处和不同处。
相同:它们插入的数据都是来自SELECT查询结果集
不同:INSERT INTO 语句形式插入的数据表必须是预先创建,SELECT INTO语句形式的插入的数据表是在执行该语句时新创建的。
3:比较运算符
T-SQL语句如下:
比较运算符用来判断两个表达式的大小关系,除text、ntext或Image数据类型的表达式外,比较运算符几乎可以用于其他所有的表达式。
select name,address,email
into AddressList
from Students
运算符 | 说明 |
= | 等于,例如:age=23 |
> | 大于,例如:price>100 |
< | 小于 |
<> | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于(非SQL-92标准) |
语法快记:整体结构就是查询语句的结构,即在from关键字之上指派了INTO关键字加新数据表名。
语句执行逻辑:
1.创建新数据表,新表的数据结构来自于查询语句指定的列。
2.将查询结果集的信息插入到新表中,只会插入SELECT 中指派的列,列可以指定部分也可以全部。
SELECT INTO语句形式会执行插入数据和创建表两种命令,这样会延伸到一个新问题:如何给新表中指定一个标识列?
4:逻辑运算符
因为标识列的数据是自增的,因此我们可以在SELECT INTO语句中加入标识列的创建,语法如下:
逻辑运算符用来对某个条件进行判断,以获得判断条件的真假,返回带有TRUE或FALSE值的布尔数据类型
select IDENTITY(int,1,1) as Aid ,Students.name,Students.address,Students.email
into AddressList
from Students
运算符 | 说明 |
AMD | 当且仅当两个布尔表达式都为TRUE时,返回TRUE |
OR | 当且仅当两个布尔表达式都为FALSE时,返回FALSE |
NOT | 对布尔表达式的值取反,有限级别最好 |
——————————————————————————————————————————————————————————————————————
使用T-SQL插入数据
1.使用INSERT插入数据(使用INSERT语句一行一行的插入数据是最常用的方法)
新浦金娱乐场官网,语法如下:
INSERT [INTO] 表名 [(列名列表)] VALUES(值类表);
其中
1.[INTO]是可选的,也可以省略。
2.表名是必须的。