第4章
資料庫利器——sql
4.1、
sql有哪些特點,sql的用途有哪些?
解答:
sql
語言簡單易學、風格統一,可以利用簡單的幾個英語單詞的組合就可以完成所有的功能。它可以不加修改的嵌入到前端開發平台上,利用前端開發平台的計算能力和sql的資料庫操作能力,可以快速的建立資料庫應用程式。
4.2、
在oracle 9i中,sql如何訪問資料表?
解答:
標準格式是按照「使用者名稱
.資料表」的形式進行訪問的,但通常可以簡化為直接查詢資料表的形式訪問。
4.3、
用sql語句進行單錶查詢
解答:
單錶查詢是相對於多表查詢而言的,指從乙個資料表中查詢資料。
²查詢所有記錄
語法:select * from
使用者名稱.
資料表(這裡的「
*」代表資料表中的所有字段)
²查詢所有記錄的某些字段
語法:select
欄位名1
,欄位名2,
…. from
使用者名稱.
資料表(注意這裡的欄位名之間的逗號是英文狀態下的逗號)
²查詢某些字段不同記錄
語法:select distinct
欄位名from
使用者名稱.
資料表(這裡的保留字「
distinct
」指的是在顯示時除去相同的記錄,與之對應的是「
all」,預設為「
all」)
²單查詢條件
語法:select
欄位名from
使用者名稱.
資料表where
欄位名比較運算子
『字串』
(「字串」的值為數字型時不需要加單引號,如是字元型則要加單引號。)
單查詢條件使用的比較運算子如表
名稱
例項
=(等於)
select * from scott.emp where job = 『manager』
select * from scott.emp where sal = 1100
!=(不等於)
select * from scott.emp where job != 『manager』
select * from scott.emp where sal != 1100
^=(不等於)
select * from scott.emp where job ^= 『manager』
select * from scott.emp where sal ^= 1100
<>
(不等於)
select * from scott.emp where job <> 『manager』
select * from scott.emp where sal <> 1100
<
(小於)
select * from scott.emp where job < 『manager』
select * from scott.emp where sal < 1100
>
(大於)
select * from scott.emp where job > 『manager』
select * from scott.emp where sal > 1100
<=
(小於等於)
select * from scott.emp where job <= 『manager』
select * from scott.emp where sal <= 1100
>=
(大於等於)
select * from scott.emp where job = 『manager』
select * from scott.emp where sal = 1100
in(列表)
select * from scott.emp where job in (『manager』, 『clerk』)
select * from scott.emp where sal in (2000, 3000)
not in
(不在列表)
select * from scott.emp where job not in (『manager』, 『clerk』)
select * from scott.emp where sal not in (2000, 3000)
between
(介於之間)
select * from scott.emp where job between 『manager』 and 『clerk』
select * from scott.emp where sal between 2000 and 3000
not between
(不介於之間)
select * from scott.emp where job not between 『manager』 and 『clerk』
select * from scott.emp where sal not between 2000 and 3000
like
(模式匹配)
select * from scott.emp where job like 『m%』
select * from scott.emp where job like 『m_』
not like
(模式不匹配)
select * from scott.emp where job not like 『m%』
select * from scott.emp where job not like 『m_』
is null
(為空)
select * from scott.emp where job is null
select * from scott.emp where sal is null
is not null
(不為空)
select * from scott.emp where job is not null
select * from scott.emp where sal is not null
(「like
」和「not like
」適合字元型字段的查詢,
%表示任意長度的字串,
_下劃線表示乙個任意的字元。
like 』m%』
表示以m
開頭的任意長度的字串,
like 『m_』
表示以m
開頭的長度為
1的字元)
²組合條件的查詢
語法:select
欄位名from
使用者名稱.
資料表where
欄位名1
比較運算子
『字串1』
邏輯比較符
欄位名2
比較運算子
『字串2』
名稱
例項
and(邏輯與)
select * from scott.emp where job = 『manager』 and sal = 1100
or(邏輯或)
select * from scott.emp where job = 『manager』 or sal = 1100
not(邏輯非)
select * from scott.emp where not job = 『manager』
(not job = 『manager』
等價於job <> 『manager』)²
排序查詢
語法:select
欄位名from
使用者名稱.
資料表where
欄位名比較運算子
『字串』
order by
欄位名(
order by
可以指定查詢結果如何排序,
asc表示公升序排序,
desc
表示降序排序,多個排序字段之間用逗號分割。若有
where
查詢條件,
order by
要放在where
語句後面。)
資料庫程式設計第4章
visual c 為建立應用程式提供了工程建立嚮導,在嚮導的指引下,可以建立各種型別的應用程式。執行visual c 平台上的 file new 選單命令,就可以啟動vc 6.0的工程建立嚮導,如圖4 1所示。在圖4 1中可以看到,vc 6.0工程建立嚮導可以建立多種型別的應用程式,我們在本書能用到...
資料庫 第4章安全性
四 資料庫安全性 選擇 填空 sql語句 1.資料庫安全性 保護資料庫以防止不合法使用造成的資料洩露 更改和破壞。2.資料庫的不安全因素 1 非授權使用者對資料庫的惡意訪問和破壞 2 資料庫中重要或者敏感資料被洩露 3 安全環境的脆弱性。3.措施 1 使用者身份的鑑別 靜態口令鑑別 動態口令鑑別 生...
第4章 資料庫安全性
本文全部內容來自資料庫系統概論 第5版 王珊 薩師煊著 資料庫安全性是指保護資料庫以防止不合法使用所造成的資料洩露 更改或破壞。以上四個方面來描述安全性級別劃分的指標。資料庫安全性控制的方法 使用者身份鑑別是資料庫管理系統提供的最外層安全保護措施。每個使用者在系統中都有乙個使用者標識,每個使用者標識...