|
|
本页的SQL例句全部懂了,你的数据库开发所需知识就够用了 |
|
来源:yocin 时间:2012-2-17 14:20:01 栏目:技术支持 点击率:4815 |
--=================使用数学运算符===================== --主要涉及到 + = * \ --查询Java相关课程分别要上多少周 按照每周5天,每天6节课来计算 select '结果'=co_num/5/6 from course where co_name in ('Java基础','Java项目入门')
--==================使用汇总函数 ======================== --涉及到COUNT SUM AVG MAX MIN
--查询课时数小于50的课程一共有多少门 select count(*) from course where co_num<50
--查询所有课程一共多少课时 select sum(co_num) from course
--计算全部课时费,假设每节课50块钱 select sum(co_num)*50 from course
--查询课时最少的课程 select min(co_num) from course
--查询课时最多的课程 select max(co_num) from course
--查询平均每门课多少课时 select avg(co_num) from course
--=================使用数学函数============================= --包括求绝对值函数ABS函数、求圆周率函数PI()、求正玄值SIN()函数、求指数函数EXP()等。
--查询每门课的正弦值 select sin(co_num) from course
--查询每门课的绝对值 select abs(co_num) from course
--查询每门课课时数 乘以 圆周率 ,具体有什么用我也不知道,反正这好像绝对是8.5杆子都打不到的 select pi()*co_num from course
--查询每门课的指数 select exp(co_num) from course
--随机返回5个随机生成的数(返回的是0~1之间的随机float值) declare @i tinyint set @i=1 while @i<=5 begin
select rand(@i) as '随机生成的数' , @i as '当前值'
set @i=@i+1 end
--返回数字表达式并四舍五入为指定的长度或精度 - ROUND select round(345.456,-1) as '参数为-1' , round(345.456,-2,1) as '参数为-2' , round(345.456,0) as '参数为0' , round(345.456,1) as '参数为1' , round(345.456,2) as '参数为2'
--================使用日期函数====================== --DAY()、MONTH()、YEAR()——返回指定日期的天数、月数、年数; select day(cl_s_time) as '日' from class --返回天 select '月'=month(cl_s_time) from class --返回月 select '年'=year(cl_s_time) from class --返回年
--DATEADD(datepart,number,date)——在日期上增加给定日期类型的数量; select dateadd(yyyy,4,cl_s_time) as '增加4年后' from class --datepart - 年份 yy、yyyy select dateadd(q,2,cl_s_time) as '增加2季度后' from class --datepart - 季度 qq、q select dateadd(mm,3,cl_s_time) as '增加3月度后' from class --datepart - 月份 mm、m --datepart - 每年的某一日 dy、y --datepart - 日期 dd、d --datepart - 星期 wk、ww --datepart - 小时 hh --datepart - 分钟 mi、n --datepart - 秒 ss、s --datepart - 毫秒 ms
--DATEDIFF(datepart,date1,date2)——获取两个日期之间给定的日期类型的数量差(整个函数结果是date2-date1); select datediff(mm,cl_s_time,cl_o_time) as '共持续月' from class
--datepart(datepart,date)——在给定日期基础上返回指定日期类型的值(整数); --其实这个等同于DAY、MONTH、和 YEAR 函数 select datepart(dd,cl_s_time) as '日期' from class
--GETDATE()——返回当前日期和时间。我们在设计数据库的时候,通常也可能把他作为默认值 update class set cl_s_time=getdate() where cl_id=6
select * from class
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47 Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006 Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16 Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006 Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006 Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006 Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006 Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49 Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006 Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 Select CONVERT(varchar(100), GETDATE(), 112): 20060516 Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513 Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547 Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700 Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827 Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
--=============使用字符串函数===================== --字符串链接运算符 select '结果显示' = '班级名称是:' + cl_class + ',班级编号是:' + cl_coding from class --使用SUBSTRING函数截取字符串 select substring(cl_class,1,4) from class
--从字符串的左边开始返回3个字符 select left(cl_class,3) from class --同理,返回右边的 select right(cl_class,3) from class
--返回值的字符数 select len(cl_class) from class
--替换 select replace(cl_class,'实训','强化') from class
--==============使用系统函数==================== select host_id() --返回工作站标识号 select host_name() --返回工作站所运行的计算机名称
select db_id() select db_name() select object_id('Stu_course_ADD') --通过名称得到这个服务器对象的服务器ID select object_name(151671588) --同上相反
【 1 】 【 2 】 【 3 】 【 4 】 【 5 】 |
|
|
|