-- 主鍵約束:PRIMARY KEY=不重復+不為NULL状勤;
-- (列級約束條件)
CREATE TABLE dept_dylan (
dept_id NUMBER (2) PRIMARY KEY,
dept_name VARCHAR (20),
dept_location VARCHAR (40)
);
-- 數(shù)據(jù)準備
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ù)準備
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 ):查詢效率極低
-- ? 索引查詢:比全表掃描快
-- ? 索引的結構:數(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' ;
【從零開始學習Oracle數(shù)據(jù)庫】(5)約束視圖與索引
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钱反,“玉大人掖看,你說我怎么就攤上這事∶娓纾” “怎么了哎壳?”我有些...
- 正文 為了忘掉前任刹泄,我火速辦了婚禮,結果婚禮上怎爵,老公的妹妹穿的比我還像新娘特石。我一直安慰自己,他們只是感情好鳖链,可當我...
- 文/花漫 我一把揭開白布姆蘸。 她就那樣靜靜地躺著,像睡著了一般芙委。 火紅的嫁衣襯著肌膚如雪逞敷。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼焰络,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了符喝?” 一聲冷哼從身側響起闪彼,我...
- 正文 年R本政府宣布,位于F島的核電站磅网,受9級特大地震影響谈截,放射性物質發(fā)生泄漏。R本人自食惡果不足惜知市,卻給世界環(huán)境...
- 文/蒙蒙 一傻盟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嫂丙,春花似錦娘赴、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至隅肥,卻和暖如春竿奏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腥放。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 優(yōu)秀員工其實就是我們各部門中處于各階段里的核心人物,他們真心熱愛自己的行業(yè)和自己當下的本職工作聚请,表現(xiàn)出滿滿正能量荠雕,...
- & This is a pubilc library for children ... # I was sleep...
- 【七月未央】10/100 2017-06-24 復盤 1.插空閱讀《孩子是如何學習的》=>完成3小節(jié)的閱讀。 2....