社区
MS-SQL Server
帖子详情
【讨论】sql是面向过程的语言么?
xzxmustwin
2018-08-15 05:36:29
https://bbs.csdn.net/topics/350078571#new_post
我是看了这篇文章 关于初学SQL的建议。里面的内容还是很有借鉴意义的,但有一点我不敢苟同,T-SQL真的能作为一个面向过程的编程语言么?
有人说存储过程可以体现其面向过程,但我觉得存储过程本质上是一种批处理,是一种脚本,它并没有存在文件中,而是存在数据库中。
个人才疏学浅,欢迎大家讨论。
...全文
1417
4
打赏
收藏
【讨论】sql是面向过程的语言么?
https://bbs.csdn.net/topics/350078571#new_post 我是看了这篇文章 关于初学SQL的建议。里面的内容还是很有借鉴意义的,但有一点我不敢苟同,T-SQL真的能作为一个面向过程的编程语言么? 有人说存储过程可以体现其面向过程,但我觉得存储过程本质上是一种批处理,是一种脚本,它并没有存在文件中,而是存在数据库中。 个人才疏学浅,欢迎大家讨论。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangs1314
2019-05-28
打赏
举报
回复
面向对象的程序语言和基于对象的脚本语言,只是在学术层面上被严格区分,而一般来讲,在技术层面上,并不那么严格被区分.
人们经常会说,用八个字概括面向对象的三大特性:"封装,继承,以及多态",又用两个字概括基于对象的一大特性:"闭包".
的确,脚本语言的prototype和closure,是最具有特色的,比如javascript.
其实,这些理论也不全面,毕竟特例太多,比如,actionscript也是脚本语言,它就具有继承的特性.
人们又经常会说,程序语言是强类型的语言,严谨性高而灵活性低,脚本语言正好相反.
于是,关系型数据库语言,比如,transact-sql,plsql,firebird,mysql,sqlite等,有它的两面性.
从结构上来说,看库结构和表结构,它们大概是面向关系的.
从过程上来说,看函数,存储过程和触发器那些机制,它们又大概是面向过程的.
从严格上来说,sql语言算是程序语言而不是脚本语言.不过,那只是学术上的划分,实际上无关紧要.
楼主的理解基本上是正确的,没有问题.
至于对象型数据库,比如mongodb,似乎是面向对象的.但是mongodb没有独特的语言,它只有独特的存储格式,名叫bson,其写法类似于json.
cgoxopx
2019-05-14
打赏
举报
回复
sql是面向问题的语言
卖水果的net
版主
2018-08-16
打赏
举报
回复
1、SQL是面向过程的,同时有的数据库产品有面向对象的编程。
2、你和理解也没有问题,存储过程是批处理。
那么问题来了,你的说的“面向过程” 和 “脚本” 这两者,有什么冲突呢?
吉普赛的歌
版主
2018-08-15
打赏
举报
回复
js 同样是脚本, 但它却能做到面向对象, 你作何解释?
手写数字识别系统.doc【GUI设计Matlab】
资 源 简 介 手写数字识别系统,非常好的啊!带有GUI界面,使用方便! 详 情 说 明 用这个手写数字识别系统,你可以轻松地识别手写数字。这个系统不仅功能强大,而且还带有直观的图形用户界面(GUI),非常容易使用。你只需要将手写数字输入系统,它将立即给出准确的识别结果。这个系统可以在各种场景中使用,无论是学校、工作还是日常生活,都能为你提供快速和准确的识别服务。它是一个非常方便和实用的工具,你一定会喜欢它的!
如何通过区域科技创新分析工具精准掌握区域创新要素分布与产业链融合现状?.docx
如何通过区域科技创新分析工具精准掌握区域创新要素分布与产业链融合现状?
Visual-Workflow-Orphan-Node-Auditor-v1.0-原创源码与文档.zip
原创本地工程审计与分析工具合集中的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
Cypress-Flaky-Test-Evidence-Auditor-v1.0-原创源码与文档.zip
原创本地工程审计与分析工具合集中的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
FortiGate-v7.4.9-FGT-601E-v7.4.9.M-build2829-FORTINET.out
FGT_601E-v7.4.9.M-build2829-FORTINET.out
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章