-- 主鍵約束:PRIMARY KEY=不重復(fù)+不為NULL;
-- (列級約束條件)
CREATE TABLE dept_dylan (
dept_id NUMBER (2) PRIMARY KEY,
dept_name VARCHAR (20),
dept_location VARCHAR (40)
);
-- 數(shù)據(jù)準(zhǔn)備
INSERT INTO dept_dylan
VALUES
(10, 'developer', 'beijing');
INSERT INTO dept_dylan
VALUES
(10, 'market', 'shenzhen');
-- 表級約束條件:建議約束命名規(guī)則:表名_列名_約束條件的類型
CREATE TABLE dept_dylan2(
dept_id NUMBER (2),
dept_name VARCHAR (20),
dept_location VARCHAR (40),
constraint dept_dylan2_pk PRIMARY KEY (dept_id)
);
-- 數(shù)據(jù)準(zhǔn)備
INSERT INTO dept_dylan2
VALUES
(10, 'developer', 'beijing');
INSERT INTO dept_dylan2
VALUES
(10, 'market', 'shenzhen');
SELECT
*
FROM
dept_dylan2;
-- 非空約束( not null , 簡稱 NN ) ** 非空約束只能定義在列級
CREATE TABLE student_dylan (
id NUMBER (4) PRIMARY KEY,
NAME VARCHAR (10) NOT NULL,
age NUMBER (3)
);
INSERT INTO student_dylan
VALUES
(1, 'zhangwei', 20);
INSERT INTO student_dylan
VALUES
(2, 'zhangwei', 19);
INSERT INTO student_dylan
VALUES
(3, NULL, 19);
SELECT
*
FROM
student_dylan;
-- 給非空約束命名
DROP TABLE student_dylan;
CREATE TABLE student_dylan (
id NUMBER (4) PRIMARY KEY,
name VARCHAR (10) constraint student_dylan_name_nn NOT NULL,
age NUMBER (3)
);
-- 視圖可以使用 CREATE OR REPLACE 來創(chuàng)建或覆蓋,并可查詢視圖的定義。
CREATE
OR REPLACE VIEW v_emp_count AS SELECT
dept_test_id,
count(*) emp_num,
sum(salary) sum_s,
avg(IFNULL(salary, 0)) avg_s,
max(salary) max_s,
min(salary) min_s
FROM
emp_test
GROUP BY
dept_test_id;
SELECT
*
FROM
v_emp_count;
-- 索引 Index *
-- index :用來提高查詢效率的機制
-- ? 全表掃描方式( Full Table Scan ):查詢效率極低
-- ? 索引查詢:比全表掃描快
-- ? 索引的結(jié)構(gòu):數(shù)據(jù)+地址( 如:張三+Room203 )
-- ? 注意:對亍數(shù)據(jù)變更頻繁(DML 操作頻繁)的表 , 索引會影響查詢性能
-- ? 自勱創(chuàng)建索引:
-- 如果數(shù)據(jù)表有 PK/Unique 兩種約束 , 索引自勱創(chuàng)建 , 除此以外 , 索引必須手勱創(chuàng)建
-- ? 自定義索引語法:
-- create index 索引名 on 表名(列名) ;
-- 表的主鍵和唯一約束條件 , 會自動創(chuàng)建索引
create table student_ning7(
id INT(4),
name char(20),
email char(40),
constraint stu_n7_id_pk primary key(id),
constraint stu_n7_email_uk unique(email)
)
create index idx_stu7_name
on student_ning7(name) ;
select * from student_ning7
where name = 'zhangsan' ;
【從零開始學(xué)習(xí)Oracle數(shù)據(jù)庫】(5)約束視圖與索引
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 優(yōu)秀員工其實就是我們各部門中處于各階段里的核心人物,他們真心熱愛自己的行業(yè)和自己當(dāng)下的本職工作,表現(xiàn)出滿滿正能量,...
- & This is a pubilc library for children ... # I was sleep...
- 【七月未央】10/100 2017-06-24 復(fù)盤 1.插空閱讀《孩子是如何學(xué)習(xí)的》=>完成3小節(jié)的閱讀。 2....