内部资料 禁止外传 制作者:王宝剑  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小时内删除。