非关系型数据库: 没有特定关系的数据库,存储方式速度快
一般用于实现内存操作
常见非关系型数据库:redis、mongdb
Oracle数据库
xe简化版
orcl完整版
启动前保证这两个服务都启动
改完之后最好重启电脑,如果还出现问题
观察oracle下的配置文件
Oracle实例
使用数据库的一个进程,我们使用数据库必须有一个对应的实例(XE/ORCL).它是数据库的访问入口.
Oracle表空间
存储表和用户对象的空间
– 使用它之前 该用户需要有管理员权限
create tablespace 表空间名
datafile ‘文件路径.dbf’
size 50M
autoextend on --开启自动拓展
drop tablespace 表空间名
including contents and datafiles – 包含了内容和文件
cascade consitant --删除关联的约束
创建用户
对表的数据库进行操作,都会创建一个新的表空间,创建新的用户。把表空间赋给用户,这样该用户创建的表全部存在表空间中。
create user 用户名 identified by 密码
–提供默认表空间
default tablespace 表空间名
建好用户名 直接登陆 会出现这个错误
授权
grant 权限1, 权限2 to 指定的用户
connect – 带有登陆功能
resource – 带有表操作的权限
sysdba --管理员
–修改密码
alter user sc1911
identified by 新的密码
表
用来描述数据的结构和存储数据的对象。一般是存在表空间里的
DDL:(data definition language) 数据库定义语言
create drob alter 针对表结构修改的时候使用的
create table 表名(
列名1 列的类型 [约束],
列名2 列的类型 [约束]
)
oracle 数据类型
number 数字类型 包含整数和浮点数
number(4) 最大四位整数
number(6,2)最大还是四位整数,包含2为小数
Integer:整数类型
float:浮点类型
char:定长字符类型, 最大支持2000个字节
charr(10)无论里面存储多少内容都只会占10个字节
如果里面没有数据都是空格代替
缺点:浪费空间
优点:查询快
varchar2 : 可变字符类型,最大存储4000个字节
varchar2(10) 存入几个字节就占几个字节
优点:节省空间
date:日期类型:精确到年月日时分秒
timestamp:日期类型: 精确到毫秒
clob:字符大字段类型 最大可到4G
bolb:字节大字段类型 图片、视频、音频等文件 最大4G
(一般不推荐这样存储大数据,将文件存储在指定位置或文件服务器 数据库只需要存储文件路径即可)
sql语言
sql:结构化查询语言,是一种数据库查询和设计的语言。用于给数据库中的数据进行修改查询等各项操作。
常见的sql操作:
- 创建表、创建用户、创建表空间
- 删除表、drop table 表名
- 表结构的修改:添加列、修改列、删除列
- alter table 表名 add 列名 类型 (新增列)
- alter table 表名 modify 列名 类型 (修改列)
- alter table 表名 drop column 列名 (删除列)
- 表数据的修改:增、删、改、查(insert delete update select)
数据库中凡是对数据的修改,必须要做事务处理,否则数据不会真正修改。
提交事务 commit; -----确定
回滚事务 rollback; -----撤销
- insert into 表名 (列名1, 列名2,…)values (值1, 值2,…) (新增语句)
- delete from 表名 where 删除条件
- 全局修改:update 表名 set 列名1 = 值1, 列名2 = 值2,…
局部修改:update 表名 set 列名1 = 值1, 列名2 = 值2,… WHERE 修改条件;
4.select 列名1, 列名2, … from 表 [where 条件]
`