mysql触发器实例附答案_第1页
mysql触发器实例附答案_第2页
mysql触发器实例附答案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、触发器和常用函数第一部分:触发器概念题1触发器的含义和作用实践题在product表上创建三个触发器。每次激活触发器后,都会更新operate表。product表和operate表的内容如下Product表内容字段名字段描述数据类型主键外键非空唯一自增Id产品编号1Int(10)是否n是是否Name产品功能Varchar(20)否否是否否Function主要功能Varchar(50)否否否否否Company生产厂家Varchar(20):否否是:否否Address家庭住址Varchar(20)否否否否否Operate表的内容字段名字段描述数据类型主键外键非空唯一自增Opid编号Int(10)是否

2、是是是Optype操作方式Varchar(20)否否是否否Optime操作时间Time否否是否否1 按照下列要求进行操作在product表上分另【J创建BEFOREINSERT、AFTERUPDATE和AFTERDELETE3个触发器,触发器名称分别为product_bf_insert、product_af_update和product_af_del。执行语句部分都是向operate表插入操作方法和操作时间。2对product表分另【J执行INSERT、UPDATE和DELETE操作3删除product_bf_insert和product_af_update这两个触发器执行步骤1.创建prod

3、uct表和operate表创建product_bf_insert触发器创建product_af_update触发器创建product_af_del触发器对product表进行操作删除触发器第二部分:MySQL常用函数文本函数创数用法掘述CONCATQCON匚口買+艶建形如巧的新字符串LENGTHOLENGTIIicuIliiiiii)返回列中儲存的傅的长度LEFTf)LEFT(column.!从列的值中返回聂左边的X个字符KiGtnoRIGJllXcolunin)从列的值中逼回蜃右边的X牛字符TRIM(|TKLVI(caLmn)从存储的值陽除开头和詁屋的空格UPPER。UPPERScolumn

4、)把存储的字符串全剖大写LOWERS)LOV.ERfcolumn)把存储的字苕串全部小写SUBSTRNG()SI.BSTRG(crtkinn.start,lennth)从cohimn+返回开始start的length牛字符家引臥0开妬)MD5()X1DSicokimn)把储存的字舒串月MD5如密SHA()SMA:cokinin)把百储的字袴串刀SHA肚密数字函数函数用法描述ABS()ABS(x)返回K的绝对值CEILING()CEILING(x)返回扛的值的最大整数FLOORSFLOOR(x)返回耳的幣数RUUNDOROUNDfxi返回耳的则舍卫入整数MOD()MODix)返回K的余数RNAE

5、X)RNAD()返0O-1.OZ间随机逬FORMAT。FORMAT(x,y)返回一个榕式化后的小数S1GNOSIGN(x)返M个伯正数(-1).o.SQRT()SQRT(x)返回施的平方根日期和时间函数函垃阳法描述UOLJU)HOUR(cokimn)只返回储存Id期的小时值M1NL7E0MlNLTE(cu1iiluii)只匹回储存口期葩分艸值SECONDOSECOXDtcolumni只返冋储存R期脸秒伯DAYNXME()DjYNAME(colunin)返回口期值中天前堀称DAYOFMONTl-tt)DAYOFMONTHCcokutin)返回日期伯中当科第儿天MOM11NAME()MOMllNA

6、ME(cchinm)赵回日期值中片恃的名称MONTIX)MONTEKcohmn)返回日期on份的数字值YFARt)F.AR(nhTnin1板戸ih期倍申年铢的娜宝皆CLRDATLf)CURDATEf)返回当前日期CURTIME(|CURTJMEO返回当前时间NOW()NOW()返回当前吋间和口期概念题触发器是由INSERT、UPDATE和DELETE等事件来触发某种特定操作。满足触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。这样做可以保证某些操作的一致性。2 实践题1CREATETABLEproduct(idINT(10)NOTNULLUNIQUEPRIMARYKEY,name

7、VARCHAR(20)NOTNULL,functionVARCHAR(50),companyVARCHAR(20)NOTNULL,addressVARCHAR(50);CREATETABLEoperate(op_idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,op_nameVARCHAR(20)NOTNULL,op_timeTIMENOTNULL,);CREATETRIGGERproduct_bf_insertBEFOREINSERTONpoductFOREACHROWINSERTINTOoperateVALUES(null,Insertprodu

8、ct,now();SELECT*FROMinformation_schema.triggersWHERETRIGGER_NAME=product_bf_insertG*(查看触发器product_bf_insert基本信息)CREATETRIGGERproduct_af_updateAFTERUPDATEONproductFOREACHROWINSERTINTOoperateVALUES(null,Updateproduct,now();CREATETRIGGERproduct_af_delAFTERDELETEONproductFOREACHROWINSERTINTOoperateVALUES(null,deleteproduct,now();INSERTINTOproductVALUES(1,be治疗感冒北京abc制药厂北京市昌平区SELECT*FROMoperate;UPDATEproductSETaddress=北京市海淀区WHE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论