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@163','良好')
insert into user1 (username,sex,idcard,birthday,email,rpwt) values ('小白','女','411023','1987/4/6','bai@163','极差')
insert into user1 (username,sex,idcard,birthday,email,rpwt) values ('小辉','男','412453','1986/6/4','hui@163','优秀')
注意事项
如果有的列指定了默认值,我们可以使用default关键字来代替插入的数值。
例如:insert into user1 (username,sex,idcard,birthday,email,rpwt) values ('小华','男','415322','1985/7/3','hua@163',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 user1.username,user1.sex,user1.rpwt into user3 from user1
如何插入标识列
Select identity (数据类型,标识种子,标识增量) AS 列名 into <表2>from <表1>
例如
select user1.username,user1.sex,user1.rpwt,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='truncate删除数据女' 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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论