誰有一些關于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語句問題,mysql中的sql語句
不一樣,你這個語句在sqlserver是正確的,但mysql要取最前面的三條記錄,用limit 3,類似:select * from users where userId not in (select userId from users limit 3) limit 3;參考下面mysql select語句語法:SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr 。
] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], 。 [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], 。
] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name]] [FOR UPDATE | LOCK IN SHARE MODE]]。
mysql sql語句的問題
SELECT *EID, MAX(CASE WHEN AA.V_MONTH = 1 THEN AA.V_COUNT ELSE 0 END) AS JAN, .. .. .., FROM (SELECT VILLAGEID, MONTH(CREATEDATE) AS V_MONTH, COUNT(*) AS V_COUNT FROM T_HOME GROUP BY VILLAGEID, MONTH(CREATEDATE)) AA GROUP BY *EID你看看這樣行不行,。
mysql sql語句問題
(promote_price > 0 AND promote_start_date <= now() AND promote_end_date >= now()) AS is_promote 這句話的意思是一個賦值語句,將promote_price和promote_start_date的值組合為一個結果,如果將此語句放入where條件中,就意味著查詢滿足這些條件的集合,只能查詢到值為true的結果,而過濾掉了結果false的記錄,而上述語句的本意是查詢出所有的記錄,然后判斷每條記錄的is_promote 結果是true或是false,結果是很不一樣的。
至于效率需要從實際的表結構上來考慮,如果說在編程過程中用計算機語言來做判斷或校驗肯定沒有SQL處理來的快和安全。
SQL測試題(注:最佳答案必須能在MySQL下運行)
/*閑著沒事,瞅瞅百度上的問題,今天天晚了,先解決一個,另一個明兒個再說了!第二道題也算已經搞定了!環境 : mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)參考 : exist與in 的區別http://**change888/archive/2008/03/31/**//*********************************問題 1 **************************************/drop table if exists s;create table if not exists s (s varchar(32), sn varchar(32), sd varchar(32), sa int);insert into s values ('s1', '朱', '開發本部', 23);insert into s values ('s2', '牛', '人事部', 25);insert into s values ('s3', '楊', '財務部', 26);insert into s values ('s4', '馬', '開發本部', 22);insert into s values ('s5', '呂', '人事部', 27);insert into s values ('s6', '于', '開發本部', 28);insert into s values ('s7', '侯', '開發本部', 28);drop table if exists c;create table if not exists c (c varchar(32), cn varchar(32));insert into c values ('c1', '軟件工程');insert into c values ('c2', '計算機技術與科學');insert into c values ('c3', '車輛工程');drop table if exists sc;create table if not exists sc (s varchar(32), c varchar(32)); insert into sc values ('s1', 'c1');insert into sc values ('s1', 'c2');insert into sc values ('s1', 'c3');insert into sc values ('s2', 'c1');insert into sc values ('s2', 'c3');insert into sc values ('s3', 'c2');insert into sc values ('s4', 'c2');insert into sc values ('s4', 'c3');insert into sc values ('s5', 'c1');insert into sc values ('s6', 'c3');/* 1. 查詢選修課程名稱為 “軟件工程” 的學員學號和姓名 */select s.s '學號', * '姓名' from s where s.s in (select sc.s from sc where sc.c in (select c.c from c where * = '軟件工程'));/* 2. 查詢選修課程編號為 “C2” 的學員姓名和所屬單位 */select * '姓名', * '所屬單位' from s where s.s in (select sc.s from sc where sc.c = 'C2');/* 3. 查詢選修課程編號 不 為 “C2” 的學員姓名和所屬單位 */select * '姓名', * '所屬單位' from s where s.s not in (select sc.s from sc where sc.c = 'C2')ands.s in (select sc.s from sc);/* 4. 查詢選修全部課程的學員姓名和所屬單位 */select * '姓名', * '所屬單位' from s where (select count(DISTINCT sc.c) from sc where sc.s = s.s)=(select count(DISTINCT c.c) from c );/* 5. 查詢選修了課程的學員人數 */select count(DISTINCT sc.s) '人數' from sc;/* 6. 查詢選修課程 >= 2 門的學員學號和所屬單位 (不得不用 CASE 語句了)*/select * '姓名', * '所屬單位' from s where s.s in (select CASE WHEN count(DISTINCT sc.c) >=2 THEN sc.s END from sc group by sc.s );/* 運行結果------------------------------------1+------+------+| 學號 | 姓名 |+------+------+| s1 | 朱 || s2 | 牛 || s5 | 呂 |+------+------+------------------------------------2+------+----------+| 姓名 | 所屬單位 |+------+----------+| 朱 | 開發本部 || 楊 | 財務部 || 馬 | 開發本部 |+------+----------+------------------------------------3+------+----------+| 姓名 | 所屬單位 |+------+----------+| 牛 | 人事部 || 呂 | 人事部 || 于 | 開發本部 |+------+----------+------------------------------------4+------+----------+| 姓名 | 所屬單位 |+------+----------+| 朱 | 開發本部 |+------+----------+------------------------------------5+------+| 人數 |+------+| 6 |+------+------------------------------------6+------+----------+| 姓名 | 所屬單位 |+------+----------+| 朱 | 開發本部 || 牛 | 人事部 || 馬 | 開發本部 |+------+----------+*//*********************************問題 2 **************************************/drop table if exists s ;create table if not exists s ( sno varchar(32), sname varchar(32));insert into s values ('s1', '朱');insert into s values ('s2', '牛');insert into s values ('s3', '楊');insert into s values ('s4', '馬');insert into s values ('s5', '呂');insert into s values ('s6', '于');insert into s values ('s7', '侯');drop table if exists c;create table if not exists c ( cno varchar(32), cname varchar(32), cteacher varchar(32));insert into c values ('c1', '數學', '張');insert into c values ('c2', '日語', '李'); /*假設李老師同時教授日語和英語*/insert into c values ('c3', '英語', '李');drop table if exists sc;create table if not exists sc (sno varchar(32), cno varchar(32), scgrade double);insert into sc values ('s1', 'c1', 75);insert into sc values ('s1', 'c2', 70);insert into sc values ('s1', 'c3', 80);insert into sc values ('s2', 'c1', 50);insert into sc values ('s2', 'c3', 40);insert into sc values ('s3', 'c1', 50);insert into sc values ('s3', 'c2', 60);insert into sc values ('s4', 'c1', 90);insert into sc values ('s4', 'c2', 40);insert into sc values ('s4', 'c3', 20);insert into sc values ('s5', 'c1', 80);insert into sc values ('s6', 'c1', 85);/* 1. 沒有 選 修過“李”老師講授課程的所有學生姓名 */select * '姓名' from s where * not in(select * from sc where * in (select * from c where *er = '李'));/* 2. 列出有二門以上(含兩門)不及格課程的學生姓名及其平均成績 */select * '姓名', AVG(*e) '平均成績' from s, sc where * = * (select count(*) from sc where * = * and *。
轉載請注明出處華閱文章網 » mysql面試題sql語句