admin管理员组文章数量:1531473
2024年7月26日发(作者:)
Sql语句的添加、修改、删除_Sql server 2005
二 T-SQL中的条件表达式和逻辑运算符
表达式是符号和运算符的组合,并且可以对它求值得到单个数据值。简单表达式可以是一个
常数、变量、列或标量函数,可以用运算符把两个或多个简单表达式链接成一个复杂表达式。
1条件表达式
SQL server中的表达式可以包含下列一个或多个参数。
1.1常量:表示单个制定数据值的符号。一个常量由一个或多个字母、数字字符(字母
a-z,A-Z ,数字0-9)或特殊符号组成.字符和datetime需要用引号括起来,而二进制字符串
和数字常量则不需要。
1.2 列名:表中列的名称,表达式中仅允许使用列的名称。
1.3 一元运算符:仅有一个操作数的运算符,其中“+”表示正数,“—”表示负数,“~”表示补
数运算符。
1.4 二元运算符:将两个操作数组合执行操作的运算符。二元运算符可以是算术运算符、赋
值运算符(=)、位运算符、比较运算符、逻辑运算符、字符串串联(或连接)运算符(+)
或一元运算符。比较运算符及其含义见下表。
运算符
=
>
<
>=
<=
<>
!
等于
大于
小于
大于等于
小于等于
不等于
非
含义
我们可以用表中的运算符来组成表达式,我们常见的几种表达式的代码有以下几种。
Name like „张%‟
Money>500
Class<>‟二年三班‟
在某些T-SQL语句中还可以使用下表中的通配符运算符。
通配符
‘_’
%
[]
[^]
解释
一个字符
任意长度的字符串
示例
A like ‘c_’
B like ‘c%’
括号中所制定范围内的一个字符 C like ‘c[1-5]’
不再括号中所制定范围内的任意
D like ‘c[^1-5]’
一个字符
通配符经常与like关键字一起配合使用,例如可以使用like和通配符来完成对表中的一些特
殊约束,例如,我们在上节课中用到的检查email列当中输入的email地址中是否带有@符
号 “email like „%@%‟”
2 逻辑表达式
T-SQL支持的逻辑运算符有and、or和not。
And和or运算链接条件,not否定条件。And链接条件,并且仅当两个条件都为真时才返回
true。Or也链接两个条件,但只要其中任意一个为真就返回true。
当一个语句中使用了多个逻辑运算符时,首先求not的值,然后求and的值,最后再求or
的值。
例如:
select * from user1 where not (sex='女') and rpwt='良好' or sex='女' and rpwt='优秀'
三 使用T-SQL插入数据
使用T-SQL可以向表中添加新数据,也可以将现有表中的数据添加到新创建的表中。
1 使用insert插入数据行
Insert [into] <表名> [列名] values <值>
例如:
insert into user1 (username,sex,idcard,birthday,email,rpwt) values ('小黑','男
','411083','1984/5/6','hei@','良好')
insert into user1 (username,sex,idcard,birthday,email,rpwt) values ('小白','女
','411023','1987/4/6','bai@','极差')
insert into user1 (username,sex,idcard,birthday,email,rpwt) values ('小辉','男
','412453','1986/6/4','hui@','优秀')
注意事项
如果有的列指定了默认值,我们可以使用default关键字来代替插入的数值。
例如:insert into user1 (username,sex,idcard,birthday,email,rpwt) values ('小华','男
','415322','1985/7/3','hua@',default)
2一次插入多行
一次插入多行数据有三种方法
1.1通过insert select语句将现有表中的数据添加到新表中
insert [into] <表名2> <列名> select <列名> from <表名1>
例如
insert into user2 (username,sex,rpwt) select username,sex,rpwt from user1
注意事项
1.2通过select into 语句将现有表中的数据添加到新表中
select <表名1.列名> into <表名2> from <表名1>
例如
select me,, into user3 from user1
如何插入标识列
Select identity (数据类型,标识种子,标识增量) AS 列名 into <表2>from <表1>
例如
select me,,,identity(int,1,1) as id into user4 from user1
1.3 通过union关键字合并数据进行插入
Union语句用于将两个不同的数据或查询结果组合成一个新的结果集。
不同的数据或查询结果,也要求数据个数、顺序、数据类型都一致,因此,当向表中重复插
入多次数据的时候,可以使用select…union来简化操作。
例如,insert user2 (username,sex,rpwt)
select '小黑','男','极差' union
select '小白','女','良好' union
select '小辉','男','良好'
四 使用T-SQL更新数据
Update <表名> set <列名=更新值> [where <更新条件>]
update user4 set sex='女' where rpwt='良好'
注意事项
五 使用T-SQL删除数据
1 使用delete删除数据
Delete fro <表名> [where <删除条件>]
例如:delete from user2 where sex='男'
注意事项
2使用truncate table 删除数据
Truncate table 用来删除表中的所有行,功能类似没有where子句的delete语句。但是truncate
table 比delete执行速度快,而且使用的系统资源和事务日志资源更少。
例如:truncate table user2
版权声明:本文标题:Sql语句的添加、修改、删除_Sql server 200 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1721962308a907628.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论