非關係型數據庫: 沒有特定關係的數據庫,存儲方式速度快
一般用於實現內存操作
常見非關係型數據庫: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 條件]
`