SQL数据库基本语法格式.docx

上传人:p** 文档编号:1062540 上传时间:2024-06-29 格式:DOCX 页数:9 大小:17.13KB
下载 相关 举报
SQL数据库基本语法格式.docx_第1页
第1页 / 共9页
SQL数据库基本语法格式.docx_第2页
第2页 / 共9页
SQL数据库基本语法格式.docx_第3页
第3页 / 共9页
SQL数据库基本语法格式.docx_第4页
第4页 / 共9页
SQL数据库基本语法格式.docx_第5页
第5页 / 共9页
SQL数据库基本语法格式.docx_第6页
第6页 / 共9页
SQL数据库基本语法格式.docx_第7页
第7页 / 共9页
SQL数据库基本语法格式.docx_第8页
第8页 / 共9页
SQL数据库基本语法格式.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQL数据库基本语法格式.docx》由会员分享,可在线阅读,更多相关《SQL数据库基本语法格式.docx(9页珍藏版)》请在第壹文秘上搜索。

1、基本语法格式SeleCt(聚合函数)的语句格式:(这个不会考试就危急了)select*from表名上面一句可以查出一张你指定表名的表里的全部东西,*的位置可以替换其他的东西,比如:select列1名,列2名from表名这样你就可以只看表里列1,列2两列。还可以力IlCoUNT(),YEARO等函数,详细看书吧!在后面可以接where,groupby,orderby等where的用法:select*from表名where条件表达式条件表达式就好比列1值0啊,列2值=0&0啊,之类的。这样我们就之看符合条件的。groupby的用法:select列名1,CoUnt例名2)as,自定义列名,from表

2、名groupby列名1这句就是把表里全部列名1相同的行集合成一行,顺便说下COUnt(列名2)as自定义列名,coUnto是总行数的意思,考试常常要和gr。UPby一起用。假如要求总合用SUmo这个函数。as.自定义列省就是给列付个名字。假如要进一步筛选就在语句的最终加HAVING条件表达式“就可以了。ORDERBY的用法:select*from表名where条件表达式ORDERBY列名N这样就是依照列名N的依次排列了,最终加EDESC就是降序排列连表查沟Select须要的列名1,须要的列名2,须要的列名Nfrom表1,表2Where表1.某列=表2.某列and其他要求的条件表达式以上就是连两

3、个表的SeIeCt语句,你也可以连3或多个表,只要每个表和其他的表方联系就可以了。假如上面的看不太懂我举个例子:我们有2张表:Bl,B20Bl里才“动画名称”和“时间”两列。B2里有“动画名称”和“制作公司”两列。其中两个表的动画名称是对应的,现在要你显示出“动画名称”,“时间”和“制作公司”,做法如下:SE1.ECTBI.动画名称,时间,制作公司fromB1,B2whereB1.动画名称=B2动画名称ps:SE1.ECTBI.动画名称,时间,制作公司”里面我要求返回3项,第一项因为两个表列名重复所以要前面加“表名假如上面的题目还要加条件,比如我们只要“制作公司是A公司的,就这样写where语

4、句:whereB1.动画名称=B2动画名称AND制作公司=Aupdate(更新)的语句格式:update表名set列名1=xxx,列名2=xx,.列名N=xxwhere列名x=?.insert(插入一列)的语句格式:1,全部插入,也就是把表里每条的记录都写边,这样格式就要求和表的格式一样Cinsertinto表名VahleSr列1值,1,列3优列N值)2,部分插入,也就是插入某几列的数据,其他的里面不行以有不允许为空的又不会自动生产的,语句格式:insertinto表名(列1名,列2名,列3名)VahIeSr列1值,列2值;列3值)deklte(删除)的语句格式:deldtefrom表名whe

5、re条件表达式条件表达式就好比列1值0啊,列2值=0&0啊,之类的。视图创建createview视图名asselect*from表名where条件表达式PS:最终一句是更具要求来的游标声明declare游标名cursorforselect*from表名游标的属性比较困难,一般定义在for前面,参考Pl12页,或其他资料。Ps:一般在fs前面加local(说明是全局游标),scro11(说明是可以前后移动的)游标的关他字:(也就是加在for前面的)Scroll说明这游标是前后移动的(默认是单向的)1.ocal说明这游标是局部游标Global说明这游标是全局的Static静态游标(就是不行以再修改

6、了)Dynamic动态游标打开游标OPEN游标名读取游标数据FETCHNEXT或PRIOR或FIRST或1.ASTfrom游标名修改游标update表名set列名=列值whereCURRENTOF游标名ps:上面那一句只可以修改当前的一条游标的值,假如要修改多条就写循环语句+if语句吧关闭游标Close游标名删除游标Deallocate游标名存储过程createproc存储过程名asselect语句或其他语句(比如:update(更新)的语句、deldte(删除)的语句)运用存储过程EXEC存储过程名带变量的存储过程createproc存储过程名变取名1类型,变最名2类型asselect*fr

7、om表1where列I=变量名1and列2=变量名2运用带变量的存储过程EXEC存储过程名变量名1=某个值,变量名2=某个值PS:某个值你根据要求定的,变敬的数量,可以没有(如上一个例子),可以个,也可以多个,假如类型是INT就不须要加单引号。创建触发器CREATETRIGGER触发器名ON表名AFTERINSERTggUPDATEDE1.ETEASBEGINEND触发器中间的语句(也就是BEGIN到END之间的语句)1.inSert(插入之后),一般也就是要求在其他的相关表上做添加或修改C语句如下(加到BEGIN与END之间):UPDATEX表SET列I=列1+(select列1fromIN

8、SERTED)WHERE列2=(select列2fromINSERTED)上面两行的意思是,第一行“X表”的“列1”的值加上新添加的那条汜录的“列1”(更具题目的要求也可能是不同列名)的值。其次行表示只修改符合条件的那行(一股用主键关联,假如不指定关联就全改了0.0!)o2. UPDATE(更新之后),我(0&0)也不知道会怎么考,我就举个例千吧:当“表1”的“列A“更新了,“表2“的“列5”就同时更新成”列A”的值。CREATETRIGGER触发器名ON表1AFTERUPDATEASBEGINUPDATE表2SET列5=(select列AfromINSERTED)WHEREID列=(sele

9、ctID列fromINSERTED)END这里我们也是用了INSERTED这个零时表,似乎只有INSERTED和DE1.ETED两个零时表。(假如我错了,与时告知我,感谢)3. DE1.ETE(删除之后),删除一般就是要你同时删除另一张表的方关的信息.CREATETRIGGER触发器名ON表1AFTERDE1.ETEASBEGINDE1.ETEfrom表2WHEREID列in(selectID列fromDE1.ETED)END这里我们用了IN而不是=,其实两个都可以,但有区分in(l,2,3)就是说明只要在O里的数都是范围里的,=一般就等于一个数。详细用那个看考试题目。声明变量DEC1.AER

10、变量名类型Set变量名=某个值Ps:某个值的地方你可以干脆付,也可以是select语句。Int不须要加单引号,其他的似乎都要。变量前肯定要加用户函数CREATEFUNCTION函数名(变量X名类型)RETURNS类型ASBEGINDEC1.ER变量1名类型SE1.ECT变量1名=(SE1.ECT列X名FROM表名WHERE列Y名=变量X名)RETURN变量1名AND这样是创建了个用户函数,调用的方法自己看书,不兴奋打了。全文索引在Sqlserverconfigurationmanager中启动sqlserverFullTextSearch服务先打开某数据库的全文索引,打开查泡,输入“execsp_fulltext_databaseenable,后面是界面操作,写不清晰,自己练吧。聚合函数创建表SE1.ECT*INTO新表名FROM表名WHERE条件表达式

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!