1.Oracle数据库是一种关系型数据库
关系型数据库是由行和列组成,行是元组,列是属性;可类比Java类,第一行是属性,从第二行开始,可看做是Java中new的对象。
2.数据库中的数据类型
number:数字类型,Java中的byte,short,int,long,float,double
varchar2:字符类型,oracle数据库特有的类型 4000多个字节(oracle推荐使用)
char:字符类型,特点:char(10)表示开辟了10个字节的空间,即使储存的数据没有这麽长,其余自动为null,占位
varchar:字符类型,2000多个
date:日期类型(sysdate表示系统时间)
timestamp 时间类型,精确到毫秒 。
3.sql,sql*plus,pl/sql
SQL:结构化查询语句
sql*plus:工具(专门执行sql或pl/sql语句)
PL/sql:过程化的结构查询语句(不仅关注结果也关注过程)eg:for循环 if..
注意:sql*plus维护了buff的一个缓存,缓存中存储一条sql语句
sql大致分类
数据检索:select
数据操作(DML) :insert update delete
数据定义(DDL):create alter truncate rename drop(诸如表,视图的创建,删除)
事物控制:rollback commit savepoint
数据控制(DCL):grant revoke
注意:truncate 和delete区别:
1,truncate是不需要事物提交(commit),直接操作数据库
2,tructate截取,删除数据之外,表已分配的空间也会删除
(属性名哪一行存在,只是数据没了),delete只删除数据
而且需要commit;
附录:Oracle的操作
作者是的数据库是Oracle 10g数据库,g是grid网格的意思,9i的i表示internet,12c的c表示cloud云;用途也不一样。
到官网上下载oracle数据库,链接:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html。
注意:在oracle数据库中有两个dba用户,sys,system
sys:具有最高的权利,相当于公司的董事长
system:权利也很高,操作数据库的权限,相当于公司的总裁,使用起来比较危险
安装后,使用win+R,输入cmd,打开命令行程序,进入到oracle数据库中,sqlplus username/password;
如果忘记了安装时设定的密码,输入 sqlplus "/as sysdba"进入到数据库中,修改密码使用 alter user system identified by system;
如果要创建数据库用户,要切换到权限较高的sys用户:
SQL>conn system
输入口令:system的密码;
SQL>create user test identified by test;
SQL>grant connect,resource to test;(赋予权限)
注:只能是高权限用户给相同权限或者低权限用户赋权限
权限包括(对数据库的增删改查权限)
clear screen:清空屏幕 或者$cls;
一些常见的错误:协议适配器错误
需要开启oracle服务
任务管理器—>服务—>开启
(oraclexelistener和oracleserverXE)两个服务;
还有端口冲突:因为安装时默认给oracle分配的端口是8080;如果你又安装了Tomcat服务器,端口号也是8080;
两个程序端口冲突了,你可以在安装oracle是改为其他的端口,或者修改Tomcat的端口号;在Tomcat的安装目录下找到server.xml文件,用记事本打开
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
找到这个标签,将port的值修改,保存即可。