# 数据库:数据的仓库(方便解析/管理)
1.数据库能做什么?
- 存储大量数据,方便检索和访问
- 保持数据信息的一致、完整
- 共享和安全
- 通过组合分析,产生新的有用的信息
2.主流的关系型数据库:
- oracle:产品免费,服务收费,强大稳定,安全性。
- mysql:MySQL AB开源。2008年被SUN公司收购,2009年被Oracle收购。
- sql server:微软开发,强大的图形化工具,方便使用。
- db2:IBM 多个操作系统、多个硬件。
3.oracle版本:
- oracle8i/9i :internet,开始走向网络
- oracle10g/11g :grid,网格计算,提高访问速度
- oracle12c :cloud,云计算
oracle 11g:目前主流
注意:Oracle中方案就是用户
# oracle服务器
1.数据库类型
关系型数据库(RDBMS): oracle、mysql、sqlserver、db2...
二维表——》关系型
非关系型数据库(NoSQL):Not only sql ,redis/mongodb:基于key-value结构 person.name
2.组成结构
一个PGA对应一个客户端:
两阶段提交:
pga—>>sga
sga—>>数据库(此阶段,会将一些重复/冗余的工作,进行合并,从而减少数据访问次数)
# Oracle系统账户
1.SYS和SYSTEM用户都是Oracle的系统用户,它们都使用SYSTEM表空间,SYS拥有更大权限。
2.SYS(超级用户 主要用来维护系统信息和管理实例 只能以SYSDBA或SYSOPER角色登录),
SYSTEM(Oracle默认的系统管理员,拥有DBA权限 通常用来管理Oracle数据库的用户权限和存储等 只能以Normal方式登录)。
-- 1.创建表空间 create tablespace practice datafile 'D:\practice.dbf' size 10m; -- 2.创建用户 create user wzhq identified by 123 default tablespace practice; --分配权限 grant create view to wzhq; --分配角色 grant connect,rescource to wzhq; /* connect:临时用户 rescource:比较信任的用户 dba:系统管理员用户 */ --撤回权限 revoke create view from wzhq;
Oracle删除用户和表空间 删除USER。 DROP USER XX CASCADE 删除表空间。 DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES; 删除空的表空间,不包含物理文件。 DROP TABLESPACE tablespace_name; 删除空表空间,包含物理文件。 DROP TABLESPACE tablespace_name INCLUDING DATAFILES; 删除非空表空间,不包含物理文件。 DROP TABLESPACE tablespace_name INCLUDING DATAFILES; 删除非空表空间,包含物理文件。 DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
# 数字类型
number:数字类型,类似Java中的double
number(2) 两位数字 12
number(4,2) 两位数字,小数点后两位 12.34
number 默认38位
number(3,-1) 例:123->120
int 是其子类,相当于number(22)
# 字符串
varchar和varchar2区别:
varchar:汉字占2个字节,英文占1个字节;varchar2:都占2个字节。
varchar是标准的sql;varchar2是oracle独有的。
varchar不对空字符串处理;varchar2对空字符串记作null。
varchar存放固定长字符串,最大长度为2000个字节;varchar2存放可变字符串,最大长度为4000字节。
# 大文本BLOB,CLOB不能进行alter修改 -->先删除该列,再重新追加
# 日期
date:日期类型
sysdate:当天日期
...
# 导入数据库脚本
cmd进行用户登录--》@ 选择文件(托文件)