資料庫查詢測試 二

2021-08-22 10:41:16 字數 4987 閱讀 4115

有員工表結構如下:員工表(員工編號,員工姓名)

1、查詢姓名為4個字的員工(員工表),語句為____

2、取出所有員工的姓:_______

3、若員工編號為(1,2,3……),要顯示為(001,002,003),則查詢員工編號和員工姓名的sql為:

4、表a(id number(5))中,各記錄分別為:1,2,3,4,5,4,1

select id from a union all select id from a,返回的記錄有:4.1

select id from a union select id from a,返回的記錄有:4.2

5null有兩個特性:不能5.1,不能5.2

6、員工表結構同上。如何將姓名排序:__6__

7、工資表(員工編號,工資日期)。查詢第1,2季度工資大於5000的員工:7.1

將查出的記錄儲存到tmp_salary(臨時表,不存在),語句為:___7.2____

8、員工表結構同上。員工編號要利用序列seq_yz來實現,其步驟為有兩步。第一步:建立序列:___8.1__,第二步,插入語句:__8.2__

9、工資表結構同上。查詢所有人員工資,工資以整數顯示:_______

--測試資料

prompt pl/sql developer import file

prompt created on 2007-08-01 by administrator

set feedback off

set define off

prompt dropping a...

drop table a cascade constraints;

prompt dropping 工資表...

drop table 工資表 cascade constraints;

prompt dropping 員工表...

drop table 員工表 cascade constraints;

prompt creating a...

create table a

(id number(5));

prompt creating 工資表...

create table 工資表

(員工編號 number(5),

工資日期 date,

工資     number(8,2));

prompt creating 員工表...

create table 員工表

(員工編號 number(5),

員工姓名 varchar2(10));

prompt disabling triggers for a...

alter table a disable all triggers;

prompt disabling triggers for 工資表...

alter table 工資表 disable all triggers;

prompt disabling triggers for 員工表...

alter table 員工表 disable all triggers;

prompt loading a...

insert into a (id)

values (1);

insert into a (id)

values (2);

insert into a (id)

values (3);

insert into a (id)

values (4);

insert into a (id)

values (5);

insert into a (id)

values (4);

insert into a (id)

values (1);

commit;

prompt 7 records loaded

prompt loading 工資表...

insert into 工資表 (員工編號, 工資日期, 工資)

values (1, to_date('01-01-2007', 'dd-mm-yyyy'), 2000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (2, to_date('01-02-2007', 'dd-mm-yyyy'), 4000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (3, to_date('01-03-2007', 'dd-mm-yyyy'), 6000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (4, to_date('01-01-2007', 'dd-mm-yyyy'), 8000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (2, to_date('01-04-2007', 'dd-mm-yyyy'), 2000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (7, to_date('01-08-2007', 'dd-mm-yyyy'), 3000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (8, to_date('01-08-2007', 'dd-mm-yyyy'), 1000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (9, to_date('12-12-2007', 'dd-mm-yyyy'), 2000.5);

insert into 工資表 (員工編號, 工資日期, 工資)

values (10, to_date('12-12-2007', 'dd-mm-yyyy'), 9999.99);

commit;

prompt 9 records loaded

prompt loading 員工表...

insert into 員工表 (員工編號, 員工姓名)

values (1, '張在');

insert into 員工表 (員工編號, 員工姓名)

values (2, '伊');

insert into 員工表 (員工編號, 員工姓名)

values (3, '司馬飛燕');

insert into 員工表 (員工編號, 員工姓名)

values (1, 'abc');

commit;

prompt 4 records loaded

prompt enabling triggers for a...

alter table a enable all triggers;

prompt enabling triggers for 工資表...

alter table 工資表 enable all triggers;

prompt enabling triggers for 員工表...

alter table 員工表 enable all triggers;

set feedback on

set define on

prompt done.

資料庫原理測試(二)

資料庫原理測試 二 任務 一 資料庫完整性 1 使用ms sql server2005 建立資料庫school,包含表學生表students和班級表classes,其中學生與班級之間有如下聯絡,乙個學生屬於乙個班級,乙個班級有多個學生。學生與學生之間有乙個班長的聯絡,每個學生都有自己的班長,乙個班長...

MySql資料庫查詢(二)

上一節提到的查詢語句時沒有條件判斷,某些時候我們根據設定的條件進行查詢。條件查詢 使用條件查詢會用到where關鍵字,where語句表示條件過濾。條件滿足時,對某條記錄進行操作 條件不滿足時,不操作某條記錄。語法格式 select 欄位1,欄位2 from 表名稱 where 條件 where條件的...

資料庫測試

對於資料庫部分,一般需要進行功能測試,容錯測試,效能測試,安全測試等,這個也要根據產品特性和需求決定,具體決定需要測試哪些方面,簡單說明如下,大家可以繼續補充。1.效能併發測試 例如之前updater討論會,有提到的資料庫的併發測試,結合響應時間的測試 1 與資料庫連線的服務程式採用多執行緒同時開啟...