文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
SQL Server
没有任何子栏目
您现在的位置: IT文谷 >> 数据库频道 >> SQL Server >> 文章正文
MS-SQL开发常用汇总和t-sql技巧集锦MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦
MS-SQL开发常用汇总和t-sql技巧集锦
MS-SQL开发常用汇总和t-sql技巧集锦MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦
MS-SQL开发常用汇总和t-sql技巧集锦MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦

  --例 等待1 小时2 分零3 秒后才执行SELECT 语句

  waitfor delay ’01:02:03’
      select * from employee

    --例 等到晚上11 点零8 分后才执行SELECT 语句

    waitfor time ’23:08:00’


SELECT  

   select *(列名) from table_name(表名) where column_name operator value ex宿主)
     select * from stock_information where stockid = str(nid)
     stockname = 'str_name'
     stockname like '% find this %'
     stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
     stockname like '[^F-M]%' --------- (^排除指定范围)
     --------- 只能在使用like关键字的where子句中使用通配符)
     or stockpath = 'stock_path'
     or stocknumber < 1000
     and stockindex = 24
     not stocksex = 'man'
     stocknumber between 20 and 100
     stocknumber in(10,20,30)
     order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
     order by 1,2 --------- by列号
     stockname = (select stockname from stock_information where stockid = 4)
     --------- 子查询
     --------- 除非能确保内层select只返回一个行的值
     --------- 否则应在外层where子句中用一个in限定符
     select distinct column_name form table_name
   --------- distinct指定检索独有的列值,不重复
     select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
     select stockname , "stocknumber" = count(*) from table_name group by stockname
     --------- group by 将表按行分组,指定列中有相同的值
     having count(*) = 2 --------- having选定指定的组

   select *
     from table1, table2
where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示
     table1.id =* table2.id -------- 右外部连接
     select stockname from table1
     union [all] -------- union合并查询结果集,all-保留重复行
     select stockname from table2 

   insert 

   insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx"
   value (select Stockname , Stocknumber from Stock_table2)
   -------value为select语句  

   update  

   update table_name set Stockname = "xxx" [where Stockid = 3]
   Stockname = default
   Stockname = null
   Stocknumber = Stockname + 4  

   delete  

   delete from table_name where Stockid = 3
   truncate table_name --------- 删除表中所有行,仍保持表的完整性
   drop table table_name --------- 完全删除表 

   alter table -------- 修改数据库表结构  

   alter table database.owner.table_name add column_name char(2) null ..
   sp_help table_name -------- 显示表已有特征
   create table table_name (name char(20), age smallint, lname varchar(30))
   insert into table_name select -------- 实现删除列的方法(创建新表)
   alter table table_name drop constraint Stockname_default
   --------- 删除Stockname的default约束


常用函数(function)  

    转换函数

    convert(数据类型,值,格式)

  统计函数

  AVG --求平均值
  COUNT --统计数目
  MAX --求最大值
  MIN --求最小值
  SUM --求和 

  AVG

  use pangu
  select avg(e_wage) as dept_avgWage
  from employee
  group by dept_id  

  MAX

  --求工资最高的员工姓名
  use pangu
  select e_name
  from employee
  where e_wage =
   (select max(e_wage)
   from employee)  

  STDEV()

  --STDEV()函数返回表达式中所有数据的标准差
  --STDEVP()
  --STDEVP()函数返回总体标准差  

  VAR()

  --VAR()函数返回表达式中所有值的统计变异数  

  VARP()

  --VARP()函数返回总体变异数  

  算术函数  

  三角函数

SIN(float_expression) --返回以弧度表示的角的正弦
  COS(float_expression) --返回以弧度表示的角的余弦
  TAN(float_expression) --返回以弧度表示的角的正切
  COT(float_expression) --返回以弧度表示的角的余切

  反三角函数

ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
  ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
  ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
  ATAN2(float_expression1,float_expression2)
   ------返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
  DEGREES(numeric_expression)
   ------把弧度转换为角度返回与表达式相同的数据类型可为
   ------INTEGER/MONEY/REAL/FLOAT 类型
  RADIANS(numeric_expression)
------把角度转换为弧度返回与表达式相同的数据类型可为

   ------INTEGER/MONEY/REAL/FLOAT 类型
  EXP(float_expression) --返回表达式的指数值
  LOG(float_expression) --返回表达式的自然对数值
  LOG10(float_expression)--返回表达式的以10 为底的对数值
  SQRT(float_expression) --返回表达式的平方根  

  取近似值函数

  CEILING(numeric_expression)
-------返回>=表达式的最小整数返回的数据类型与表达式相同可为
   -------INTEGER/MONEY/REAL/FLOAT 类型
  FLOOR(numeric_expression)
-------返回<=表达式的最小整数返回的数据类型与表达式相同可为
   -------INTEGER/MONEY/REAL/FLOAT 类型
  ROUND(numeric_expression)
-------返回以integer_expression 为精度的四舍五入值返回的数据
   -------类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
  ABS(numeric_expression)
-------返回表达式的绝对值返回的数据类型与表达式相同可为
   -------INTEGER/MONEY/REAL/FLOAT 类型
  SIGN(numeric_expression)
-------测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
   -------与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
  PI() -------返回值为π 即3.1415926535897936
  RAND([integer_expression])
-------用任选的[integer_expression]做种子值得出0-1 间的随机浮点数


字符串函数

  ASCII() ------函数返回字符表达式最左端字符的ASCII 码值
  CHAR() ------函数用于将ASCII 码转换为字符
   ------如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值
  LOWER() ------函数把字符串全部转换为小写
  UPPER() ------函数把字符串全部转换为大写
  STR() ------函数把数值型数据转换为字符型数据
  LTRIM() ------函数把字符串头部的空格去掉
  RTRIM() ------函数把字符串尾部的空格去掉
  LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
  CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置
  SOUNDEX() ------函数返回一个四位字符码
   ------SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值
  DIFFERENCE() ------函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异
   ------0 两个SOUNDEX 函数返回值的第一个字符不同
   ------1 两个SOUNDEX 函数返回值的第一个字符相同
   ------2 两个SOUNDEX 函数返回值的第一二个字符相同
   ------3 两个SOUNDEX 函数返回值的第一二三个字符相同
   ------4 两个SOUNDEX 函数返回值完全相同同
  QUOTENAME() ------函数返回被特定字符括起来的字符串

  /**//**//**//*select quotename('abc', '{') quotename('abc')
  运行结果如下

  {
  {abc} [abc]*/
  REPLICATE() ------函数返回一个重复character_expression 指定次数的字符串
  /**//**//**//*select replicate('abc', 3) replicate( 'abc', -2)

  运行结果如下

  abcabcabc NULL*/
  REVERSE() ------函数将指定的字符串的字符排列顺序颠倒
  REPLACE() ------函数返回被替换了指定子串的字符串
  /**//**//**//*select replace('abc123g', '123', 'def')

  运行结果如下
  
  abcdefg*/  

  SPACE() ------函数返回一个有指定长度的空白字符串
  STUFF() ------函数用另一子串替换字符串指定位置长度的子串  

  数据类型转换函数

  CAST() 函数语法如下
  CAST() ( AS [ length ])
  CONVERT() 函数语法如下
  CONVERT() ([ length ], [, style])
  select cast(100+99 as char) convert(varchar(12), getdate())

  运行结果如下
  199 Jan 15 2000 

  日期函数

  DAY() ------函数返回date_expression 中的日期值
  MONTH() ------函数返回date_expression 中的月份值
  YEAR() ------函数返回date_expression 中的年份值
  DATEADD( , ,)
   -----函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
  DATEDIFF( , ,)
   -----函数返回两个指定日期在datepart 方面的不同之处

  DATENAME( ,  ------函数以字符串的形式返回日期的指定部分
  DATEPART( ,  ------函数以整数值的形式返回日期的指定部分
  GETDATE() ------函数以DATETIME 的缺省格式返回系统当前的日期和时间 

上一页  [1] [2] [3] [4] [5] [6] 下一页

MS-SQL开发常用汇总和t-sql技巧集锦MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    SQLServer2000分布式事务错误解决方法
    用TRY/CATCH解决SQL2005的死锁
    教你如何在SQL Server计算列和平均值
    在SQL Server中使用CLR调用.NET方法
    向外扩展SQL Server 实现更高扩展性
    SQL Server 查询分析器快捷键集合
    SQL Server数据在不同数据库中的应用
    SQL Server如何访问sybase数据库的表
    教你如何在SQL Server计算列和平均值
    动态创建MSSQL数据库表存储过程
    剖析SQL Server 2005查询通知之基础篇
    保护SQL服务器的安全-用户识别问题
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    MS-SQL开发常用汇总和t-sql技巧集锦MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦
    MS-SQL开发常用汇总和t-sql技巧集锦MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦2007-7-14 20:03:02MS-SQL开发常用汇总和t-sql技巧集锦

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号