回顧:
DCL(dba操作)
crea user
grant
revoke
drop user
DDL 數據定義語言
create table及其他的數據庫對象
drop table 及其他對象結構
alter table 及其他對象結構
truncate 刪除表數據,保留表結構
rename 重命名
DML數據操縱語言 Data manipulation language
用于改變數據庫表中的數據
必須要求事物控制
增 刪 改
insert 插入,向表中插入數據
delete 刪除表中的原有數據
Update 修改表中的數據
#######指定字段插入
insert into 表名 (字段名) values 值(^)
全表字段插入
insert into 表名 values (全表字段對應的值);
刪除表中原有的數據
delete from 表名;(錯誤)
delete from 表名;上述寫法將會導致全表刪除*
上述寫法將會導致全表刪除,非常可怕,一定要杜絕,可以使用適當的條件去進行指定數據刪除
建議 delete from people where 條件
如:name=‘張三’
select * from 表名;(正確)
強調DML必須CL的支持
修改表中的原有數據
update 表名 set 字段名1=值1,字段名=值2
注意以上操作為全表修改,非常可怕也需要條件控制
TCL事物控制語言 transactional Control language
用于對數據庫表中的數據發生更改時,保證事物的完整性
事物:一件事一定要有始有終,出現閉環現象
包括:commit 事物提交,
commit;提交
回滾事物, rollback;
savepoint 設置回滾點
savepoint 回滾點名稱,設置了保存點之后一定要回退到設置的保存點
rollback to 回滾點名稱
DQL數據查詢語言
DataQueryLanguage用于查詢數據庫表中的相關數據
包括select查詢
#######1、查詢表中的數據’
select from 表名
selectfrom 表名where 條件控制
注意:表示查詢表中所有字段信息,不建議如此使用,因為數據庫在最終查詢時,還是會將一一翻譯成表中對應的字段名
數據庫操作
1、Oracle 字符串操作
數據庫字符串類型
數據庫中字符、字符串都是單引號,一般用于存儲字符串信息:如村姓名、地址、職業……
類型分為char,和varchar2
char:存定長,存不滿補充空格,浪費空間,節省空間
varchar2:節省空間浪費時間
char和varchar2默認存儲的字節類型byte,也可以指定為char類型
注意:數據庫中每個英文字符占一個字節,每個中文字字符根據編碼 不同,存儲不同。GBK編碼:一個中文2個字節,UTF-8一個中文2~4個字節
char與varchar2存儲的最大長度:
char:最大取值為2000個字節
varchar2:最大取值為4000個字節
long和clob類型
long:varchar2的加長版,最大存儲2GB字符串數據類型,但是long類型有諸多限制,如:
一張表中只允許一個long類型字段
long類型字段不能出現在條件語句中
long類型不能用作主鍵
long類型字段不能創建索引
clob:varchar2的家長版,最大存儲4GB字符串類型,但是沒有諸多限制,在Oracle中建議使用clob
clob大字段類型,可用于存儲文件,xml/html內容,圖片,音頻,視頻
2、Oracle數值操作
3、Oracle日期操作、
3、Oracle空值操作
oracle 數據庫中(非數據),不區分大小寫,不管大小寫,oracle都會將其轉換成大寫,多用于表名,字段名
如果想人為區分大小寫,則需要使用“內容”,‘’‘’中的內容會被認為是原文輸入;