ORACLE資料庫 三 DML DDL

2021-10-22 04:40:17 字數 3082 閱讀 4226

今天我們來學習dml ddl基礎,喜歡博主的點個關注和收藏,大家一起交流~

dml:資料操作語言(inster,delete,update,select),可以手動控制事務的開啟、提交和回滾的

ddl:資料定義語言(create,drop,alter),ddl操作是隱性提交的,不能回滾

2 刪除表

3 修改表

四、基本的增刪改

一、常見資料型別

字元型:用來存放字元型資料,字元包括字母、符號、數字、漢字以及以上所有的組合

數值型:僅有數字,沒有其他任何內容,可以用來計算

日期型:存放的是乙個時間點,包括年月日時分秒周季(季度)

二、字段屬性
資料型別 + 精度

三、基本的建表語句

1 建立表

1 語法

create

table tb_name (

col_name1 col_type,

col_name2 col_type,

col_name3 col_type,

…col_namen col_type)

;

2 規則
1 不建議寫漢字表名、列名 (防止亂碼,書寫麻煩來回切換輸入法)

2 表名和列名的長度不能超過30

3 名字要以字母開頭 不要出現除了下劃線之外的其他符號

4 再同一使用者下不要出現同名的表;同一表下不能出現相同的列名

-- 0:男 1:女

create

table student_info(

student_no number,

student_name varchar2(

100)

, *** char(2

),birthday date

)

2 刪除表
drop

table 表名;

-- 連同資料都刪除

3 修改表

1 新增字段

語法

alter

table tb_name add

(col_name datatype)

;-- 單加乙個字段

alter

table tb_name add

(col_name1 datatype,col_name2 datatype)

;-- 同時加多個字段

重點

1 向表中新增乙個欄位時,括號可以省略,建議加上

2 向表中新增多個欄位時,括號必須帶上

3 新增的字段與已有字段不能重複

2 刪除字段

刪除乙個字段:alter table tb_name drop column col_name;

刪除多個字段:alter table tb_name drop (col_name1,col_name2…);記這個

重點

1 要刪除的字段必須存在

2 刪除單個字段,且沒有括號括起,必須加上column關鍵字

3 刪除多個字段,必須用括號括起,並且不能加column關鍵字

4 不能刪除所有列,至少要保留乙個字段

alter

table student_info drop

column address;

select

*from student_info;

alter

table student_info drop

(birthday,age)

;select

*from student_info;

3 修改字段
修改單列欄位的字段屬性:alter table tb_name modify col_name col_type_new;

修改多列欄位的字段屬性:alter table tb_name modify (col_name1 col_type_new,col_name2 col_type_new,…);

重點

1 修改的字段已存在

2 一般修改長度時是由低向高、從小到大修改一般這個用的比較多

3 若跨資料型別修改字段屬性,需要先清空該欄位資料再操作

alter

table emp modify sal number(8,

2);alter

table emp modify sal number(7,

2);

四、基本的增刪改

1 僅限在plsql中使用

select

*from 表名 for

update

;

2 增加資料
insert

into tb_name (列名1

,列名2...

.)values

(資料1

,資料2...

.);-- 一次只能插一條

當列名和數值一一對應,可以不寫列名,直接寫values中的值

3 刪除資料

delete

from tb_name where 條件;

刪除資料時若不加where條件,則是將所有資料刪除,只刪除資料不刪除表

4 修改資料

update tb_name set col_name1 = new_value1,col_name2= new_value2,… where 條件;
修改資料時若是不加where條件,則是將所有資料更新

Oracle資料庫三正規化

在關聯式資料庫中的每個關係都需要進行規範化,使之達到一定的規範化程度,從而提高資料的結構化 共享性 一致性和可操作性。規範化是把資料庫組織成在保持儲存資料完整性的同時最小化冗餘資料的結構的過程。規範化的資料庫必須符合關係模型的正規化規則,正規化可以防止在使用資料庫時出現不一致的資料,並防止資料丟失。...

Oracle基礎(三)資料庫管理

上篇介紹了oracle資料庫的基本操作指令 增 刪 改 查下面針對資料庫的管理進行介紹 資料管理員 至少有乙個資料庫管理員dba,職責 安裝和公升級oracel資料庫 建庫,表空間,表,檢視,索引 制定並實施備份和恢復計畫 資料庫許可權管理,調優,故障排除 對於高階dba,要求能參與專案開發,會編寫...

Oracle資料庫基礎 三 查詢

關聯查詢 1 笛卡爾積 指做關聯操作的每個表的每一行都和其他表的每一行的組合,假設兩個表的記錄條數分別是x和y,笛卡爾積將返回x y條記錄.select count from emp select count from dept select emp.ename,dept.dname from em...