T-SQL学习记录

  1. T-sql是对SQL(structure query language )的晋升。能够加函数。
  2. 系统数据库:master管理数据库。model模版数据库,msdb备份等操作必要运用的数据库,tempdb临时数据库。
  3. 客商数据库:顾客自身创制。实际上顾客创设数据库正是想master那么些数据库上边去注册一条音信。
  4. ctrl+alt+delete能够在windows身份验证登入时切换顾客。
  5. 创建登陆名 use master create login **
    password=’**’—>创立客商名 use 数据库名 create user ** for
    login **—>付与权力 grant
    select,insert,..。revoke回笼。常常都是按剧中人物来予以权力(数据库权限和服务器权限)
  6. EXEC sp_detach_db @dbname=**分手数量库 。EXEC sp_attach_db
    @dbname=**,@filename1=**外加数据库
  7. 反差备份的过来要先在总体备份复苏的前提下技艺上升,并且恢复生机完整备份时要专一设置选项。
  8. GO代表把上边包车型大巴代码一齐付给服务器实行。
  9. 删除表:先删除子表—>再删除主表
  10. DECLARE @x int 表明x那个整型变量。优先级比较:<> >
    算术运算符 > 相比运算符 > 逻辑运算符(not>and >or)>
    连接运算符 > 赋值运算符
  11. 先向主表增多数据,再向子表加多数据,删除数据是先向子表删除,再删除主表。
  12. 安顿整张表:(1)先建表,insert into 表名(列名) select  列名 from
    旧表,(2)直接在插入时创造表,select 列名 into 表名 from 旧表
  13. delete删除能够加where
    ,删除后标志列不会重新载入参数。truncate删除是直接删除全体表,相当于还未where的delete,标志列会复位且占用能源会越来越少越来越快,可是不可能苏醒和余烬复起。
  14. 导入和插入相近,即使表之间关于联,先河主表,后导子表。
  15. 批管理是只指将讲话当做二个完整发送试行,以GO为甘休标志。GO且要独立成行。在本子中的事情有风流洒脱件必选在另黄金年代件以前发生或分开荒生的时候,就应用批管理。
  16. 字符串函数:charindex(‘zz’,’12xzzb’,1)重临2:搜索贰个钦点的字符串在另八个字符串中的初叶地方。
    len():再次来到字符串的尺寸。upper():将字符串改成大写。ltrim()打消字符串侧面包车型地铁空格,rtrim():肃清字符串侧边的空格,right(‘ahsnb’,3):snb从字符串侧边重返3长短的字符,left()刚好相反。replace(‘德胜门’,’天’,’地’):和义门:替换贰个字符串中的字符。stuff(‘ASCX’,2,1,’v’):AvCX,函数将字符串插入另一字符串。它在首先个字符串中从上马地点删除内定长度的字符;然后将第四个字符串插入第2个字符串的发轫地方。
  17. 日子函数:getdate()获得当前天子,
    dateadd(mm,1,getdate())=当前月份加1.将意味着日期或时刻间隔的数值与日期中内定的日期部分相加后,获得新值。datediff(yy,’二〇一四-12-1′,getdate()):二零一五-12-1到明天病故了略微年,求五个日子之间的间距,datename(datepart,date),重回表示钦定
    date 的指定 datepart
    的字符串。datepart(datepert,date):重临三个意味日期的日子部分的整数。
  18. 数学函数和类别函数:rand(),重返0~1之间的随机float数。ceiling(par)再次回到大于或等于内定数值表明式的蝇头整数。floor()重回小于或等于内定数值表明式的最大整数。round(expection,length)再次来到舍入到钦定长度或精度的数值表明式。length
    参数的取值必得为整数。abs()取相对值。convert(data_type[(length)],expression[,style]),将豆蔻梢头种数据类型的表达式转变为另大器晚成种数据类型的表达式。也正是cast(expression
    as data_type[(length)] )
  19. exists子查询:子决断子查询是或不是有再次回到值,假如有就是真,则奉行上面包车型大巴口舌,假诺不然不执行

    if exists(子查询)          
    begin
    多条语句
    end
    

     

  20. ALL、ANY、SOME子查询:

    ALL:父查询的列的值必须大于子查询返回结果列表中的每一个值
    ANY:父查询的列的值必须至少大于子查返回结果列表中的一个值
    SOME和ANY是等效的。
    =ANY和IN是等效的   
    <>ANY父查询的列的值只要与子查询结果的一个值不相同。相当于or的意思,父查询中的值<>子查询的A或者<>子查询的B
    not in 相当于and的意思。父查询的<>子查询的A且<>子查询的B
    

     

CAST() 函数语法如下
CAST() (<expression> AS <data_ type>[ length ])
CONVERT() 函数语法如下
CONVERT() (<data_ type>[ length ], <expression> [澳门金沙vip,,
style])

select cast(100+99 as char) convert(varchar(12), getdate())
运作结果如下


199 Jan 15 2000

—-日期函数—-
DAY() –函数重返date_expression 中的日期值
MONTH() –函数再次回到date_expression 中的月份值
YEAEscort() –函数重回date_expression 中的年份值
DATEADD(<datepart> ,<number> ,<date>)
–函数重临钦命日期date 加上指定的额外日时期隔number 发生的新日期

date 参数是法定的日期表明式。number
是您愿意增加的间隔数;对于以后的时间,此数是正数,对于过去的时刻,此数是负数。

datepart 参数能够是下列的值:

datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns