本人985软工小硕一枚,期末刚刚考完oracle,虽然突击过了,但是很多知识没有掌握心有不安,数据库一直都没有好好学过,再这样下去就成知识漏洞了,前几次面试被问到数据库也是各种懵逼,感觉必须找一个数据网深挖才可以,所以准备寒假重学oracle,把学到的知识整理归类,如果有不对的地方请各位大佬多多指导!
文章中oracle版本是oracle 9i,课件和软件包地址:链接:https://pan.baidu.com/s/1mjWFGHM 密码:6tuh
oracle的安装非常简单,找到OracleXE112_Win32-XE.zip,解压后按照正常步骤安装即可,另外一个sqldeveloper-3.1.07.42.zip是绿色软件,sqldeveloper是oracle提供了可以使用图形界面访问数据库的工具,解压后直接打开,需要连接oracle之后才可以正常使用。
oracle本身就已经有sys和system两个DBA(Database Administrator)用户,但是sys权限更高,可以说sys是oracle中权限最高的用户,另外oracle还自带了HR这个普通用户,但是需要使用sys登录,激活这个用户以后才可以使用。
具体的安装和配置可以在网上参考其他博客,这里就不再啰嗦了。
sqldeveloper配置好以后,方便起见可以创建本地连接,结果如下:
双击HR用户,会弹出连接信息,输入永明HR和密码可以使用HR用户连接到oracle数据库了,如下图所示,我们发现HR用户自带了很多表,很方便我们进行实验。
oracle里面有几个比较重要的概念需要在这里整理:
pl/sql:PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。
sql*plus:oracle自带的与数据库交互的客户端工具,可以在开始菜单中找到,但是个人感觉不如图形界面的sqldeveloper好用,但是因为是oracle自带的,所以还是需要知道的。
isql*plus:oracle提供的使用浏览器访问数据库的客户端工具,需要启动isql*plus的服务,才能使用浏览器登录
sqlj:允许在java里面嵌入sql代码