資料庫面試準備

2021-05-22 08:57:08 字數 1781 閱讀 1126

面試準備之sql 1

1面試準備之sql 2——資料庫的實現(t-sql建庫建表)

1. 資料庫檔案包括:

主資料檔案:*.mdf

次要資料檔案:*.ndf

日誌檔案:*.ldf ( l 是 l 的小寫)

2.使用t-sql建立資料庫

**:3.使用t-sql 建立資料庫表

**:4. 新增約束

**:5.刪除約束

面試準備之sql 3——資料管理

1. t-sql 條件表示式:

(1).常量:由乙個或多個字母、數字或符號(! @ #)組成

(2).一元運算子: 僅有乙個運算元的運算子 +表示整數 —表示負數 ~表示補數運算子

(3).二元運算子:組合兩個運算元的運算子包含算術運算子賦值運算子(=) 位運算子比較運算子邏輯運算子字串串聯運算子(+) 或一元運算子

= > < >= <= <> (不等於) !(非)

(4乙個字元 a like 'c_' 至多至少兩個字元

% :任意長度字串 a like 'c%『

區間指定範圍內的資料 a like '[1-9]'

不在該區間(指定範圍內)的資料

(5).邏輯運算子:and or not

in關鍵字用來限制返回可以是多個值

2.t-sql 插入資料

insert into 表名(列,列,列。。。) values(值列、、、)

將現有的表的資料新增到新的已存在的表中: inster into newtable 新錶(列) select 列 from 舊表 (可以這樣記:好似英語一樣:

從舊表查詢資料插入到新錶)

將現有的表的資料新增到新的不存在的表中:select 列 into 新錶 from 舊表

以上語句由於標識列不允許被指定,因此我們要建立乙個新的標識列,語法如下:

select 其他列, identity(資料型別,標識種子,標識增長量) as 列名

into 新錶

form 舊表

通過union關鍵字合併資料進行插入

insert 表名(列名)

select 列值 union

select 列值 union

select 列值 union

select 列值

最後一行就不需要union了

3.使用t-sql更新資料

update 表名 set 列名=新的值 where 條件

4.使用t-sql刪除資料

delete from 表名 where 條件

面試準備之sql 4—— 資料查詢

面試準備之sql 5 —— 事務、索引和檢視

1. 什麼是事務?

事務是一種機制、一種操作序列,它包含了一組資料庫操作命令,並且所有的命令作為乙個整體一起向系統提交

或撤銷操作請求,即這一組資料庫要麼都執行,要麼都不執行。特別適用於多使用者同時操作的資料庫系統。

事務是作為單個邏輯工作單元執行的一系列操作。

乙個邏輯工作單位必須有4個屬性:

原子性:事務是乙個完整的操作,事務的各元素不可再分。所有元素必須作為乙個整體提交或回滾。

一致性:當事務完成時,資料必須處於一致狀態。

隔離性:對資料進行修改時所有併發事務是彼此隔離的。

永續性:事務完成後,對系統影響是永久性的。

2.建立事務

開始事務:begin transaction

提交事務:commit transaction

回滾(撤銷)事務:rollback transaction**

資料庫面試概念

答 儲存過程是一組為了完成特定功能的sql 語句集,儲存在資料庫中,優點是允許模組化的設計,就是說只需建立一次,以後在該程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個命令物件來呼叫儲存過程。答 觸發器是一種特殊的儲存過程,主要是通過事件來觸發而...

資料庫面試題

維護資料庫的完整性 一致性 你喜歡用觸發器還是自寫業務邏輯?為什麼?答 盡可能用約束 包括check 主鍵 唯一鍵 外來鍵 非空字段 實現,這種方式的效率最好 其次用觸發器,這種方式可以保證無論何種業務系統訪問資料庫都能維持資料庫的完整性 一致性 最後再考慮用自寫業務邏輯實現,但這種方式效率最低 程...

資料庫DBA面試題 2019版 資料庫DBA

資料庫管理員dba筆試題目 姓名日期 1 oracle系統程序主要有哪些,作用是什麼?2 簡單描述table segment extent block之間的關係 3 sga主要有那些部分,主要作用是什麼?4 oracle資料庫備份可以分為哪幾類?5 歸檔是什麼含義,歸檔與備份有什麼不同?6 對於乙個...