设为首页 收藏本站
查看: 1271|回复: 0

[经验分享] 你好,甲骨文(Oracle编程学习系列之)

[复制链接]

尚未签到

发表于 2018-9-26 11:53:15 | 显示全部楼层 |阅读模式
  小学的时候,学社会时记得老师曾经说过甲骨文,没想到到了现在还要研究它,不过此甲骨文非彼甲骨文,这个是算是理科,而那文科又是古人所创作的文化只能交给哪些历史学者啦。Oracle、Oracle,名字是那样的熟悉,整了那么久却从来没对它有过太深的了解,东西都会做,可是说呢?都说理论结合实践,还有人说实践里出真知,会做难道只是皮毛吗?至少应该做的一些东西的原理要清楚要明白,再次拿起手中的书,继续我的Oracle之旅,既然决定整,那就应该好好 好好的整一下,从头再来,也只有这一次啦……
  整装待发的时候,忽然发现现在我拿起的第一本书是关于开发类的,Oracle10G编程。像哪些RAC、DG这一些东西也就意味着不会在这出现,其实应该根据市场和工作需要来做相关的研究,那这就当工作之外的基础研究。坚持二字好说不好做,兴趣是第一位,可是你也要很好的毅力,所谓的老板或者企业家们不只是有眼光、胆略、胸怀,更重要的是他们懂得坚持,他们做就会做的最好,努力成为那个少数的部分,开始啦!
  首先我们看看SQL的简介:
  SQL(Structured Query Language)是关系数据库的基本操作语言,它是应用程序与数据库进行交互操作的接口。它将数据查询(Data Control)功能集于一体,从而使得应用开发人员、数据库管理员、最终用户都可以通过SQL语言访问数
  据库,并执行相应操作。
  1. SQL语言的特点
  1)SQL语言采用集合操作方式,对数据的处理是成组进行的,而不是一条一条处理。通过使用集合操作方式,可以加快数据的处理速度。
  2)执行SQL语句时,每次只能发送并处理一条语句。如果要降低语句发送和处理次数,可是使用PL/SQL。
  3)执行SQL语句时,用户只需要知道其逻辑含义,而不需要关心SQL语句的具体执行步骤。例如,使用WHERE子句检索数据时,用户可以取得所需要的记录,而这些记录如何存储、如何检索不需要用户干预。Oracle会自动优化SQL语句,确定最佳访问途径,执行SQL语句,最终返回实际数据。
  4)使用SQL语句时,既可以采用交互方式执行(例如:SQL*Plus),也可以将SQL语句嵌入到高级语言中之心(例如PRO*C/C++,PRO*COBOL,SQLJ)。
  2、SQL语言分类
  1)数据查询语言(SELECT语句):用于检索数据库数据。在SQL所有语句中,SELECT语句的功能和语法最复杂、最灵活。
  2)数据操纵语言(Data Manipulation Language,DML):用于改变数据库数据,包括INSERT ,UPDATE和DELETE三条语句。其中INSERT 语句用于将数据插入数据库中,UPDATE 用于更新已经存在的数据库数据,DELETE用于删除已经存在的数据库数据。
  3)事物控制语言(Transactionl Control Language,TCL):用于维护数据的一致性,包括COMMIT,ROLLBACK和SAVEPOINT三条语句。其中COMMIT语句用于确认已经进行的数据库改变,ROLLBACK语句用于取消已经进行的数据库改变,
  而SAVEPOINT语句则用于设置保存点,以取消部分数据库改变。
  4)数据定义语言(Data Definition Language,DDL)用于建立、修改和删除数据库对象。例如,使用CREATE TABLE可以创建表,使用ALTER TABLE 可以修改表结构,使用DROP TABLE 可以删除表,但是要注意,DDL语句会自动提交事物。
  5)数据控制语言(Data Control Language,DCL):用于执行权限授予和收回操作,包括GRANT和REVOKE两条命令,其中GRANT命令用于给用户或及哦阿瑟授予权限,而REVOKE命令则用于收回用户或较色所具有的权限。但是要注意,DCL语句会自动提交事物。
  SQL语句的表写规则:
  1)SQL关键字不区分大小写。
  2)对象名和列名不区分大小写。
  3)字符值和日期值区分大小写。
  4)在应用程序中编写SQL语句时,如果SQL语句文本很短,可以将语句文本放在一行上,如果很长,可以将语句文本分布到多行上,并且可以通过使用跳格和缩进提高可读性,在SQL*Plus语句要以分号结束。
  这就是大体上关于数据库的,从下一篇开始,就是Oracle编程的开始,起航……


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-602325-1-1.html 上篇帖子: ORACLE笔记(二):SQL基础收集 下篇帖子: 关于Oracle 01122,01110,01207的错误和解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表