下面用一张图分析一下oracle
Oracle数据库其实就是一个文件系统,在Oracle数据库中通常有多个实例,但我们一般只用一个实例,一个实例下有多个表空间,表空间是逻辑概念而已,而一个表空间对应着多个物理存蓄文件
并且
第一,对个用户用一个表空间也不会错乱,
第二,像我们的表啊什么的都在表空间下
第三,一个用户有一个默认的表空间
第四,一个表空间可以作为多个用户的默认表空间
第五,用户与用户是隔离的 ,数据是不会混乱的
如打开我们的oracle下的oradata可以看到这些DBF结尾的表空间下的文件
那接下来我们常用的两个分析一下
第一,driver 就像mysql的driver一样的
第二,url里的@localhost是主机名,orcl就是我们的实例名
这就是我们的用户
所以oracle中用户的概念就相当于mysql中的database数据库的概念,如我们连接时经常用localhost:3306/数据库名
oracle命令行
sys是默认的,密码是下载或者安装的时候自己设定的
sqlpius sys/设置的密码 as sysdba;
oracle与mysql比较
mysql可以创建数据库,而oracle没有这个操作,oracle只能创建实例
Oracle 中concat()函数 只能拼接两个字符串,当然 如果想拼接多个字符串 用 || 符号
orale没有Int 有number并且number(5)代表数值类型占5位,number(5,2)就是数值类型为占5位的两位小数类型。
oracle一般用varchar2用于存蓄可变的字符串长度,一般建议oracle中用varchar2就行了
Oracle还有Date表示时间