第4章 資料庫利器 SQL

2022-08-23 17:30:12 字數 4391 閱讀 5552

第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版 王珊 薩師煊著 資料庫安全性是指保護資料庫以防止不合法使用所造成的資料洩露 更改或破壞。以上四個方面來描述安全性級別劃分的指標。資料庫安全性控制的方法 使用者身份鑑別是資料庫管理系統提供的最外層安全保護措施。每個使用者在系統中都有乙個使用者標識,每個使用者標識...