网络数据

当前位置:永利402游戏网站-永利402com官方网站 > 网络数据 > 用SQL语句操作数据库

用SQL语句操作数据库

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-11-07 05:01

简介

  —―有一天,当您发掘生活非常的狼狈,那或许是此次的获得将特地的气概不凡。—―致那叁个狂放不羁的小运

将查询语句询问的结果集作为数据插入到数量表中。

  本章任务:

 

  学子数据库中数据的加码、修正和删除

生龙活虎、通过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有二个赋值运算符,即“=”(等号卡塔 尔(英语:State of Qatar),用于将叁个数或变量或表明式赋值给另二个变量

 

 

二、通过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.表名是必需的。

  3.表的列名是可选的,要是轻松,将逐大器晚成插入全体列。

  4.多个列名和三个值列表用逗号分隔。

  5.分号(;卡塔尔是T-SQL语句终止符,分好不是必需的。

  三回插入多行数据

  1.由此INSERT SELECT语句向表中添加多少

  例如,创制一张新表AddressList来囤积本班的报纸发表音信,则能够从学子表中领取相关的数量插入建好的AddressList表中,语句如下:

 

INSERT INTO Addresslist(姓名,地址,电子邮件)
SELECT SName,SAdd热身赛,SEmail
FROM Students

  注意:

    查询的多的多寡个数,顺序,数据类型等,必需与插入的项保持风流洒脱致。

    AddressList表必得先行创立好,而且具备姓名,地址和电子邮件八个列。

  2.透过SELECT INTO语句将长存表中的数据增进到新表中

  与地点的INSERT INTO 相近,SELECT INTO语句也是从一个表中筛选部分多少插入新表中,所例外的是,这些新表是实施查询语句的时候创造的,不可能先行存在。

 例:

SELECT Students.Name,Students.SAddress,Students.SEMmail
INTO AddressList
FROM Students

 

 将创制新表的AddressList,把Students表中的SName,SAddress,SEmail作为AddressList表的新列,况兼把询问到的数据总体插入新表中。

  3.因而UNION关键字合并数据开展扦插

  UNION语句用于将四个例外的数量或询问结果组合成贰个新的结果集。当然,不一致的数码或询问结果,也供给数据个数,顺序,数据类型都未有差距,因而,当向表中频仍插入数据的时候,能够应用SELECT...UNION来简化操作

 例:

INSERT Student(SName,SGrade,SSex)
SELECT '张三',7,1 UNION
SELECT '李四',4,0 UNION
SELECT '王五',2,0 UNION
SELECT '朱六',3,0 UNION
SELECT '王二麻子',7,1 UNION

 

 那样的作用其实与地点INSERT...SELECT的功能是同等的,只但是多行数据是后写的,然后用UNION合并组成多行数据记录,最终把这么些多行数据记录一齐插入

——————————————————————————————————————————————————————————————————————

  使用T-SQL更新数据

语法:

UPDATE 表名 SET 列名 = 更新值 [WHERE 更新条件]

 

其中:

  1.SET背后可以紧随三个”列名=更新值“,校勘东哥数据列的值,不限二个,使用逗号分隔。

  2.WHERE子句是可选的,用来约束改善数据的原则。若不限定,则整个表的多寡行将被更新。

  使用T-SQL删除数据

语法:

DELETE [FROM] 表名 [WHERE <删除条件>]

 

 例:

  在学童音讯表中删去姓名字为”张三“的数据

DELETE FROM Students
WHERE SName = '张三'

 

  使用TTRUNCATE TABLE删除数据

  TTRUNCATE TABLE用来删除表中说有行,功用上它好像于尚未WHERE子句的DELETE语句。

 比方,要去除学子音信表中的具备记录行,可以使用以下语句

TRNCATE TABLE Students

  但TRUNCATE TABLE 比DELETE 推行进程越来越快,使用的系统财富和事情日志财富越来越少,而且删除数据后表的标记列会重新最早编号。

   实际职业中,不建议利用TRUNCATE TABLE 语句,因为使用它删除的多寡无法苏醒过来。

  友情提示:删除前问本人贰遍是还是不是真的要刨除,问下令剔除的人二遍是不是要删减,明确没有疏漏后实行操作。

              如有错误白璧微瑕,请多指教,不要黑,因为大家都以码农,谢谢。

                                       个人小说,希望对曾经像小编同一迷茫无门的初读书人有赞助,祝朋友早日有所成 

                                                           2015年11月4日20:46:40

 

本文由永利402游戏网站-永利402com官方网站发布于网络数据,转载请注明出处:用SQL语句操作数据库

关键词:

上一篇:没有了

下一篇:没有了