zoukankan      html  css  js  c++  java
  • 本页的SQL例句全部懂了,你的数据库开发所需知识就够用了

    --====================简单的查增删改=学云网-天轰穿-[url]www.ixueyun.com[/url]===========
    --查看学生表的全部数据
    select * from studio  
    --插入一个新的学生信息
    insert into studio(st_name,st_sex,st_age,st_add,st_tel) values("黄兰淇",0,36,'南充','13943943334')
    --查看class全部数据
    select * from class
    --向class表增加两条条数据
    insert into class(cl_class,cl_coding,cl_o_time,cl_remark) values('新电实训班','GXA-ncs-001','2008-03-11','都是很优秀的朋友')
    insert into class(cl_class,cl_coding,cl_o_time) values('阿坝师专实训班','GXA-ABSZ-001','2008-03-11')

    --更新一条的数据   条件的重要性
    update class set cl_remark='真的是不错' where cl_id=5
    --删除一条数据   条件的重要性
    delete from class where cl_id=7

    --修改列标题
    select cl_id as '班级主键',cl_class as '班级名称' from class

    select 名字=st_name from studio

    --使用文字串
    select '名字是:',st_name from studio


    --=============条件稍微复杂点的查增删改==学云网-天轰穿-[url]www.ixueyun.com[/url]============
    --主要涉及到 or and not between in like  > < = !> !< != <> () <= >=  is null  is not null

    --查询cl_id 大于 1 的所有信息
    select * from class where cl_id>1

    --使用 or
    select * from class where cl_id<>10 or cl_class='百杰一班'

    --使用and
    select * from class where cl_id<>10 and cl_class='百杰一班'

    --使用like 和 %
    select * from class where cl_class like '百杰%'
    select * from class where cl_remark like '%上午%'

    --使用 between
    select * from class where cl_id between 3 and 5

    --使用 between 配合上 not
    select * from class where cl_id not between 3 and 5

    --使用 is not null
    select * from class where cl_remark is not null

    --使用 in
    select * from class where cl_class in('千星一班','百杰二班')


    --=================使用数**算符=学云网-天轰穿-[url]www.ixueyun.com[/url]=====================
    --主要涉及到 + = * \
    --查询Java相关课程分别要上多少周  按照每周5天,每天6节课来计算
    select '结果'=co_num/5/6 from course where co_name in ('Java基础','Java项目入门')

    --==================使用汇总函数 ===学云网-天轰穿-[url]www.ixueyun.com[/url]=====================
    --涉及到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

    --=================使用数学函数==学云网-天轰穿-[url]www.ixueyun.com[/url]===========================
    --包括求绝对值函数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'


    --================使用日期函数==学云网-天轰穿-[url]www.ixueyun.com[/url]====================
    --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

    --=============使用字符串函数=学云网-天轰穿-[url]www.ixueyun.com[/url]====================
    --字符串链接运算符
    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

    --==============使用系统函数==学云网-天轰穿-[url]www.ixueyun.com[/url]==================
    select host_id()
    --返回工作站标识号

    select host_name()
    --返回工作站所运行的计算机名称


    select db_id()
    select db_name()
    select object_id('Stu_course_ADD')
    --通过名称得到这个服务器对象的服务器ID

    select object_name(151671588)

     

  • 相关阅读:
    Cannot attach the file *.mdf as database
    frameset frame 实例和用法 转
    remove element
    伸展树--java
    Remove Duplicates from Sorted Array
    merge two sorted lists
    valid parentheses
    Longest Common Prefix
    palindrome number(回文数)
    Two Sum
  • 原文地址:https://www.cnblogs.com/nianyuwen/p/2523611.html
Copyright © 2011-2022 走看看