全部課程
發(fā)布時間: 2020-07-15 10:03:58
?如大家所知,sql語句被分為四大類:
數(shù)據(jù)定義語言DDL
數(shù)據(jù)查詢語言DQL
數(shù)據(jù)操縱語言DML
數(shù)據(jù)控制功能DCL
DDL:數(shù)據(jù)定義語句,定義數(shù)據(jù)庫對象的(表,庫,列,索引)的操作
create drop alert rename truncate
主要為以上操作 即對邏輯結(jié)構(gòu)等有操作的,其中包括表結(jié)構(gòu),視圖和索引。
DML:數(shù)據(jù)操作語句,定義對數(shù)據(jù)庫記錄的操作.
insert delete update
主要為以上操作 即對數(shù)據(jù)進行操作的,對應(yīng)上面所說的查詢操作 DQL與DML共同構(gòu)建了多數(shù)初級程序員常用的增刪改查操作。而查詢是較為特殊的一種 被劃分到DQL中。
DCL:數(shù)據(jù)控制語句,定義對數(shù)據(jù)庫,表,字段,用戶的訪問權(quán)限,和安全級別
transaction(事務(wù)) commit rollback
主要為以上操作 即對數(shù)據(jù)庫安全性完整性等有操作的,可以簡單的理解為權(quán)限控制等。
DQL:數(shù)據(jù)庫查詢語句
Select
這個較為好理解 即查詢操作,以select關(guān)鍵字。各種簡單查詢,連接查詢等 都屬于DQL。
在學(xué)習(xí)oracle的DDL語句之前,我們還需要了解一下oracle常見的數(shù)據(jù)類型
數(shù)值型的:int number
字符型:
char: 固定長度字符.cahr(8),存入'jack'數(shù)據(jù)可會開辟8個字節(jié)空間存儲數(shù)據(jù).速度快
varchar:可變長度.varchar(8),存入'jack'數(shù)據(jù)庫會開辟4個字節(jié)空間存儲.節(jié)省空間
varchar2:可變長度.oracle不建議存儲空字符,建議存儲null,為了oracle的兼容性,推薦使用
日期型:date
二進制:
BLOB 二進制數(shù)據(jù) 較大長度4G
CLOB 字符數(shù)據(jù) 較大長度4G
DDL語句建表:創(chuàng)建 表 表名(
列名 列類型(長度),
列名 列類型(長度),
列名 列類型(長度)
);
CREATE TABLE tb_person (
name VARCHAR2 ( 18 ),
sex VARCHAR ( 2 ),
age int );
修改表名:修改表名 舊表名 to 新表名
RENAME tb_person TO tb_user;
RENAME tb_user TO tb_person;
新增字段:新增列phone列
修改 表 表名 增加 (列名 列類型(長度) , 列名 列類型(長度) );
ALTER TABLE TB_PERSON ADD ( phone VARCHAR2 ( 11 ) );
修改字段:將phone列的長度修改成100
修改 表 表名 更新 (列名 列類型(列長度));
ALTER TABLE TB_PERSON MODIFY ( phone VARCHAR2 ( 100 ) );
修改字段名:修改 表 表名 改名 列 舊列名 to 新列名;
ALTER TABLE TB_PERSON RENAME COLUMN phone TO iphone12;
刪除字段:修改 表 表名 刪除 列 列名;
ALTER TABLE TB_PERSON DROP COLUMN iphone12;
ALTER TABLE TB_PERSON DROP ( sex, age );
刪除表:刪除表結(jié)構(gòu)和表數(shù)據(jù)
刪除 表 表名;
DROP TABLE TB_PERSON;
上一篇: 核心交換機和普通交換機有何區(qū)別?