CAST() 函数语法如下,tempdb临时数据库www.9159.com

作者: www.9159.com  发布:2019-11-29
  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(卡塔尔(英语:State of Qatar):重回字符串的长度。upper(卡塔尔(英语:State of Qatar):将字符串改成大写。ltrim(卡塔尔(英语:State of Qatar)清除字符串右侧的空格,rtrim(卡塔尔(قطر‎:消弭字符串左侧的空格,right('ahsnb',3卡塔尔:snb从字符串右边再次回到3长度的字符,left(卡塔尔国刚巧相反。replace('西华门','天','地'卡塔尔(قطر‎:东华门:替换多少个字符串中的字符。stuff('ASCX',2,1,'v'卡塔尔(قطر‎:AvCX,函数将字符串插入另一字符串。它在率先个字符串中从初始地方删除钦定长度的字符;然后将第贰个字符串插入第三个字符串的伊始地点。
  17. 日期函数:getdate(卡塔尔(قطر‎取安妥前时刻, dateadd(mm,1,getdate(卡塔尔卡塔尔国=当前月份加1.将意味日期或时刻间距的数值与日期中钦定的日期部分相加后,拿到新值。datediff(yy,'2016-12-1',getdate(卡塔尔(قطر‎卡塔尔:二〇一六-12-1到近日过去了稍微年,求五个日子之间的间距,datename(datepart,date卡塔尔(英语:State of Qatar),重回表示钦定 date 的指定 datepart 的字符串。datepart(datepert,date卡塔尔(英语:State of Qatar):重临叁个代表日期的日子部分的整数。
  18. 数学函数和种类函数:rand(卡塔尔(قطر‎,重返0~1之间的随机float数。ceiling(par卡塔尔(英语:State of Qatar)重临大于或等于内定数值表明式的纤维整数。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(卡塔尔(英语:State of Qatar) 函数语法如下
CAST() (<expression> AS <data_ type>[ length ])
CONVERT(卡塔尔(英语:State of Qatar) 函数语法如下
CONVERT() (<data_ type>[ length ], <expression> [, style])

                  第楚辞  数据查询底蕴

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

1.记录集:


 记录集是符合查询条件的记录组织在黄金年代道的近似于表布局的询问结果

199 Jan 15 2000

2.用到select语句实行查询

----日期函数----
DAY(卡塔尔 --函数重回date_expression 中的日期值
MONTH(卡塔尔国 --函数重临date_expression 中的月份值
YEA福睿斯(卡塔尔 --函数重临date_expression 中的年份值
DATEADD(<datepart> ,<number> ,<date>)
--函数重回内定日期date 加上钦命的额外日期间距number 发生的新日期

语法:

date 参数是合法的日期表明式。number 是您愿意丰硕的间距数;对于现在的年月,此数是正数,对于过去的岁月,此数是负数。

   select 列名

datepart 参数能够是下列的值:

   from 表名

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

   where 查询条件表明式

DATEDIFF(<datepart> ,<number> ,<date>)
--函数重回几个钦命日期在datepart 方面的分裂的地方
DATENAME(<datepart> , <date>)--函数以字符串的款式再次来到日期的钦赐部分
DATEPART(<datepart> , <date>卡塔尔(英语:State of Qatar)--函数以整数值的花样再次回到日期的钦命部分
GETDATE(卡塔尔国 --函数以DATETIME 的缺省格式重返系统当下的日子和时间

   order by 排序的列名 【asc或desc】

----系统函数----
APP_NAME(卡塔尔(قطر‎ --函数重临当前实行的应用程序的名目
COALESCE(卡塔尔国 --函数重返众多表达式中第三个非NULL 表明式的值
COL_LENGTH(<'table_name'>, <'column_name'>卡塔尔--函数重临表中钦定字段的长短值
COL_NAME(<table_id>, <column_id>卡塔尔国--函数再次来到表中内定字段的称谓即列名
DATALENGTH(卡塔尔 --函数再次回到数听别人表达式的数额的实际上尺寸
DB_ID(['database_name']卡塔尔(英语:State of Qatar) --函数重临数据库的编号
DB_NAME(database_id卡塔尔(قطر‎ --函数重返数据库的名目
HOST_ID(卡塔尔国 --函数重临服务器端Computer的称呼
HOST_NAME(卡塔尔(英语:State of Qatar) --函数再次回到服务器端Computer的名目
IDENTITY(<data_type>[, seed increment]) [AS column_name])
--IDENTITY(卡塔尔(英语:State of Qatar) 函数只在SELECT INTO 语句中利用用于插入二个identity column列到新表中
/*select identity(int, 1, 1) as column_name
into newtable
from oldtable*/
ISDATE(卡塔尔 --函数决断所给定的表明式是还是不是为合理日期
ISNULL(<check_expression>, <replacement_value>卡塔尔--函数将表明式中的NULL
值用钦定值替换
ISNUMESportageIC(卡塔尔国 --函数剖断所给定的表达式是不是为客体的数值
NEWID(卡塔尔(英语:State of Qatar) --函数重返二个UNIQUEIDENTIFIE凯雷德 类型的数值
NULLIF(<expression1>, <expression2>)
--NULLIF 函数在expression1 与expression2 等于时回来NULL
值若不等于时则再次回到expression1 的值CAST(卡塔尔 函数语法如下
CAST() (<expression> AS <data_ type>[ length ]www.9159.com ,)
CONVERT(卡塔尔(قطر‎ 函数语法如下
CONVERT() (<data_ type>[ length ], <expression> [, style])

  1.查询所有的数据行和列

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

  select * from students


  2.查询部分行和列

199 Jan 15 2000

    select 列名  from 表名

----日期函数----
DAY(卡塔尔 --函数再次回到date_expression 中的日期值
MONTH(卡塔尔(قطر‎ --函数重回date_expression 中的月份值
YEA普拉多(卡塔尔(英语:State of Qatar) --函数重返date_expression 中的年份值
DATEADD(<datepart> ,<number> ,<date>)
--函数再次来到内定日期date 加上钦定的额外日时期隔number 暴发的新日期
DATEDIFF(<datepart> ,<number> ,<date>)
--函数重返五个钦点日期在datepart 方面包车型地铁分化之处
DATENAME(<datepart> , <date>卡塔尔(英语:State of Qatar)--函数以字符串的款式再次回到日期的钦命部分
DATEPART(<datepart> , <date>卡塔尔--函数以整数值的花样重返日期的钦点部分
GETDATE(卡塔尔国 --函数以DATETIME 的缺省格式重返系统当下的日期和岁月

    where  查询条件表明式

----系统函数----
APP_NAME(卡塔尔 --函数重临当前举办的应用程序的称谓
COALESCE(卡塔尔 --函数重回众多表达式中第八个非NULL 表明式的值
COL_LENGTH(<'table_name'>, <'column_name'>卡塔尔--函数再次来到表中内定字段的长度值
COL_NAME(<table_id>, <column_id>卡塔尔(英语:State of Qatar)--函数重回表中钦命字段的称号即列名
DATALENGTH(卡塔尔(英语:State of Qatar) --函数重返数据表明式的数据的其实尺寸
DB_ID(['database_name']卡塔尔国 --函数重临数据库的号码
DB_NAME(database_id卡塔尔(قطر‎ --函数再次回到数据库的称谓
HOST_ID(卡塔尔国 --函数再次回到服务器端Computer的名号
HOST_NAME(卡塔尔国 --函数重返服务器端Computer的称呼
IDENTITY(<data_type>[, seed increment]) [AS column_name])
--IDENTITY(卡塔尔国 函数只在SELECT INTO 语句中接纳用于插入三个identity column列到新表中
/*select identity(int, 1, 1) as column_name
into newtable
from oldtable*/
ISDATE(卡塔尔国 --函数剖断所给定的表明式是或不是为合理日期
ISNULL(<check_expression>, <replacement_value>卡塔尔--函数将表明式中的NULL
值用钦点值替换
ISNUMESportageIC(卡塔尔国 --函数判定所给定的表明式是不是为客体的数值
NEWID(卡塔尔国 --函数重临一个UNIQUEIDENTIFIE大切诺基 类型的数值
NULLIF(<expression1>, <expression2>)
--NULLIF 函数在expression1 与expression2 卓殊时回来NULL
值若不等于时则重回expression1 的值

 3.在查询中动用列的外号

select  scode as 学生编号,sname as 学生姓名  saddress as 学生地址
from  Students
where  saddress <>'北京'

4.查询空值

 采用 is null 或 is not null

select  sname
from  students
where semail  is null

5.在查询中利用常量列

select sname as 学生姓名,saddress as 地址,‘北京海淀区’ as 学校名称
from students

6.查询重回限制的行数

例: 查询成绩前三名的学习者姓名

select top 3 stuno,sresult
from students
order by sresult

7.询问排序

使用 order by

8.在查询中选择函数

 (1)字符串函数

     charindex(卡塔尔(英语:State of Qatar):用来探究三个点名的字符串在另二个字符串中的其实地点

   

select  charindex('北京',‘北京好大,人好多’,1)

返回:1

   len(卡塔尔(英语:State of Qatar):重临传递给它的字符串长度

select len('北京真的很好')

返回:6

  upper(卡塔尔(قطر‎:把传递给她的字符串转换为题写

select upper('记住,nothing is perfect')

返回:记住,NOTHING IS PERFECT

  ltrim(卡塔尔国:清除字符侧边的空格

 

select ltrim('                         你好吗?                说啊')

返回:你好吗?                说啊

rtrim(卡塔尔:消逝字符左边的空格

select  rtrim('明天   你好            ')
返回:明天   你好

right(卡塔尔(英语:State of Qatar):从字符串侧面重回内定书目标字符

select right(‘人生若只如初见’,3)

返回:如初见

replace(卡塔尔国:替换一个字符串中的字符

select replace('何事秋风悲画扇',‘秋’,‘冬’)

返回:何事冬风悲画扇

stuff(卡塔尔:在一个字符串中,删除内定长度的字符,并在该职责插入多个新的字符串

select stuff('我们都是好孩子',5,1,‘天真’)

返回:我们都是天真孩子

substring(卡塔尔:截取固定长度的字符串

select substring('人生只不过是努力便都好吧',3,2)

返回:只不

(2)日期函数

getdate(卡塔尔(قطر‎:取妥善前的系统时间

select getdate()

返回:2015-11-04 19:27:26.680

dateadd():将钦赐的数值加多到钦点的日期部分后的日期

select dateadd(yy,1,getdate())

返回:2016-11-04 19:30:20.000

datediff(卡塔尔(قطر‎:四个日子之间的钦赐日期部分的间距

select datediff(dd,'2014-10-12',getdate())

返回:388

datename(卡塔尔:日期中钦点日期部分的字符串格局

select datename(dw,getdate())

返回:星期三

datepart(卡塔尔:日期中钦定日期部分的整数情势

select datepart(mm,getdate())

返回:11

(3) 数学函数

 ceiling(卡塔尔(قطر‎:向上取整  取大于或等于钦点数值、表达式的细小整数

select ceiling(7.6)

返回:8

floor(卡塔尔国:向下取整  取小于或等于钦定数值、表达式的最大整数

select floor(8.3)

返回:8

(4)系统函数

convert():用来扭转数据类型

select convert(int,'123')

返回:123

 

本文由9159.com发布于www.9159.com,转载请注明出处:CAST() 函数语法如下,tempdb临时数据库www.9159.com

关键词:

上一篇:MySQL会扫描所有记录,仅供参考
下一篇:没有了