⑴ 一個關於sql的題目,請高手們幫幫忙
樓主貌似用的PB,樓上的二位。。
我很久不用PB了,因為他報的是變數錯,你這樣看看
IF Sqlca.Sqlcode = 0 THEN
open(w_login)
RETURN 1
ELSE
MessageBox("系統提示1",sqlca.SQLErrText)
RETURN -1
END IF
⑵ 求 3道SQL選擇題,稍微有點難度的
1.隱藏系統資料庫操作中使用到的菜單命令是( )。
A 、選中要隱藏的系統資料庫後選擇 [ 操作 ] 4 [ 屬性 ] 菜單命令
B 、選中要隱藏的系統資料庫後選擇 [ 查看 ] 4 [ 自定義 ] 菜單命令
C 、選中 SQL Server 伺服器後選擇 [ 操作 ] 4 [ 編輯 SQL Server 注冊屬性 ] 菜單命令
D 、都可以
2.下面關於 SQL Server 登錄賬戶敘述錯誤的是( )。
A 、 默認情況下, Windows 的系統管理員賬戶自動成為 SQLServer 登錄賬戶
B 、在企業管理器中可修改 Windows 登錄賬戶的登錄密碼
C 、在企業管理器中可修改 SQL Server 登錄賬戶的登錄密碼
D 、SQL Server 安裝在 Windows NT 或 2000 中才有 BUILTI NAdministrators 登錄賬戶,否則只有 sa 賬戶
3.下列關於對象瀏覽器敘述錯誤的是( )。
A 、在編輯查詢時,可將資料庫、表或欄位名稱拖放到查詢窗口中
B 、將資料庫或欄位名稱拖放到查詢窗口中可直接添加資料庫或欄位名稱
C 、拖放表名,可在查詢中添加該表的所有欄位名稱
D 、拖放模板,可添加模板中的 SQL 命令
4.下列關於關系資料庫敘述錯誤的是( )。
A、 關系資料庫的結構一般保持不變,但也可根據需要進行修改
B 、一個數據表組成一個關系資料庫,多種不同的數據則需要創建多個資料庫
C 、關系數據表中的所有記錄的關鍵字欄位的值互不相同
D 、 關系數據表中的外部關鍵字不能用於區別該表中的記錄
5.下列關於資料庫的數據文件敘述錯誤的是( )。
A 、創建資料庫時必須指定數據文件
B 、創建資料庫時, PRIMARY 文件組中的第一個文件為數數據文件
C 、一個資料庫可以有多個數據文件
D 、一個資料庫只能有一個主數據文件
6.在使用 Recordset 對象時,如果要查看其他用戶的更改操作,則應將游標類型定義為( )。
A 、動態游標或鍵集游標
B 、鍵集游標或靜態游標
C 、靜態游標或僅向前游標
D 、僅向前游標或動態游標
⑶ 關於資料庫SQL的一些簡單題
1.select 班級名稱,班級代碼 from 班級 where 系部代碼='02' or 系部代碼='03';
2.在'學生'表中查詢姓'李'學員的學號,姓名,年齡;
3.在'讀者表' 表中查詢名稱中含有'紅'的所有內容;
5.select 姓名,年齡 from 教師 where 姓名 like '?梅%';
4.在'圖書表'表中查詢圖書編號為'100111'的所有內容;
6.在'讀者表'表中查詢'系部名稱'為'自動化'的讀者的最小年齡;
7.在'用戶表'表中查詢姓名,年齡欄位,並按年齡,姓名升序排列;
8.select * from 學生 where 姓名 like '張%' or 姓名 like '羅%' or 姓名 like '劉%' order by 姓名
9.在'讀者表'表中查詢年齡大於60或小於1810的讀者姓名;
10.將編號為'115',姓名為'王梅',性別為'女'的記錄插入'讀者表'表;
11.select 姓名 as name,出生日期 as 'Birthday' from 學生 where 性別='女'.
排版沒排好,看起來有點費力;順序有點亂,不過我都按照你的順序寫了.
⑷ sql資料庫一道試題幫忙做做
資料庫的專業英語吧,看看我答的Data 數據 Database 資料庫 RDBMS 關系型資料庫管理系統(Relational Database Management System) GRANT 授權 REVOKE 許可權回收 DENY 拒絕 DECLARE 聲明 PROCEDURE程序 Transaction 轉換 TRIGGER 觸發器 continue 連續 unqiue 唯一 primary key 主鍵 identity 標識 foreign key 外鍵
⑸ 這些SQL題怎麼做
1.(20分) 以下各題要求都是在Exam資料庫中作答。
Exam資料庫介紹:該資料庫包含了圖書表、讀者表和借書表,表名分別為:book、reader和borrow。各個表的結構和數據如下:
輸入SQL語句,創建以上3個基本表及主鍵,並插入表4、表5和表6所給數據。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-1.sql。
2.(5分)?輸入SQL語句,在圖書表上為圖書名稱列加上唯一約束。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-2.sql。
3.(5分)輸入SQL語句,實現查詢所有圖書的圖書編號、圖書名稱、作者和出版年份。查詢成功後,請按照考試系統提示目錄進行保存,文件命名為T2-3.sql。
4.(5分)?輸入SQL語句,實現查詢圖書表的所有記錄,查詢結果按出版社和出版時間排序,出版社的排序條件為降序,出版時間的排序條件為升序。查詢成功後,請按照考試系統提示目錄進行保存,文件命名為T2-4.sql。
5.(5分)輸入SQL語句,實現查詢每個讀者借書的次數,查詢結果由「讀者編號」和「借書次數」兩列組成。查詢成功後,請按照考試系統提示目錄進行保存,文件命名為T2-5.sql。
6.(5分)?輸入SQL語句,實現查詢沒有借過任何書的讀者的讀者編號和讀者姓名。查詢成功後,請按照考試系統提示目錄進行保存,文件命名為T2-6.sql。
7.(5分)輸入SQL語句,實現查詢借過「軟體工程」和「操作系統」兩本書的所有讀者的信息。查詢成功後,請按照考試系統提示目錄進行保存,文件命名為T2-7.sql。
8.(5分)輸入SQL語句,實現查詢「李莎」所借過的圖書的圖書名稱、作者和出版社。查詢成功後,請按照考試系統提示目錄進行保存,文件命名為T2-8.sql。
9.(5分)輸入SQL語句,實現查詢只被借過1次的圖書的圖書名稱、作者和出版社。查詢成功後,請按照考試系統提示目錄進行保存,文件命名為T2-9.sql。
10.(5分)輸入SQL語句,實現刪除「數據結構」的所有借書記錄。操作成功後,保存所有語句,請按照考試系統提示目錄進行保存,文件命名為T2-10.sql。
11.(5分)輸入T-SQL語句,建立新的名為「bookview」的視圖,該視圖檢索「出版社A」出版的所有圖書的圖書名稱、作者和出版日期。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-11.sql。
12.(5分)輸入T-SQL語句,建立新的名為「tbook」的表,該表的結構和book完全一樣,利用1個INSERT語句將「出版社A」出版的所有圖書信息插入到「tbook」表中。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-12.sql。
13.(5分)輸入T-SQL語句,刪除上步中建立的表(tbook)。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-13.sql。
14(5分)輸入T-SQL語句,實現在Exam資料庫中新建擁有一個參數的名為「bookproc」的存儲過程,用來查詢圖書表中由該參數所指定的作者的所有圖書的圖書名稱、出版社和出版時間,然後執行該存儲過程,並將輸入參數賦值為「李明」。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-14.sql。
15.(5分)輸入T-SQL語句,建立名為「newtrigger」的觸發器,觸發器規定當刪除讀者表中的一條記錄時將借書表中相應讀者的借書記錄一並刪除,然後刪除讀者表中的一條記錄以觸發觸發器。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-15.sql。
16(10分)輸入T-SQL語句,利用游標循環遍歷圖書表的每條記錄,然後關閉並釋放游標。操作成功後,請按照考試系統提示目錄進行保存,文件命名為T2-16.sql。
⑹ 解答關於SQL資料庫操作的作業題。
把分給我吧
create database myfirstdb
on
(
name='myfirstdb_data',
filename='資料庫文件存放的位置',
size=10,
maxsize=20,
filegrowth=2
)
⑺ SQL的題目,最基礎的~等~~
1. 從職工關系中檢索所有工資值。
答:select 工資 from 職工表
2. 檢索倉庫關系中的所有記錄
答:select * from 倉庫表
3. 檢索工資多於1230元的職工號
答:select 職工號 from 職工表 where 工資>1230
4.檢索哪些倉庫有工資多於1210元的職工。
答:select distinct 倉庫號 from 職工表 where 工資>1210
5. 給出在倉庫「wh1」或「wh2」工作,並且工資少於1250元的職工號。
答:select 職工號 from 職工表 where 工資<1250 ;
and (倉庫號="wh1" or 倉庫號="wh2")
注意:邏輯運算符的優先順序從高到低依次為not、and、or。運算符的優先順序:括弧 算術運算 關系運算 邏輯運算.
說明:前面的幾個例子在from之後只指定了一張表,也就是說這些檢索只基於一張表。如果有where子句,系統首先根據指定的條件依次檢驗關系中的每條記錄,然後選出滿足條件的記錄(相當於關系的選擇操作),並顯示select子句中指定屬性的值(相當於關系的投影操作)。
6. 找出工資多於1230元的職工號和他們所在的城市。
答:select 職工表.職工號, 倉庫表.城市 from 職工表,倉庫表 ;
where 職工表.倉庫號=倉庫表.倉庫號 and 工資>1230
7. 找出工作在面積大於400的倉庫的職工號以及這些職工工作所在的城市。
答:select 職工表.職工號, 倉庫表.城市, 倉庫表.面積 ;
from 職工表,倉庫表 where 職工表.倉庫號=倉庫表.倉庫號 ;
and 倉庫表.面積>400
說明:以上兩題為簡單的聯接查詢.
8. 哪些城市至少有一個倉庫的職工工資為1250元
答:
方法一:
Select 倉庫表.城市 from 職工表,倉庫表 where 職工表.倉庫號=倉庫表.倉庫號 and 職工表.工資=1250
方法二:
select 倉庫號 from 職工表 where 工資=1250 into dbf abc.dbf
select 倉庫表.城市 from 倉庫表,abc where 倉庫表.倉庫號=abc.倉庫號
方法三:
select 城市 from 倉庫表 where 倉庫號 in (select 倉庫號 from 職工表 where 工資=1250)
說明: 這屬於嵌套查詢. 這類查詢所要求的結果出自一個關系,但相關的條件卻涉及多個關系.
可以看到,方法三的命令中含有兩個select-from-where查詢塊,即內層查詢塊和外層查詢塊,內層查詢塊檢索到的倉庫值是wh1和wh2,這樣就可以寫出等價命令:
select 城市 from 倉庫表 where 倉庫號 in ("wh1","wh2")
或者
select 城市 from 倉庫表 where 倉庫號="wh1" or 倉庫號="wh2"
9. 查詢所有職工的工資都多於1210元的倉庫的信息。
答:
方法一:
select 倉庫號,min(工資) as 工資 from 職工表 group by 倉庫號 into dbf 倉庫min工資.dbf
select 倉庫表.* from 倉庫表,倉庫min工資 where 倉庫表.倉庫號=倉庫min工資.倉庫號 and 倉庫min工資.工資>1210
方法二:
select * from 倉庫表 where 倉庫表.倉庫號 not in (select 倉庫號 from 職工表 where 工資<=1210 ) and 倉庫表.倉庫號 in (select 倉庫號 from 職工表)
(錯誤方法)
select * from 倉庫表 where 倉庫表.倉庫號 not in (select 倉庫號 from 職工表 where 工資<=1210 )
注意:上述檢索結果錯誤,會將沒有職工的倉庫檢索出來.如果要求排除那些還沒有職工的倉庫,檢索要求可以敘述為:檢索所有職工的工資都大於1210元的倉庫的信息,並且該倉庫至少要有一名職工.
(錯誤方法)
select * from 倉庫表 where 倉庫表.倉庫號 in (select 倉庫號 from 職工表 where 工資>1210 )
注意:上述查詢結果錯誤。它會查出倉庫號為wh1的信息,但wh1的職工工資並不都大於1210。
10. 找出和職工e4掙同樣工資的所有職工。
答: Select 職工號 from 職工表 where 工資 in (select 工資 from 職工表 where 職工號="e4")
說明:7、9、10題都是基於多個關系的查詢,這類查詢所要求的結果出自一個關系,但相關的條件卻涉及多個關系.我們稱之為嵌套查詢。嵌套查詢優選含有兩個select-from-where查詢塊的查詢結構。
11. 檢索出工資在1220元到1240元范圍內的職工信息。
答:select * from 職工表 where 工資 between 1220 and 1240
說明: "工資 between 1220 and 1240"等價於"工資>=1220 and 工資<=1240"
如果要求查詢工資不在1220元到1240元范圍內的職工信息
說明: select * from 職工表 where 工資 not between 1220 and 1240
12. 從供應商關系中檢索出全部公司的信息,不要工廠或其他供應商的信息。
Select * from 供應商表 where "公司" $ 供應商名
13. 找出不在北京的全部供應商信息。
Select * from 供應商表 where 地址!="北京"
或者
Select * from 供應商表 where not(地址="北京")
14. 按職工的工資值升序檢索出全部職工信息。
答:select * from 職工表 order by 工資
如果需要將結果按降序排列,只要加上desc
select * from 職工表 order by 工資 desc
說明:使用SQL SELECT可以將查詢結果排序,排序的短語是order by ,具體格式如下:
order by order_item [ASC|DESC] [,order_item [ASC|DESC]……]
15. 先按倉庫號排序,再按工資排序並輸出全部職工信息。
答:Select * from 職工表 order by 倉庫號,工資
16. 找出供應商所在地的數目。
答:select count(distinct 地址) from 供應商表
注意:除非對表中的記錄數進行計數,一般count函數應該使用distinct
比如: select count(*) from 供應商表
查詢結果是供應商表中的記錄數.
說明:可用於計算檢索的函數有:count——計數 sum——求和
avg——計算平均值 max——求最大值 min——求最小值
17. 求支付的工資總數
答:select sum(工資) from 職工表
18. 求北京和上海的倉庫職工的工資總和
答: select sum(工資) from 職工表,倉庫表 where 職工表.倉庫號=倉庫表.倉庫號 and (城市="北京" or 城市="上海")
方法二:
select sum(工資) from 職工表 where 倉庫號 in (select 倉庫號 from 倉庫表 where 城市="北京" or 城市="上海")
19. 求所有職工的工資都多於1210元的倉庫的平均面積
答:Select avg(面積) from 倉庫表 where 倉庫號 not in(select 倉庫號 from 職工表 where 工資<=1210) and 倉庫號 in(select 倉庫號 from 職工表)
20. 求在wh2倉庫工作的職工的最高工資值
答:select max(工資) from 職工表 where 倉庫號="wh2"
21. 求每個倉庫的職工的平均工資
答:select 倉庫號,avg(工資) from 職工表 group by 倉庫號
說明:可以利用group by 子句進行分組計算查詢.group by短語的格式如下:group by groupcolumn[,groupcolumn……][having filtercondition]
可以按一列或多列分組,還可以用having 進一步限定分組的條件.
注意:where /group by等子句都不能放在from子句之前.
22. 求至少有兩個職工的每個倉庫的平均工資。
答: select 倉庫號,count(*),avg(工資) from 職工表 group by 倉庫號 having count(*)>=2
說明:having子句總是跟在group by 子句之後,不可以單獨使用.having子句用於限定分組.
23. 找出尚未確定供應商的訂購單
答:select * from 訂購單表 where 供應商號 is null
24. 列出已經確定了供應商的訂購單信息
答:select * from 訂購單表 where 供應商號 is not null
⑻ 請教一個簡單的SQL語言的題。
1、將
ALTER TABLE Receipt
ADD COLUMN Dealer int
改為
ALTER TABLE Receipt
ADD Dear int
2、將
ALTER COLUMN Dealer char(10)
改為
ALTER TABLE Receipt
ALTER COLUMN Dealer char(10)
3、將
DROP COLUMN Dealer
改為
DROP COLUMN Dealer
ALTER TABLE Receipt
4、將
DROP COLUMN Checker
改為
DROP COLUMN Dealer
ALTER TABLE Checker