数据库教程:常用的SQL例句 数据库开发所需知识分享

上述就是数据库技术:常用的SQL例句 数据库开发所需知识分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! –查看学生表的全部数据
select*fromstudio
–插入一个新的学生信息
insertintostudio(st_name,st_sex,st_age,st_add,st_tel)values(“黄兰淇”,0,36,’南充’,’13943943334′)
–查看class全部数据
select*fromclass
–向class表增加两条条数据
insertintoclass(cl_class,cl_coding,cl_o_time,cl_remark)values(‘新电实训班’,’GXA-ncs-001′,’2008-03-11′,’都是很优秀的朋友’)
insertintoclass(cl_class,cl_coding,cl_o_time)values(‘阿坝师专实训班’,’GXA-ABSZ-001′,’2008-03-11′)
–更新一条的数据条件的重要性
updateclasssetcl_remark=’真的是不错’wherecl_id=5
–删除一条数据条件的重要性
deletefromclasswherecl_id=7
–修改列标题
selectcl_idas’班级主键’,cl_classas’班级名称’fromclass
select免费精选名字大全=st_namefromstudio
–使用文字串
select’免费精选名字大全是:’,st_namefromstudio
–=============条件稍微复杂点的查增删改==============
–主要涉及到orandnotbetweeninlike><=!>!<!=<>()<=>=isnullisnotnull
–查询cl_id大于1的所有信息
select*fromclasswherecl_id>1
–使用or
select*fromclasswherecl_id<>10orcl_class=’百杰一班’
–使用and
select*fromclasswherecl_id<>10andcl_class=’百杰一班’
–使用like和%
select*fromclasswherecl_classlike’百杰%’
select*fromclasswherecl_remarklike’%上午%’
–使用between
select*fromclasswherecl_idbetween3and5
–使用between配合上not
select*fromclasswherecl_idnotbetween3and5
–使用isnotnull
select*fromclasswherecl_remarkisnotnull
–使用in
select*fromclasswherecl_classin(‘千星一班’,’百杰二班’)
–=================使用数学运算符======================
–主要涉及到+=*
–查询Java相关课程分别要上多少周按照每周5天,每天6节课来计算
select’结果’=co_num/5/6fromcoursewhereco_namein(‘Java基础’,’Java项目入门’)
–==================使用汇总函数========================
–涉及到COUNTSUMAVGMAXMIN
–查询课时数小于50的课程一共有多少门
selectcount(*)fromcoursewhereco_num<50
–查询所有课程一共多少课时
selectsum(co_num)fromcourse
–计算全部课时费,假设每节课50块钱
selectsum(co_num)*50fromcourse
–查询课时最少的课程
selectmin(co_num)fromcourse
–查询课时最多的课程
selectmax(co_num)fromcourse
–查询平均每门课多少课时
selectavg(co_num)fromcourse
–=================使用数学函数=============================
–包括求绝对值函数ABS函数、求圆周率函数PI()、求正玄值SIN()函数、求指数函数EXP()等。
–查询每门课的正弦值
selectsin(co_num)fromcourse
–查询每门课的绝对值
selectabs(co_num)fromcourse
–查询每门课课时数乘以圆周率,具体有什么用我也不知道,反正这好像绝对是8.5杆子都打不到的
selectpi()*co_numfromcourse
–查询每门课的指数
selectexp(co_num)fromcourse
–随机返回5个随机生成的数(返回的是0~1之间的随机float值)
declare@itinyint
set@i=1
while@i<=5
begin
selectrand(@i)as’随机生成的数’,@ias’当前值’
set@i=@i+1
end
–返回数字表达式并四舍五入为指定的长度或精度-ROUND
selectround(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()——返回指定日期的天数、月数、年数;
selectday(cl_s_time)as’日’fromclass–返回天
select’月’=month(cl_s_time)fromclass–返回月
select’年’=year(cl_s_time)fromclass–返回年
–DATEADD(datepart,number,date)——在日期上增加给定日期类型的数量;
selectdateadd(yyyy,4,cl_s_time)as’增加4年后’fromclass–datepart-年份
yy、yyyy
selectdateadd(q,2,cl_s_time)as’增加2季度后’ fromclass
–datepart-季度
qq、q
selectdateadd(mm,3,cl_s_time)as’增加3月度后’fromclass
–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);
selectdatediff(mm,cl_s_time,cl_o_time)as’共持续月’fromclass
–datepart(datepart,date)——在给定日期基础上返回指定日期类型的值(整数);
–其实这个等同于DAY、MONTH、和YEAR函数
selectdatepart(dd,cl_s_time)as’日期’fromclass
–GETDATE()——返回当前日期和时间。我们在设计数据库的时候,通常也可能把他作为默认值
updateclasssetcl_s_time=getdate()wherecl_id=6
select*fromclass
SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AM
SelectCONVERT(varchar(100),GETDATE(),1):05/16/06
SelectCONVERT(varchar(100),GETDATE(),2):06.05.16
SelectCONVERT(varchar(100),GETDATE(),3):16/05/06
SelectCONVERT(varchar(100),GETDATE(),4):16.05.06
SelectCONVERT(varchar(100),GETDATE(),5):16-05-06
SelectCONVERT(varchar(100),GETDATE(),6):160506
SelectCONVERT(varchar(100),GETDATE(),7):0516,06
SelectCONVERT(varchar(100),GETDATE(),8):10:57:46
SelectCONVERT(varchar(100),GETDATE(),9):0516200610:57:46:827AM
SelectCONVERT(varchar(100),GETDATE(),10):05-16-06
SelectCONVERT(varchar(100),GETDATE(),11):06/05/16
SelectCONVERT(varchar(100),GETDATE(),12):060516
SelectCONVERT(varchar(100),GETDATE(),13):1605200610:57:46:937
SelectCONVERT(varchar(100),GETDATE(),14):10:57:46:967
SelectCONVERT(varchar(100),GETDATE(),20):2006-05-1610:57:47
SelectCONVERT(varchar(100),GETDATE(),21):2006-05-1610:57:47.157
SelectCONVERT(varchar(100),GETDATE(),22):05/16/0610:57:47AM
SelectCONVERT(varchar(100),GETDATE(),23):2006-05-16
SelectCONVERT(varchar(100),GETDATE(),24):10:57:47
SelectCONVERT(varchar(100),GETDATE(),25):2006-05-1610:57:47.250
SelectCONVERT(varchar(100),GETDATE(),100):0516200610:57AM
SelectCONVERT(varchar(100),GETDATE(),101):05/16/2006
SelectCONVERT(varchar(100),GETDATE(),102):2006.05.16
SelectCONVERT(varchar(100),GETDATE(),103):16/05/2006
SelectCONVERT(varchar(100),GETDATE(),104):16.05.2006
SelectCONVERT(varchar(100),GETDATE(),105):16-05-2006
SelectCONVERT(varchar(100),GETDATE(),106):16052006
SelectCONVERT(varchar(100),GETDATE(),107):0516,2006
SelectCONVERT(varchar(100),GETDATE(),108):10:57:49
SelectCONVERT(varchar(100),GETDATE(),109):0516200610:57:49:437AM
SelectCONVERT(varchar(100),GETDATE(),110):05-16-2006
SelectCONVERT(varchar(100),GETDATE(),111):2006/05/16
SelectCONVERT(varchar(100),GETDATE(),112):20060516
SelectCONVERT(varchar(100),GETDATE(),113):1605200610:57:49:513
SelectCONVERT(varchar(100),GETDATE(),114):10:57:49:547
SelectCONVERT(varchar(100),GETDATE(),120):2006-05-1610:57:49
SelectCONVERT(varchar(100),GETDATE(),121):2006-05-1610:57:49.700
SelectCONVERT(varchar(100),GETDATE(),126):2006-05-16T10:57:49.827
SelectCONVERT(varchar(100),GETDATE(),130):18??????????142710:57:49:907AM
SelectCONVERT(varchar(100),GETDATE(),131):18/04/142710:57:49:920AM
–=============使用字符串函数=====================
–字符串链接运算符
select’结果显示’=’班级名称是:’+cl_class+’,班级编号是:’+cl_codingfromclass
–使用SUBSTRING函数截取字符串
selectsubstring(cl_class,1,4)fromclass
–从字符串的左边开始返回3个字符
selectleft(cl_class,3)fromclass
–同理,返回右边的
selectright(cl_class,3)fromclass
–返回值的字符数
selectlen(cl_class)fromclass
–替换
selectreplace(cl_class,’实训’,’强化’)fromclass
–==============使用系统函数====================
selecthost_id()
–返回工作站标识号
selecthost_name()
–返回工作站所运行的计算机名称
selectdb_id()selectdb_name()
selectobject_id(‘Stu_course_ADD’)
–通过名称得到这个服务器对象的服务器ID
selectobject_name(151671588)
–同上相反
–=======学云网-天轰穿-[url]www.ixueyun.com[/url]===使用其他子句====学云网-天轰穿-[url]www.ixueyun.com[/url]=========
–首先是orderby功能-排序
select*fromstudioorderbyst_name
–多排序条件
select*fromstudioorderbyst_nameDESC,st_ageDESC,st_sexDESC
–有条件,主要是看下条件和子句的位置
select*fromstudiowherecl_id=1orderbyst_name
–GROUPBY子句功能-分组统计
selectcl_idas’班级编号’,count(*)as’人数’fromstudiogroupbycl_id
–按宿舍统计年龄平均值
selectho_idas’宿舍编号’,avg(st_age)as’平均年龄’fromstudiogroupbyho_id
–多分组
selectho_idas’宿舍编号’,cl_idas’班级编号’,avg(st_age)as’平均年龄’fromstudiogroupbyho_id,cl_id
–有条件,主要是看下条件和子句的位置
selectho_idas’宿舍编号’,avg(st_age)as’平均年龄’fromstudiowherecl_id=1groupbyho_id
–使用having子句功能-指定组或者聚合的搜索条件,通常与groupby子句一起使用,完成分组查询后再进步筛选
selectho_idas’宿舍编号’,avg(st_age)as’平均年龄’fromstudiogroupbyho_idhavingavg(st_age)>35
–多条件
selectho_idas’宿舍编号’,avg(st_age)as’平均年龄’fromstudiogroupbyho_idhavingavg(st_age)>35andho_id>2
–===========联合查询=======学云网-天轰穿-[url]www.ixueyun.com[/url]======
–使用union子句的查询称为联合查询,功能:将两个

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/910321.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐