回顧:
DCL(dba操作)
crea user
grant
revoke
drop user
DDL 數(shù)據(jù)定義語言
create table及其他的數(shù)據(jù)庫對象
drop table 及其他對象結構
alter table 及其他對象結構
truncate 刪除表數(shù)據(jù)说搅,保留表結構
rename 重命名
DML數(shù)據(jù)操縱語言 Data manipulation language
用于改變數(shù)據(jù)庫表中的數(shù)據(jù)
必須要求事物控制
增 刪 改
insert 插入衷戈,向表中插入數(shù)據(jù)
delete 刪除表中的原有數(shù)據(jù)
Update 修改表中的數(shù)據(jù)
#######指定字段插入
insert into 表名 (字段名) values 值(^)
全表字段插入
insert into 表名 values (全表字段對應的值);
刪除表中原有的數(shù)據(jù)
delete from 表名围苫;(錯誤)
delete from 表名退盯;上述寫法將會導致全表刪除*
上述寫法將會導致全表刪除彼乌,非常可怕渊迁,一定要杜絕慰照,可以使用適當?shù)臈l件去進行指定數(shù)據(jù)刪除
建議 delete from people where 條件
如:name=‘張三’
select * from 表名;(正確)
強調(diào)DML必須CL的支持
修改表中的原有數(shù)據(jù)
update 表名 set 字段名1=值1琉朽,字段名=值2
注意以上操作為全表修改毒租,非常可怕也需要條件控制
TCL事物控制語言 transactional Control language
用于對數(shù)據(jù)庫表中的數(shù)據(jù)發(fā)生更改時漓骚,保證事物的完整性
事物:一件事一定要有始有終蝌衔,出現(xiàn)閉環(huán)現(xiàn)象
包括:commit 事物提交榛泛,
commit;提交
回滾事物噩斟, rollback曹锨;
savepoint 設置回滾點
savepoint 回滾點名稱,設置了保存點之后一定要回退到設置的保存點
rollback to 回滾點名稱
DQL數(shù)據(jù)查詢語言
DataQueryLanguage用于查詢數(shù)據(jù)庫表中的相關數(shù)據(jù)
包括select查詢
#######1剃允、查詢表中的數(shù)據(jù)’
select from 表名
selectfrom 表名where 條件控制
注意:表示查詢表中所有字段信息沛简,不建議如此使用,因為數(shù)據(jù)庫在最終查詢時斥废,還是會將一一翻譯成表中對應的字段名
數(shù)據(jù)庫操作
1椒楣、Oracle 字符串操作
數(shù)據(jù)庫字符串類型
數(shù)據(jù)庫中字符、字符串都是單引號牡肉,一般用于存儲字符串信息:如村姓名捧灰、地址、職業(yè)……
類型分為char统锤,和varchar2
char:存定長毛俏,存不滿補充空格,浪費空間饲窿,節(jié)省空間
varchar2:節(jié)省空間浪費時間
char和varchar2默認存儲的字節(jié)類型byte煌寇,也可以指定為char類型
注意:數(shù)據(jù)庫中每個英文字符占一個字節(jié),每個中文字字符根據(jù)編碼 不同逾雄,存儲不同阀溶。GBK編碼:一個中文2個字節(jié),UTF-8一個中文2~4個字節(jié)
char與varchar2存儲的最大長度:
char:最大取值為2000個字節(jié)
varchar2:最大取值為4000個字節(jié)
long和clob類型
long:varchar2的加長版鸦泳,最大存儲2GB字符串數(shù)據(jù)類型银锻,但是long類型有諸多限制,如:
一張表中只允許一個long類型字段
long類型字段不能出現(xiàn)在條件語句中
long類型不能用作主鍵
long類型字段不能創(chuàng)建索引
clob:varchar2的家長版辽故,最大存儲4GB字符串類型徒仓,但是沒有諸多限制腐碱,在Oracle中建議使用clob
clob大字段類型誊垢,可用于存儲文件,xml/html內(nèi)容症见,圖片喂走,音頻,視頻
2谋作、Oracle數(shù)值操作
3芋肠、Oracle日期操作、
3遵蚜、Oracle空值操作
oracle 數(shù)據(jù)庫中(非數(shù)據(jù))帖池,不區(qū)分大小寫奈惑,不管大小寫,oracle都會將其轉換成大寫睡汹,多用于表名肴甸,字段名
如果想人為區(qū)分大小寫,則需要使用“內(nèi)容”囚巴,‘’‘’中的內(nèi)容會被認為是原文輸入原在;