1:为什么需要数据库
随着时代的发展,数据的存储量越来越大。我们需要一套可以持久化存储数据的软件/工具,帮助我们去存储海量数据。
2:数据库解决的实际问题
1:数据的持久化存储
2:维护了数据与数据之间的关系
3:存储的数据量很大
4:各种备份以及回退策略,避免数据的误删除
3:数据库的优缺点
大:存储数据海量
安全:不能出现频繁的数据丢失 最好保证在特定场景下是不可以丢失数据的
检索速度快:要求在极短的时间内要检索到需要查询的数据信息
4:数据库的存储
关系型数据库:
层级结构存储 文件存储
网状结构存储 有向图
关系型结构存储 二维表格
非关系型结构存储 NoSQL not only sql
MongDB 、 Redis 、 HBase
安装卸载Oracle
前提
1:建议不联网
2:关闭防火墙
3:安装目录一定不能存在中文以及空格
卸载
1:卸载
2:关闭停止所有和oralce有关的服务
3:删除注册表
4:找到安装oracle数据库的安装目录 删除目录下的残存文件
SQL
连接 连接数据库服务器:
sqlplus /nolog
登录指令:
– conn 用户名/密码@实例
conn sys/123456 as sysdba
sql语句的语法规则
1:不区分大小写的 (推荐大写)
2:一行sql语句通过;
结束
3: 为了好看,一般情况下将长的sql语句会折行处理
sql的分类:
sql语言分6种:
1.DCL: 数据控制语言:
对于用户以及库进行操作(创建用户、删除用户、给用户授权。。。。)
2.DML: 数据管理语言:
用来插入、更新及删除关联式资料库的资料,DML有三个主要指令:insert、 delete、update。
3.DQL:针对于数据的查询操作 读操作
允许资料库使用者查询资料库中相关的资料。DQL只有一个select指令,这里的select指令与关联式代数的「选择」指令意义并不同。
4.DAC:
允许使用者对使用中的资料库产生稽核与分析,共有两种主要指令:START AUDIT、STOP AUDIT。
5.TCC:
用来管理资料的交易。
以下为主要指令:
(1) COMMIT:确认资料库的交易。交易一旦确认就永久有效。
(2) ROLLBACK:回复资料库的交易。使交易回到未被确认状态。
(3) SAVEPOINT:设立群组内交易的指标。
(4) SET TRANSACTION:为每一次交易命名。
COMMIT、ROLLBACK、SAVEPOINT只能与DML的insert、delete、update指令一起使用。
6.DDL
–1:创建用户 大权限用户创建用户
–create user 用户名 identified by 密码;
– 创建一个张三用户 密码是123
create user zs identified by 123;
–2:授权用户 大权限用户授权用户
– grant 权限1,权限2 to 用户名;
– 给张三用户授权 连接权限
grant connect to li;
– 给张三用户授权 表权限
– grant 权限1,权限2 on 所属人.所属表 to 用户名;
grant select,insert on scott.emp to li;
– 3:撤销权限
– revoke 权限1,权限2 from 用户名;
– 撤销li用户的查看以及插入权限
revoke select,insert on scott.emp from li;
– 4:删除用户
– drop user 用户名;
drop user li;
– 5:对账户加锁
– alter user 用户名 account lock;
alter user scott account lock;
– 6:对账户解锁
– alter user 用户名 account unlock;
alter user scott account unlock;