当前位置: 首页 > news >正文

安徽网站建设seo优化济源专业做网站公司

安徽网站建设seo优化,济源专业做网站公司,一般网站后台地址,视觉设计专业学什么本节我们完成 SQL 解释器的最后一部分#xff0c;它涉及到数据的删除和更改#xff0c;首先我们看删除语句的解析。我们先看 delete 对应的语法#xff1a; Delete - DELETE FROM ID (where Predicate)?从语法规则可以看出#xff0c;delete 语句必须以关键字 DELETE…本节我们完成 SQL 解释器的最后一部分它涉及到数据的删除和更改首先我们看删除语句的解析。我们先看 delete 对应的语法 Delete - DELETE FROM ID (where Predicate)?从语法规则可以看出delete 语句必须以关键字 DELETE , FROM 开始然后接着的字符串必须要满足 ID 的定义最后可能接着 where 关键字然后进入 Predicate 的解析我们看看代码实现,在 parser.go 中的 Delete 函数增加代码如下 func (p *SQLParser) Delete() interface{} {/*第一个关键字 delete,第二个关键字必须 from*/p.checkWordTag(lexer.DELETE)p.checkWordTag(lexer.FROM)p.checkWordTag(lexer.ID)tblName : p.sqlLexer.Lexemepred : query.NewPredicate()if p.isMatchTag(lexer.WHERE) {pred p.Predicate()}return NewDeleteData(tblName, pred) }新增一个 delete_data.go 文件添加代码如下 package parserimport querytype DeleteData struct {tblName stringpred *query.Predicate }func NewDeleteData(tblName string, pred *query.Predicate) *DeleteData {return DeleteData{tblName: tblName,pred: pred,} }func (d *DeleteData) TableName() string {return d.tblName }func (d *DeleteData) Pred() *query.Predicate {return d.pred }最后在 main.go 增加代码如下 func main() {sql : DELETE FROM Customers WHERE CustomerName\Alfreds Futterkiste\sqlParser : parser.NewSQLParser(sql)sqlParser.UpdateCmd()}以上代码的调试演示过程请在 B 站搜索 coding 迪斯尼查看相关视频。我们还剩下最后一个语句那就是 update,先看看 update 语句对应的语法 Modify - UPDATE ID SET Field EQUAL Expression (WHERE Predicate)?首先它必须以关键字 update 开头然后跟着的字符串必须满足 ID 的定义然后跟着关键字 SET, 后面跟着的一系列字符串要满足 Field 的定义其实这里 Field 对应列名下面跟着等号关键字等号后面则是一个计算表达式在最后我们还得判断是否接着 where 关键字如果有我们还要解析 where 后面对应的表达式我们看看对应代码实现 func (p *SQLParser) Modify() interface{} {p.checkWordTag(lexer.UPDATE)p.checkWordTag(lexer.ID)//获得表名tblName : p.sqlLexer.Lexemep.checkWordTag(lexer.SET)_, fldName : p.Field()p.checkWordTag(lexer.ASSIGN_OPERATOR)newVal : p.Expression()pred : query.NewPredicate()if p.isMatchTag(lexer.WHERE) {pred p.Predicate()}return NewModifyData(tblName, fldName, newVal, pred) }接下来增加一个文件 modify_data.go,添加如下代码 package parserimport querytype ModifyData struct {tblName stringfldName stringnewVal *query.Expressionpred *query.Predicate }func NewModifyData(tblName string, fldName string, newVal *query.Expression, pred *query.Predicate) *ModifyData {return ModifyData{tblName: tblName,fldName: fldName,newVal: newVal,pred: pred,} }func (m *ModifyData) TableName() string {return m.tblName }func (m *ModifyData) TargetField() string {return m.fldName }func (m *ModifyData) NewValue() *query.Expression {return m.newVal }func (m *ModifyData) Pred() *query.Predicate {return m.pred } 到这里我们就基本完成了一个小型 SQL 解释器更详细的调试演示和讲解请在 B 站参看 coding 迪斯尼代码下载地址 https://github.com/wycl16514/SQL_PARSER_FINISH.git
http://www.pierceye.com/news/73702/

相关文章:

  • 衡水高端网站建设苏州专业网站制作方案
  • 飞沐网站建设公司北京网站自己怎么制作
  • 做外贸怎么看外国网站广告资源发布平台
  • 东莞seo建站投放南宁设计公司排行
  • 做网站哪些比较好wordpress建站需要多久
  • 包头网站优化深圳租房
  • 什么官网比较容易做网站wordpress数据查询
  • 做外贸网站的经验公司网站年费
  • p2p网站建设公司哪家好全国知名网站排名
  • 上海弄网站的wordpress发不出验证邮件
  • 专业建站是什么深圳设计之都
  • 山东省住房城乡建设厅网站目前市面上做网站的程序
  • 俞润装饰做哪几个网站杭州企业网站设计好公司
  • 国外域名网站推荐网站做排名2015新年
  • 苏州新公司网站建设沈阳模板建站系统
  • 商用图片的网站网站开发常用图标 图像
  • 汕头网站设计浩森宇特wordpress汉化教程视频
  • 网站规划与设计期末大作业怎么做wordpress 英文
  • 网站网格布局网页制作步骤流程
  • 开网站建设wordpress iis建站
  • 网站开发课程设计参考文献沈阳男科医院哪家好哪个医院正规
  • 上海网站建设网站游戏做网站至少要花多少钱
  • 如何做属于自己的领券网站WordPress多域名无法登录
  • asp网站开发培训北京住建网站
  • 建网站石家庄湖北做网站平台哪家好
  • 陇南建设网站建立网站的方法
  • 制作网站的最大公司wordpress登录网站
  • 网站建站服务公司做网站软件是什么行业
  • 营销型网站建设明细报价表视觉传达设计网站
  • 购物网站的详细设计wordpress解压后怎么安装