资源描述:
《SQL数据库基本语法格式.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基本语法格式select(聚合函数)的语句格式:(这个不会考试就危险了)select*from表名上面一句可以查出一张你指定表名的表里的全部东西,*的位置可以替换其他的东西,比如:select列1名,列2名from表名这样你就可以只看表里列1,列2两列。还可以加COUNT(),YEAR()等函数,具体看书吧!!在后面可以接where,groupby,orderby等where的用法:select*from表名where条件表达式条件表达式就好比列1值>0啊,列2值=0&0啊,之类的。这样我们就之看符合条件的。groupby的用法:select列名1,count(列名2)as'自
2、定义列名'from表名groupby列名1这句就是把表里所有列名1相同的行集合成一行,顺便说下count(列名2)as'自定义列名',count()是总行数的意思,考试经常要和groupby一起用。如果要求总合用sum()这个函数。as'自定义列名'就是给列付个名字。如果要进一步筛选就在语句的最后加"HAVING条件表达式"就可以了。ORDERBY的用法:select*from表名[where条件表达式]ORDERBY列名N这样就是依照列名N的顺序排列了,最后加上DESC就是降序排列连表查询Select需要的列名1,需要的列名2,……需要的列名Nfrom表1,表2Where表1
3、.某列=表2.某列and其他要求的条件表达式以上就是连两个表的Select语句,你也可以连3或多个表,只要每个表和其他的表有联系就可以了。如果上面的看不太懂我举个例子:我们有2张表:B1,B2。B1里有“动画名称”和“时间”两列。B2里有“动画名称”和“制作公司”两列。其中两个表的动画名称是对应的,现在要你显示出“动画名称”,“时间”和“制作公司”,做法如下:SELECTB1.动画名称,时间,制作公司fromB1,B2whereB1.动画名称=B2.动画名称ps:“SELECTB1.动画名称,时间,制作公司”里面我要求返回3项,第一项因为两个表列名重复所以要前面加“表名.”如果
4、上面的题目还要加条件,比如我们只要“制作公司”是“A”公司的,就这样写where语句:whereB1.动画名称=B2.动画名称AND制作公司=’A’update(更新)的语句格式:update表名set列名1=xxx,列名2=xx,...列名N=xxwhere列名x=?....insert(插入一列)的语句格式:1,全部插入,也就是把表里每一条的记录都写一边,这样格式就要求和表的格式一样。insertinto表名values('列1值',1,'列3值',....'列N值')2,部分插入,也就是插入某几列的数据,其他的里面不可以有不允许为空的又不会自动生产的,语句格式:inser
5、tinto表名(列1名,列2名,列3名)values('列1值','列2值','列3值')deldte(删除)的语句格式:deldtefrom表名where条件表达式条件表达式就好比列1值>0啊,列2值=0&0啊,之类的。视图创建createview视图名asselect*from表名where条件表达式PS:最后一句是更具要求来的游标声明declare游标名cursorforselect*from表名游标的属性比较复杂,一般定义在for前面,参考P112页,或其他资料。Ps:一般在for前面加local(说明是全局游标),scroll(说明是可以前后移动的)游标的关键字:(也
6、就是加在for前面的)Scroll说明这游标是前后移动的(默认是单向的)Local说明这游标是局部游标Global说明这游标是全局的Static静态游标(就是不可以再修改了)Dynamic动态游标打开游标OPEN游标名读取游标数据FETCHNEXT或PRIOR或FIRST或LASTfrom游标名修改游标update表名set列名=‘列值’whereCURRENTOF游标名ps:上面那一句只可以修改当前的一条游标的值,如果要修改多条就写循环语句+if语句吧关闭游标Close游标名删除游标Deallocate游标名存储过程createproc存储过程名asselect语句或其他语句
7、(比如:update(更新)的语句、deldte(删除)的语句……)使用存储过程EXEC存储过程名带变量的存储过程createproc存储过程名@变量名1类型,@变量名2类型asselect*from表1where列1=@变量名1and列2=@变量名2使用带变量的存储过程EXEC存储过程名@变量名1=’某个值’,@变量名2=’某个值’PS:某个值你按照要求定的,变量的数量,可以没有(如上一个例子),可以一个,也可以多个,如果类型是INT就不需要加单引号。创建触发器CREATETRIGGER触