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

本文标签: 运算符数据使用表达式