當前位置:首頁 » 編程語言 » sql實驗習題答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql實驗習題答案

發布時間: 2022-05-19 10:57:53

⑴ 急求sql server試題答案

1.CREATE DATABASE , ALTER DATABASE
2.mdf,ndf
3.insert,update
4.系統資料庫和用戶資料庫
5.關系模型
6.值域完整性
7.唯一的,即同一個表中不允許出現重復的記錄

⑵ SQL的練習,求答案!!!

/*創建Moonfox_db資料庫*/
use master
if exists(select * from sysdatabases where name='Moonfox_db')
drop database Moonfox_db
create database Moonfox_db
on
(
name='Moonfox_db_data',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.mdf',
size=10,
filegrowth=2MB
)
log on
(
name='Moonfox_db_log',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.ldf',
size=5,
filegrowth=20%
)/*創建Department表*/
use Moonfox_db
if exists(select * from sysobjects where name='Department')
drop table Department
create table Department
(
DID int identity (1,1)primary key,--部門編號,主鍵
Dname nvarchar(20),--部門名稱
Address nvarchar(50),--部門地址
Photo decimal(12,0),--電話
)/*創建Employee表*/
use Moonfox_db
if exists(select * from sysobjects where name='Employee')
drop table Employee
create table Employee
(
EID int identity (1,1)primary key,--職工編號,主鍵
Ename varchar(10),--職工名
Gender nchar(2) check(Gender='男' or Gender='女'),--性別,添加限制
Position nvarchar(10) check(Position='員工' or Position='組長' or Position='經理'),--職務,添加限制
Address nvarchar(50),--家庭地址
DID int,--部門編號,外鍵
foreign key(DID) references Department(DID)--外鍵約束
)
/*創建Care表*/
use Moonfox_db
if exists(select * from sysobjects where name='Care')
drop table Care
create table Care
(
CID int identity (1,1)primary key,--保健卡編號,主鍵
EID int,--職工號,外鍵
foreign key(EID) references Employee(EID),--外鍵約束
CheckDate datetime,--檢查身體日期
PhysicalCondition nvarchar(4) check(PhysicalCondition='一般' or PhysicalCondition='差' or PhysicalCondition='好'),--健康狀況
)
/*創建Care表約束*/
alter table Care
add
constraint DF_CheckDate default(getdate()) for CheckDate--預設,默認凈時間為當前計算機時間 路徑自己修改,試圖自己做,選擇語句自己寫。我該睡覺了,抱歉,你試著在sql server中運行下,我等著休息,也不知道寫的有沒有錯誤,沒時間幫你寫省下的了。不急著用的話我明天幫你寫吧。

⑶ SQL server練習題,在線急等答案

**************
第一大題
**************
1. 求客戶ID為「張娟」所下的訂單中所包含的產品ID(10)
select distinct 產品ID from orders where 訂單ID in (select 訂單ID from procts where 客戶ID = '張娟');
2. 求客戶ID:要求這些客戶所下的訂單中產品ID有「51」的客戶ID(10)
select distinct 客戶ID from procts where 訂單ID in(select 訂單ID from orders where 產品ID = '51');
3. 求產品ID為「51」所在的訂單中所包含的所有的 產品ID(10)
select distinct 產品ID from orders where 訂單ID in( select 訂單ID from orders where 產品ID = '51');
4. 統計客戶ID為「張娟」所下的訂單中所包含的產品種類個數。(15)
select count(distinct 產品ID) from orders where 訂單ID in (select 訂單ID from procts where 客戶ID = '張娟');
5. 統計每個客戶所下的訂單中所包含的產品種類個數。(20)
select 客戶ID,sum((select count(distinct 產品ID) from orders where 訂單ID = procts.訂單ID)) as 產品種類個數 from procts group by 客戶ID;
6. 創建一個名稱」proc_ClientIDByOrderID」為存儲過程:要求給出客戶ID,返回該該客戶ID所下的訂單中產品ID(15)
create proc proc_ClientIDByOrderID(@customer_id varchar(50))
as
declare @str_sql varchar(1000);
set @str_sql = 'select distinct 產品ID from orders where 訂單ID in (select 訂單ID from procts where 客戶ID = ' + @customer_id + ')';
exec(@str_sql);
7. 創建一個名稱為Field_Rule的規則,並將其綁定到訂單表Orders的訂單ID上,規定取值只能五個數字(10)
create rule Field_Rule
as
@id like '[0-9][0-9][0-9][0-9][0-9]'
exec sp_bindrule 'Field_Rule','Orders.訂單ID';

**************
第二大題
**************

1. 求名稱為「編輯」的菜單所對應的子菜單項(10)
select distinct 菜單名稱 from Menu where 上級菜單編碼 in( select 菜單編碼 from Menu where 菜單名稱 = '編輯');
2. 求名稱為「保存」的子菜單項所在的上級菜單名稱(10)
select distinct 菜單名稱 from Menu where 菜單編碼 in( select 上級菜單編碼 from Menu where 菜單名稱 = '保存');
3. 求角色名稱為「一般用戶」的角色所能操作的菜單名稱(10)
select distinct 菜單名稱 from Menu where 許可權編碼 in( select 許可權編碼 from Role where 角色名稱 = '一般用戶');
4. 統計名稱為「一般用戶」的角色所能操作的菜單項數(15)
select count(distinct 菜單名稱) from Menu where 許可權編碼 in( select 許可權編碼 from Role where 角色名稱 = '一般用戶');
5. 統計每個角色所能操作的菜單項數(20)
select 角色名稱,sum((select count(distinct 菜單名稱) from Menu where 許可權編碼 =Role.許可權編碼)) as 菜單項數 from Role group by 角色名稱;
6. 創建一個名稱為存儲過程:要求給出角色名稱,返回該該角色所能操作的菜單名稱。(15)
create proc Role_count_proc(@Role_name varchar(50))
as
declare @str_sql varchar(1000);
set @str_sql = 'select distinct 菜單名稱 from Menu where 許可權編碼 in( select 許可權編碼 from Role where 角色名稱 = '+ @Role_name +')';
exec(@str_sql);
7. 創建一個名稱為Field_Rule的規則,並將其綁定到菜單表Menu上的上級菜單編碼列上,規定取值只能是兩個數字,或者是四個數字,或者為null
create rule Field_Rule
as
@id like '[0-9][0-9]' or @id like '[0-9][0-9]' or @id is null;
exec sp_bindrule 'Field_Rule','Menu.上級菜單編碼'

---
以上,希望對你有所幫助。

⑷ pl/sql測試20題的答案在哪

1.procere,function,trigger的區別,從功能,返回值,參數,與sql關系等說說

2.你經常如何tuning PLSQL代碼呢?從什麼角度tuning?PLSQL優化技術你知道的有哪些,可以舉例?

3.對於PLSQL的一些硬編碼,你有哪些方法來避免,請舉一些有代表性的例子並說明好處。

4.對in,out,in out mode參數的賦值過程是如何的?以及他們的主要區別?

5.在PLSQL里你如何避免重復代碼問題的,請舉例說明

6.你的PLSQL代碼里有COMMIT嗎?你如何看待頻繁COMMIT問題的。

7.請列舉4種動態語句,並說明用途。

⑸ SQL資料庫練習題

1.DISTINCT、top
2.convert
3.查詢、更新、管理
4.主鍵、外鍵
5.ROLLBACK TRAN、COMMIT TRAN
6.sp_renamedb
8.identity
9.插入數據的列數必須和表中列數相等
10.空
12.truncate
14.原子性、一致性、隔離性、永久性
16.count、avg、len、substring
17.cast
18.windows
19.物理數據表
20.<>、!=

⑹ 求SQL Server實例教程(2008版)課堂實踐答案

書名:Visual Basic 程序設計簡明教程實驗指導與習題解答 (2作者:王曉東 主編出版社:水利水電出版社原價:出版日期:2009-1-1ISBN:9787508462394字數:頁數:196印次:版次:1紙張:開本:16開編輯推薦本書採用「任務驅動」的編寫方式,引入案例和啟發式教學方法;提供電子教案,案例素材等教學資源,教材立體化配套;滿足高等院校應用型人才培養的需要。內容提要本書是與《Visual Basic程序設計簡明教程》一書配套使用的實驗指導。全書共6章,內容包括Visual Basic語言集成開發環境,程序調試方法,Visual Basic語言程序設計課程的典型實驗項目,《Visual Basic程序設計簡明教程》一書的習題參考解答以及模擬試題。書中的實驗和開發示例都進行了驗證,習題解答全部在Visual Basic 6.0環境下調試通過。實驗和習題解答內容翔實,注重基礎,強調實踐。不僅密切配合了Visual Basic語言程序設計課程的理論教學,而且具有較高的實用價值。本教材是學習Visual Basic語言和實踐上機的必備參考書,適合高等學校本專科學生使用,也可用作廣大軟體開發人員以及工程技術人員的參考用書。目錄序前言第1章 Visual Basic 6.0集成開發環境1.1 Visual Basic 6.0簡介1.2 Visual Basic 6.0集成開發環境1.2.1 啟動Visual Basic 6.0集成開發環境1.2.2 Visual Basic 6.0主界面1.3 創建一個簡單的Visual Basic 6.0應用程序第2章 Visual Studio 2005集成開發環境2.1 Visual Studio 2005簡介2.2 Visual Studio 2005集成開發環境2.2.1 Visual Studio 2005集成開發環境的啟動2.2.2 Visual Basic 2005集成開發環境2.3 創建一個簡單的Visual Basic 2005應用程序第3章 程序調試與異常處理3.1 Visual Basic錯誤種類3.1.1 語法錯誤3.1.2 運行時錯誤3.1.3 邏輯錯誤3.2 程序調試3.2.1 Visual Basic調試工具3.2.2 Visual Basic工作模式3.2.3 Visual Basic的運行方式3.2.4 調試窗口3.3 異常處理第4章 實驗指導實驗一 Visual Basic語言環境實驗實驗二 簡單程序設計實驗三 選擇程序設計實驗四 循環程序設計實驗五 數組程序設計實驗六 過程程序設計實驗七 界面設計實驗八 文件實驗九 資料庫應用實驗十 綜合程序設計第5章 習題解答習題一習題二習題三習題四習題五習題六習題七習題八習題九第6章 模擬試題模擬試題(一)模擬試題(一)參考答案模擬試題(二)模擬試題(二)參考答案模擬試題(三)模擬試題(三)參考答案模擬試題(四)模擬試題(四)參考答案模擬試題(五)模擬試題(五)參考答案

⑺ sql 資料庫習題謝謝

1. select '類別為:'+tushuleibie 圖書分類 from T_Book
2. select shuming 書名,zuozhe 作者,jiage*0.7 價格 from T_Book where chubanshe ='機械工業出版社'
3. select shuming 書名,zuozhe 作者,jiage 價格, chubanshe 出版社 from T_Book where jiage between 30 and 60
4. select top 3 shuming 書名,zuozhe 作者,chubanshe 出版社, jiage 價格 from T_Book order by jiage desc

6.select chubanshe 出版社,AVG(jaige) 平均價,MAX(jiage) 最高價 ,MIN(jaige) 最低價 from T_Book group by chubanshe order by SUM(jiage) desc

10.select top 1 chubanshe 出版社, count(*) 出版圖書個數 from T_Book group by chubanshe order by COUNT(*) desc
book表的做好了 reader的自己做吧 欄位名我用拼音做代替的 你自己替換成你表中的欄位