


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本语法格式select (聚合函数)的语句格式:(这个不会考试就危险了)select * from表名 名from表名上面一句可以查出一张你指定表名的表里的全部东西,西,比女底的值買阿以曹换其馳蹣2这样你就可以只看表里列1,列2两列。还可以加COUNTO, YEAR等函数,具体看书吧! !在后面可以接where, group by, order by等where的用法:select * from表名where条件表达式条件表达式就好比列1值0啊,列2值二0&0啊,之类的。这样我们就之看符合条件 的。group by的用法:select列名1, count (列名2) as '
2、自定义列名'from表名group by 列名 1 这句就是把表里所有列名1相同的行集合成一行,顺便说下COUnt (列名2) as自定义 列名',count ()是总行数的意思,考试经常要group by 起用。如果要求总合用sum 和这个函数。as'自定义列名,就是给列付个名()如果要进一步筛选就在语句的最后加 字。"HAVING条件表达式就可以了。ORDER BY 勺用法:select * from 表名 ORDER BY列名N where条件表达式这样就是依照列名 连表查询N的顺疗:排列了,最后加上 DESC就是降序排列Select需要的列名1, 需要
3、的列名2 ,需要的列名N from表1,表2Where表1.某列二表2.某列and其他要求的条件表达式以上就是连两个表的Select语句,你也可以连3或多个表,只要每个表和其他的表有 联系 就可以了。如果上面的看不太懂我举个例子:我们有2张表:Bl,B2o Bl里有“动画名称”和“时间”两列。B2里有“动画名称”和“制作公司”两列。其中两个表的动画名称是对应的,现在要你显示出“动画名称”“时间”和“制作公司”,做法如下:SELECT Bl.动画名称,时间,制作公司from B1,B2 where Bl.动画名称二B2.动画名称 ps: "SELECT Bl.动画名称,时间,制作公司”
4、里面我要求返回3项,第一项因为两个表列 名重复所以要前面加“表名”如果上面的题目还要加条件,比如我们只要“制作公司”是公司的,就这样写where语句:where Bl.动画名称二B2动画名称AND制作公司二up date (更新)的语句格式:up date表名set列名1二XXX,列名2二XX,列名N二xx where歹U名x二?in sert (插入一列)的语句格式:1, 全部插入,也就是把表里每一条的记录都写一边,这样格式就要求和表的格式一样。 insert into 表名values ('列1值',1,'列3值','列N值')2, 部分插入
5、,也就是插入某几列的数据,其他的里面不可以有不允许为空的又不会自动生 产的,语句格式:insert into表名例1名,列2名洌3名)values ('列 1 值','列 2 值','列 3 值')deldte (删除)的语句格式:deldte from表名where条件表达式条件表达式就好比 列1值0啊,列2值二0&0啊,之类的。视图创建create view 视图名 asselect * from 表名where条件表达式PS:最后一句是更具要求来的游标声明declare 游标名 cursorforselect * from 表名游标
6、的属性比较复杂,一般定义在for前面,参考P112页,或其他资料。Ps: 一般在for前面加local (说明是全局游标)scroll (说明是可以前后移动的)游标的 关键字:(也就是加在for前面的)说明这游标是前后移动的(默认是单向的)说明这游标是局部游标说明这游标是全局的静态游标(就是不可以再修改了)ScrollLocalGlobalStaticDynamic动态游标+if语句吧(删除)的语,可以一个,也可语句如下(加到BEGIN打开游标OPEN游标名读取游标数据FETCH NEXT 或 PRIOR 或 FIRST 或 LAST from 游标名 修改游标up date表名set列名二&
7、#39;列值whereCURRENT OF游标名ps:上而那一句只可以修改当前的一条游标的值,如果要修改多条就写循环语句关闭游标Close游标名删除游标Deallocate 游标名存储过程create proc存储过程名asselect语句或其他语句(比如:up date (更新)的语句、deldte 使用存储过程句:)'EXEC存储过程名带变量的存储过程create proc存储过程名变量名1类型,变量名2类型asselect * from 表 1where列1二变量名1 and列2二变量名2使用带变量的存储过程EXEC存储过程名变量名1二'某个值',变量名2二某个值
8、PS:某 个值你按照要求定的,变量的数量,可以没有(如上一个例子)以多 个,如果类型是INT就不需要加单引号。创建触发器CREATE TRIGGER 触发器名ON 表名 AFTER INSERT 或 UP DATE 或 DELETEASBEGINEND触发器屮间的语句(也就是 BEGIN到END之间的语句)1. inse戌插入之后),一般也就是要求在其他的相关表上做添加或修 改。与END之间):UP DATE X 表 SET 列仁列 1 + (select 列 1 from INSERTEDWHERE 列 2 = (select 列 2 from INSERTED上面两行的意思是,第一行“X表
9、”的“列1”的值加上新添加的那条记录的“列1 ”(更具题目的要求也可能是不同列名)的值。第二行表示只修改符合条件的那行(一般用主键 关联,如 果不指定关联就全改了0.0 !o2. UPDATE (更新之后),我(0&0)也不知道会怎么考,我就举个例子吧:当 ”表1 ”的” 列A”更新了,”表2”的”列5”就同时更新成”列A"的值。CREATE TRIGGER 触发器名0N 表 1 AFTER UP DATEASBEGINUP DATE 表 2 SET 列 5= (select 列 A from INSERTEDWHERE ID 列二(select ID 列 from INSE
10、RTEDEND这里我们也是用了 INSERTED这个零时表,好像只有INSERTED DELETED两个零时表。(如 果我错 了,及时告诉我,谢谢)3. DELETE (删除之后),删除一般就是要你同时删除另一张表的有关的信息CREATE TRIGGER 触发器名 0N 表 1 AFTER DELETE ASBEGINDELETE from 表 2WHERE ID 列 讪(select ID 列 from DELETE DEND这里我们用了 IN而不是二其实两个都可以,但有区别in (1,2,3)就是说明只要在()数都是范围里的,里的声明变量DECLAER 变量名类型Set 变量名二某个值Ps某个值的地方你可以直接付,也可以是select语句。Int不需要加单引号,其他的好像都要。变量前一定要加用户函数CREATE FUNCTION!数名(变量X名类型)RETURNS类型ASBEGINDECLAER型量1名类型SELECT砂量1名二(SELECT列X名FROM表名WHERE列丫名二变量X名)RETURN砂量1名AND这样是创建了一个用户函数,调用的方法自己看书,不高兴打了。server FullText sp_fullte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营林生产安全协议书
- 门店茶叶转让协议书
- 餐车加盟合伙协议书
- 都市农业开发协议书
- 2025年广东省汕尾市陆丰市东海新龙中学中考模拟英语试题
- 护士招生考试试题及答案
- 高中法律常识试题及答案大全
- 法律职场面试题及答案
- 法律造价考试题及答案
- 2025年MySQL字段添加实例试题及答案
- HIV-1病毒载量测定及质量保证指南
- 好想爱这个世界啊 三声部合唱谱厦门六中合唱团
- 围手术期血糖管理指南
- GB/T 45007-2024职业健康安全管理体系小型组织实施GB/T 45001-2020指南
- 刘强东创业故事
- 智慧农业中的农业无人机技术与应用
- 2023年马克思主义原理考试知识点汇总
- 智慧监狱智能管控解决方案
- 凤凰实验中学校服供应商评价和退出机制
- 心绞痛健康宣教课件
- 智慧停车监理实施方案
评论
0/150
提交评论