内部资料 禁止外传 制作者:王宝剑 2010-12-26
Sql Server 2005 --T-SQL 语句
Itzik Ben-Gan 是Solid Quality Learning(SQL)的导师和创始人。 T-SQL 是标准SQL 的加强版,并对SQL 命令做了许多扩充,提供类似于程序语言的基本功能 。
T-SQL 的组成是由DML;DCL;DDL 语言构成:
DML:数据操作语言 (用来查询、插入、删除和修改数据库中的数据,如Select、Insert、Update 及Delete 等。)
DCL:数据控制语言 (用来控制数据库组件的存取许可、存取权限等,如Grant、Revoke 等。)
DDL:数据定义语言 (用来建立数据库、数据库对象和定义其列,大部分是以Create 开头的命令,如Create Table、Create View 及Drop Table 等。)
表达式
1. 条件表达式 1.1比较运算符
内部资料 禁止外传 制作者:王宝剑 2010-12-26
1.2 通配符
2. 逻辑表达式
3.1 逻辑运算符
Select 查询语句
Select select_list
From table [ Where Conditions] [ Order By order_list [ Asc | Desc ] ]
Select_list:字段列表,样式为“字段1……字段N”。 Table:查询表,样式为“表1,表2…表N”。
Condiitions:由表字段组成的条件表达式或逻辑表达式。 Order_list:查询结果按照某字段排序的字段列表。
内部资料 禁止外传 制作者:王宝剑 2010-12-26
举例:
1. Select * from newsclass 查询newsclass 表所有列的内容。
2. Select newsID from newsclass 查询newsclass 表newsID 列中的所有内容。
3. Select * from newsclass where newsid < ( >; <=; >=; <>)10 查询newsclass 表所有列中的newsid 小于(大于;小于等于;大于等于;不等于) 10的所有内容。
4. Select * from newsclass where newstitle like ‘c_ ’ 查询newsclass 表newstitle 列中是c 的所有内容
5. Select * from newsclass where newstitle like ‘c% ’ 查询newsclass 表newstitle 列中是以C 开头的所有内容
6. Select * from newsclass where newstitle like ‘%c%’ 查询newsclass 表中newstitle 列中含有字母C 的所有内容
7. Select * from newsclass where newstitle like ‘12cd[0-9]’ 查询newsclass 表中newstitle 列中是12cd*,(*代表第五个字符为0-9)的所有内容
8. Select * from newsclass where newstitle like ‘[0-9]% ’ 查询newsclass 表中newstitle 列中是以数字0-9开头的所有内容 9. Select * from newsclass where newstitle like ‘%[a-z]%’ 查询newsclass 表中newstitle 列中包含字母a-z 的所有内容
内部资料 禁止外传 制作者:王宝剑 2010-12-26
10. Select * from newsclass where newstitle like ‘[^0-9]%’ 查询newsclass 表中newstitle 列中不是以数字0-9开头的所有内容 11. Select * from newsclass where newssource is not NULL 查询newsclass 表中newssource 不为空的所有内容
12. Select * from newsclass where newssource is NULL 查询newsclass 表中newssource 列中为空的所有内容
13. Select * from newclass where id > 10 and newssource =’北大青鸟’查询newsclass 表中id 列大于10并且新闻源为北大青鸟的所有内容 14. Select * from newsclass where id>10 or newssource=’北大青鸟’ 查询newsclass 表中id 大于10或者新闻源为北大青鸟的所有内容 15. Select * from newsclass where id between 10 and 20 查询newsclass 表中id 在10和20之间的所有内容
insert语句字段顺序16. Select newstitle AS 新闻标题,newsdate 新闻日期 from newsclass where newsource <> '腾讯网'
查询newsclass 表中newstitle 和newsdate 两列条件是新闻来源不是来自于腾讯网的所有内容,并且将查询后的结果中newstitle 输出为新闻标题,将newsdate 输出为新闻日期
17. Select TOP 3 * from newsclass
查询newsclass 表中的所有内容,只输出全部内容的前3行 18. Select top 20 percent * from newsclass 查询newsclass 表中所有内容,只输出全部内容的前20%
内部资料 禁止外传 制作者:王宝剑 2010-12-26
19. Select * from newsclass order by id ASC(DESC)
查询newsclass 表中所有内容,并且将查询的结果根据id 列执行升序(降序)的排序输出
Insert 插入语句
INSERT [INTO] <;表名> [列名] VALUES <;值列表> [INTO]是可选的,可以省略
表名是必需的,表的列名是可选的,如果省略,<;值列表>中顺序与数据表中字段顺序保持一致
多个列名和多个值列表用逗号分隔 举例:
1. Insert into newsclass (id,username,userpassword) values (‘1’,’张三’,’123’)
向newsclass 表中id,username,userpassword 三列插入一条记录,内容为id 是1,名字为张三,密码为123
2. Insert into newsMost (新闻标题,新闻日期,点击率) Select newstitle, newsdate, hits From newsclass
将从newsclass 表中查询出的newstitle,newsdate,hits 三列的内容插入到newsmost 中作为新闻标题,新闻日期,点击率三列。 (Newsmost 表需要在插入之前就建立好)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论