誰有一些關于SQL數據庫的一些面試題?關于SQL方面的題目都行 愛
一、 選擇題 1。
以下數據結構中不屬于線性數據結構的是______。 A、隊列 B、線性表 C、二叉樹 D、棧 2。
在結構化方法中,用數據流程圖(DFD)作為描述工具的軟件開發階段是______。 A、可行性分析 B、需求分析 C、詳細設計 D、程序編碼 3。
結構化程序設計主要強調的是______。 A、程序的規模 B、程序的易讀性 C、程序的執行效率 D、程序的可移植性 4。
在軟件生命周期中,能準確地確定軟件系統必須做什么和必須具備哪些功能的階段是______。 A、概要設計 B、詳細設計 C、可行性分析 D、需求分析 5。
下列關于棧的敘述中正確的是______。A、在棧中只能插入數據 B、在棧中只能刪除數據 C、棧是先進先出的線性表 D、棧是先進后出的線性表 6。
下面不屬于軟件設計原則的是______。A、抽象 B、模塊化 C、自底向上 D、信息隱蔽 7。
對長度為N的線性表進行順序查找,在最壞情況下所需要的比較次數為______。 A、N+1 B、N C、(N+1)/2 D、N/2 8。
視圖設計一般有3種設計次序,下列不屬于視圖設計的是______。 A、自頂向下 B、由外向內 C、由內向外 D、自底向上 9。
下列有關數據庫的描述,正確的是______。A、數據庫是一個DBF文件 B、數據庫是一個關系 C、數據庫是一個結構化的數據集合 D、數據庫是一組文件 10。
下列說法中,不屬于數據模型所描述的內容的是______。 A、數據結構 B、數據操作 C、數據查詢 D、數據約束 11。
在下面的Visual FoxPro表達式中,運算結果是邏輯真的是______。 A、EMPTY(。
NULL。) B、LIKE('acd','ac?') C、AT('a','123abc') D、EMPTY(SPACE(2)) 12。
表達式VAL(SUBS("奔騰586",5,1))*Len("visual foxpro")的結果是______。 A、13。
00 B、14。00 C、45。
00 D、65。00 13。
以下關于自由表的敘述,正確的是______。 A、全部是用以前版本的FOXPRO(FOXBASE)建立的表 B、可以用Visual FoxPro建立,但是不能把它添加到數據庫中 C、自由表可以添加到數據庫中,數據庫表也可以從數據庫中移出成為自由表 D、自由表可以添加到數據庫中,但數據庫表不可從數據庫中移出成為自由表 14。
下面關于數據環境和數據環境中兩個表之間的關系的陳述中,______是正確的。 A、數據環境是對象,關系不是對象 B、數據環境不是對象,關系是對象 C、數據環境是對象,關系是數據環境中的對象 D、數據環境和關系均不是對象 15。
在"報表設計器"中,可以使用的控件是______。 A、標簽、域控件和線條 B、標簽、域控件和列表框 C、標簽、文本框和列表框 D、布局和數據源 16。
用二維表數據來表示實體及實體之間聯系的數據模型稱為______。 A、實體--聯系模型 B、層次模型 C、網狀模型 D、關系模型 17。
用來指明復選框的當前選中狀態的屬性是______。A、Selected B、Caption C、Value D、ControlSource 18。
使用菜單操作方法打開一個在當前目錄下已經存在的查詢文件zgjk。qpr后,在命令窗口生成的命令是____。
A、OPEN QUERY zgjk。qpr B、MODIFY QUERY zgjk。
qpr C、DO QUERY zgjk。qpr D、CREATE QUERY zgjk。
qpr 19。 可以伴隨著表的打開而自動打開的索引是______。
A、單一索引文件(IDX) B、復合索引文件(CDX)C、結構化復合索引文件 D、非結構化復合索引文件 20。 在數據庫設計器中,建立兩個表之間的一對多聯系是通過以下索引實現的______。
A、"一方"表的主索引或候選索引,"多方"表的普通索引 B、"一方"表的主索引,"多方"表的普通索引或候選索引 C、"一方"表的普通索引,"多方"表的主索引或候選索引 D、"一方"表的普通索引,"多方"表的候選索引或普通索引 21。 下列函數中函數值為字符型的是______。
A、DATE() B、TIME() C、YEAR() D、DATETIME() 22。 下面對控件的描述正確的是______。
A、用戶可以在組合框中進行多重選擇 B、用戶可以在列表框中進行多重選擇 C、用戶可以在一個選項組中選中多個選項按鈕 D、用戶對一個表單內的一組復選框只能選中其中一個 23。 確定列表框內的某個條目是否被選定應使用的屬性是______。
A、Value B、ColumnCount C、ListCount D、Selected 24。 設有關系R1和R2,經過關系運算得到結果S,則S是______。
A、一個關系 B、一個表單 C、一個數據庫 D、一個數組 25。 DBAS指的是______。
A、數據庫管理系統B、數據庫系統C、數據庫應用系統 D、數據庫服務系統 26。 設X="ABC",Y="ABCD",則下列表達式中值為。
T。的是______。
A、X=Y B、X==Y C、X$Y D、AT(X,Y)=0 27。 在表結構中,邏輯型、日期型、備注型字段的寬度分別固定為______。
A、3,8,10 B、1,6,4 C、1,8,任意 D、1,8,4 28。 在標準SQL中,建立視圖的命令是______。
A、CREATE SCHEMA命令 B、CREATE TABLE命令 C、CREATE VIEW命令 D、CREATE INDEX命令 29。 有關SCAN循環結構,敘述正確的是______。
A、SCAN循環結構中的LOOP語句,可將程序流程直接指向循環開始語句SCAN,首先判斷EOF()函數的真假 B、在使用SCAN循環結構時,必須打開某一。
sql語句面試題
a)selectpnameas'商品名',avg(qty)as平均銷售量froms,p,*='上海'*=*=*,*,*,sum(*)*=*=*='上海市'*,*,*,*)、先刪除Sale表的外鍵PNO,再刪除gds表。
c)聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。
視圖是基本表的抽象和在邏輯意義上建立的新關系區別:1、視圖是已經編譯好的sql語句。而表不是2、視圖沒有實際的物理記錄。
而表有。3、表是內容,視圖是窗口4、表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時四對它進行修改,但視圖只能有創建的語句來修改5、表是內模式,視圖是外模式6、視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些SQL語句的集合。
從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。7、表屬于全局模式中的表,是實表;視圖屬于局部模式的表,是虛表。
8、視圖的建立和刪除只影響視圖本身,不影響對應的基本表。
SQL語句面試題
恩,通過自定義函數吧。。 實現如下:
----創建自定義函數
create function F_Getvarchar(@a1 int)
returns varchar(8000)
as
Begin
declare @a2 varchar(100),@Newvarhar varchar(8000)
set @Newvarhar=''
declare cur_getvarchar cursor for
select a2 from a where a1=@a1 order by a2
Open cur_getvarchar
fetch next from cur_getvarchar into @a2
while @@fetch_status=0
Begin
set @Newvarhar=@Newvarhar+@a2
fetch next from cur_getvarchar into @a2
End
close cur_getvarchar deallocate cur_getvarchar
return @Newvarhar
End
--執行
select distinct a1,dbo.F_Getvarchar(a1) from a
有關SQL的面試題
1:
〔車輛〕、〔站臺〕、〔行車路線〕最少3個表
〔車輛〕表字段〔ID〕,〔名稱〕
〔站臺〕表字段〔ID〕,〔名稱〕,〔描述〕
〔行車路線〕表字段〔ID〕,〔車ID〕,〔站ID〕
查詢:
SELECT 〔車輛〕.〔名稱〕,〔站臺〕.〔名稱〕
FROM 〔車輛〕 INNER JOIN 〔行車路線〕
ON 〔車輛〕.〔ID〕=〔行車路線〕.〔車ID〕
INNER JOIN 〔站臺〕
ON 〔站臺〕.〔ID〕=〔行車路線〕.〔站ID〕
WHERE 〔站臺〕.〔名稱〕 = '車站1'
OR 〔站臺〕.〔名稱〕 = '車站2'
2:數據庫設計
〔部門〕表:ID,父級ID,名稱
〔員工〕表:ID,父級ID,名稱,權限
〔員工所屬部門〕表:ID,員工ID,部門ID
〔申請〕表:ID,內容,申請人ID,審核人ID,審核結果,備注
系統設計:
1 員工進入申請頁面時,根據〔員工〕的權限來判斷是否能進入
2 員工查詢〔申請〕表,通過申請人ID過濾,只有申請權限
3 經理查詢〔申請〕表,通過〔員工〕表查申請人的父級ID過濾,可以進行審批操作
sql語句 面試題
A.創建表格CODE省略
注明:學生表PK stu_id 課程表pk cos_id 分數表PK enrollment_id FK stu_id,cos_id
B.插入數據code省略
*
1. select *_id,stu_name,count(cos_id) from student s,enrollments e where *_id = *_id and *>60 group by *_id,stu_name;
2. select *_id,*_name,*_name from student s,enrollments e,course c
where *_id = *_id
and *_id = *_id
and *_name = 'CHINESE'
and *_name like 'W%';
3. select stu_id,stu_name from (select *_id,stu_name,cos_name from enrollments e,student s,course c
where *_id = *_id
and *_id = *_id
and *_name IN ('CHINESE','MUSIC'))
group by stu_id,stu_name
having count(cos_name) = 2
4. select distinct *_id,*_name,count(*_id) stu_count,count(*_id)-NVL(*,0) upscore,(count(*_id)-NVL(*,0))/count(*_id) rate from
(select cos_id,count(stu_id) fail from enrollments where grade1 and x
SQL語句實現,面試題目
oracle (1):with t as ( select 1 as id , '上海' as a1 , '杭州' as a2 from dual union all select 2 , '杭州' , '無錫' from dual union all select 3 , '無錫' , '深圳' from dual union all select 4 , '深圳' , '廈門' from dual ) select wm_concat ( a1) from (select distinct * from ( select id, a1 from t union all select id + 1 , a2 from t ) order by id )。
SQL數據庫面試題 急
a)select pname as '商品名',avg(qty) as 平均銷售量 from s,p,m where *='上海' and *=* and *=*,select *,*,sum(*)from s left join p on *=* left join m on *=*re *='上海市'group by *,*,*,*)、先刪除Sale表的外鍵PNO,再刪除gds表。
c)聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。
視圖是基本表的抽象和在邏輯意義上建立的新關系區別:1、視圖是已經編譯好的sql語句。而表不是 2、視圖沒有實際的物理記錄。
而表有。 3、表是內容,視圖是窗口 4、表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時四對它進行修改,但視圖只能有創建的語句來修改 5、表是內模式,視圖是外模式 6、視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些SQL語句的集合。
從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。 7、表屬于全局模式中的表,是實表;視圖屬于局部模式的表,是虛表。
8、視圖的建立和刪除只影響視圖本身,不影響對應的基本表。
sql的幾個面試題
--1.查詢全部學生的姓名和所學的課程名稱及成績select *,*,* from Student s,enrolls c,Courses o where *=* and *=*--2.找出所有學生的平均成績和所學課程門數select Sno,avg(grade) as '平均成績',count(*) as '所學課程門數' from enrolls group by Sno;--3.找出各課程的平均成績,按課程號分組,且只選擇學生超過3人的課程的成績select *,cname,avg(grade) as '平均成績' from enrolls,Courses where *=* group by *,cname having count(*)>=3;--4.找出選修了全部課程的學生的姓名 select Sname from student where sno in(select sno from enrolls group by Sno having count(sno)=(select count(cno) from Courses))。