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支持的逻辑运算符有andornot
Andor运算链接条件,not否定条件。And链接条件,并且仅当两个条件都为真时才返回trueOr也链接两个条件,但只要其中任意一个为真就返回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小时内删除。