❶ 求解:用sql語句書寫下列資料庫商品查詢命令(每道題5分)
1. 查詢所有商品的商品名、單價、數量;
Select商品名,單價,數量
From 商品 ----------、 改為, 號即可
2. 查詢北京的倉庫信息;
1種方法Select * from 倉庫 where 倉庫名=』北京』
2種方法Select倉庫號,倉庫名,地址,面積
From 倉庫
Where 倉庫名=』北京』
(哪個對) -------------都對
3. 查詢面積不低於100的倉庫號及地址;
Select倉庫號,地址
from 倉庫
where面積>=100 ------------ok
4. 檢索進貨超過60天的商品情況;
-----------這個不對得改
select * from 商品 where datediff(day,進貨日期,getdate())>=60
5. 核算所有商品的總價,並填入總價欄位;
-----select sum(總價) as 總價 from 商品
6. 按總價降序查詢商品名、單價、數量和總價;
Select 商品名,單價,數量,總價 from 商品 order by 總價DESC
---------0k
7. 查詢北京倉庫中的商品信息;
--這句也不對
select * from 商品 where 倉庫號=(select 倉庫號 from 倉庫 where 倉庫名=『北京』)
8. 刪除2006年1月1日之前進貨的商品記錄;
---------這句也不對
Delete from 商品 where 進貨日期<』2006-1-1』
9. 查詢電視機的商品信息並將查詢結果存入表TV中;
select * into TV from 商品 where 商品名='電視機'
10. 查詢面積最大的倉庫名及其中存放商品的名稱和進貨日期。
select 商品名稱,進貨日期,倉庫名 from 商品 left join 倉庫 on 商品.倉庫號=倉庫.倉庫號 where 倉庫號=(select top 1 倉庫號 from 倉庫 order by max(倉庫面積)desc)
--------------注意 我期中的 括弧和逗號 有的是中文 會報錯
❷ SQL試卷如何做
第二大題,先給你哦:
1.
use xk
go
insert score(stuno,couno,couname,score)
values('051315','030113','Java程序設計','84')
go
2.
select couno,couname,score--成績
from score--課程表
where stuno='050310'
go
3.
update score
set 計算機網路 =計算機網路+5
go
4.
delect couname
from course
where couname='數據倉庫'
go
5.
create view 信息
as
select stuno'學號',couname'課程名',score'成績'
from score
go
select credit
form course
go
再給你 其他解決的:
1
--創建資料庫
create database 信息管理
on
primary (name=信息管理_data1,
filename='d:\信息管理_data1.mdf',
size=10,maxsize=20,filegrowth=2),
(name=信息管理_data2,
filename='d:\信息管理_data2.ndf',
size=8,maxsize=20,filegrowth=2)
log on
(name=信息管理_log1,
filename='d:\信息管理_log1.ldf',
size=6,maxsize=20,filegrowth=2)
go
--創建表 :課程表
create table course
(ID int not null,
couno Varchar(8) Not null ,
couname Varchar(30) Not null ,
shcooltime Numeric(8) Not null ,
credit Numeric(9,1) not null )
go
--創建成績表
create table score
(stuno Varchar(6) Not null ,
couno Varchar(8) Not null ,
couname Varchar(30) Not null ,
score Numeric(8,1) Not null ,
補考成績 Numeric(8,1) null
)
2
--課程表插入5條數據
insert course( couno,couname ,shcooltime ,credit )
values('030110' ,'面向對象','技術資料庫技術', '32',' 2.5')
insert course(couno,couname ,shcooltime ,credit )
values('030111',' 計算機網路',' 32',' 2.5')
insert course( couno,couname ,shcooltime ,credit )
values('030112',' 數據倉庫',' 24 ','2.0')
insert course( couno,couname ,shcooltime ,credit )
values('030113',' Java程序設計',' 64 ','4.0')
insert course( couno,couname ,shcooltime ,credit )
values('030114',' 計算機輔助設計與繪圖',' 32 ','2.5')
go
--成績表插入5條記錄
insert score(stuno,couno ,couname ,score ,補考成績)
values('050310',' 030111',' 計算機網路',' 45 ','65')
insert score(stuno,couno ,couname ,score ,補考成績)
values('051313',' 030111',' 計算機網路',' 56',' 75')
insert score(stuno,couno ,couname ,score )
values('050311 ','030111',' 計算機網路',' 80 ')
insert score(stuno,couno ,couname ,score )
values('050312',' 030111 ','計算機網路',' 84')
insert score(stuno,couno ,couname ,score )
values('051314',' 030111',' 計算機網路',' 91')
go
最後一大題,分離資料庫,直接右擊信息管理資料庫,點任務,選擇分離即可。
如果有部分問題,可能是我的括弧,或者是逗號是漢語情況下的,但我確定其他應該沒問題
❸ sql資料庫一道試題幫忙做做
資料庫的專業英語吧,看看我答的Data 數據 Database 資料庫 RDBMS 關系型資料庫管理系統(Relational Database Management System) GRANT 授權 REVOKE 許可權回收 DENY 拒絕 DECLARE 聲明 PROCEDURE程序 Transaction 轉換 TRIGGER 觸發器 continue 連續 unqiue 唯一 primary key 主鍵 identity 標識 foreign key 外鍵
❹ 資料庫SQL語句
給你一個參巧一下:
查詢房費大於200的可以嘗試這樣寫SQL語句:
select * from guest where Money>200 and Details='房費'
然後是執行該SQL語句.應該可以獲取到想要的效果.其它的效果就模擬這個樣式寫就好了,要注意的一點是 字元串內容查詢需要把 字元串 使用單引號 括起來 比如說 '房費'這里.
❺ 幫我寫個SQL答案
看不下去了,決定幫你了!
1、SQL Server 2000是一種關系型的資料庫管理系統
//正確
2、資料庫,資料庫管理員,資料庫管理系統的對應英文縮寫
//資料庫DB、資料庫管理員DBA、資料庫管理系統DBMS
3、什麼是第一範式,第二範式,第三範式的含義
//構造資料庫必須遵循一定的規則。在關系資料庫中,這種規則就是範式。
//所謂第一範式(1NF)是指資料庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。如果出現重復的屬性,就可能需要定義一個新的實體,新的實體由重復的屬性構成,新實體與原實體之間為一對多關系。在第一範式(1NF)中表的每一行只包含一個實例的信息。例如,不能將員工信息都放在一列中顯示,也不能將其中的兩列或多列在一列中顯示;員工信息表的每一行只表示一個員工的信息,一個員工的信息在表中只出現一次。簡而言之,第一範式就是無重復的列。
//第二範式(2NF)要求資料庫表中的每個實例或行必須可以被惟一地區分。為實現區分通常需要為表加上一個列,以存儲各個實例的惟一標識。如
員工信息表中加上了員工編號(emp_id)列,因為每個員工的員工編號是惟一的,因此每個員工可以被惟一區分。這個惟一屬性列被稱為主關鍵字或主鍵、主碼。
第二範式(2NF)要求實體的屬性完全依賴於主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成一個新的實體,新實體與原實體之間是一對多的關系。為實現區分通常需要為表加上一個列,以存儲各個實例的惟一標識。簡而言之,第二範式就是非主屬性非部分依賴於主關鍵字。
//第三範式(3NF)要求一個資料庫表中不包含已在其它表中已包含的非主關鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那麼員工信息表中列出部門編號後就不能再將部門名稱、部門簡介等與部門有關的信息再加入員工信息表中。如果不存在部門信息表,則根據第三範式(3NF)也應該構建它,否則就會有大量的數據冗餘。簡而言之,第三範式就是屬性不依賴於其它非主屬性。
4、在E-R圖對信息模型的描述中,矩形框表示什麼,橢圓表示什麼??
//矩形表示實體性,矩形框內寫明實體名。
//橢圓表示屬性,用無向邊將其與相應的實體性連接起來。
5、觸發器,視圖,存儲過程的功能和含義
//觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT 或 DELETE。觸發器可以查詢其它表,而且可以包含復雜的 SQL 語句。它們主要用於強制復雜的業務規則或要求。例如,可以控制是否允許基於顧客的當前帳戶狀態插入定單。
//視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。視圖的作用類似於篩選。定義視圖的篩選可以來自當前或其它資料庫的一個或多個表,或者其它視圖。分布式查詢也可用於定義使用多個異類源數據的視圖。
//存儲過程(Stored Procere)是一組為了完成特定功能的SQL語句集,經編譯後存儲在資料庫中。用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是資料庫中的一個重要對象,任何一個設計良好的資料庫應用程序都應該用到存儲過程。存儲過程的能力大大增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜的 運算。可保證數據的安全性和完整性。可以降低網路的通信量。
6、資料庫的含義,資料庫中包括主數據文件,次要數據文件,日誌文件,三者的含義。
//資料庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個「資料庫集合」。
//主要數據文件由主文件組中的初始數據文件組成。文件組是經過命名的數據文件集合。包含所有資料庫系統表,以及沒有賦給自定義文件組的對象和數據。主要數據文件是資料庫的起始點,它指向資料庫中的其他文件。每一個資料庫都有一個主要數據文件和一個主文件組,主要數據文件的擴展名是.mdf 。
//一些資料庫可能因為太大而需要很多次要數據文件,也可能在多個獨立的磁碟驅動器上使用次要數據文件,以把數據分布在多個磁碟上。次要數據文件可以放在主文件組中,也可以放在自定義文件組中。次要數據文件的擴展名是.ndf 。
//在資料庫中用事務日誌文件記錄數據的修改操作,其中的每條日誌記錄或者記錄所執行的邏輯操作,或者記錄已修改數據的前像和後像。前像是操作執行前的數據復本;後像是操作執行後的數據復本。
7、刪除資料庫,創建資料庫的命令,創建表的命令,創建視圖
//刪除資料庫: drop database 資料庫名
//創建資料庫:create database 資料庫名
//創建表: create table <表名>(<列名><數據類型>[列級完整性約束條件]
[,<列名><數據類型>[列級完整性約束條件]]
[,<表級完整性約束條件>]);
//創建視圖:create view <視圖名>[(<列名>[,<列名>]...)]
as <子查詢>
[with check option];
8、SQL中兩個範例資料庫是是什麼?
//pubs和northwind
9、參照完整性規則是什麼含義。
//參照完整性屬於表間規則。對於永久關系的相關表,在更新、插入或刪除記錄時,如果只改其一不改其二,就會影響數據的完整性:例如修改父表中關鍵字值後,子表關鍵字值未做相應改變;刪除父表的某記錄後,子表的相應記錄未刪除,致使這些記錄稱為孤立記錄;對於子表插入的記錄,父表中沒有相應關鍵字值的記錄;等等。對於這些設計表間數據的完整性,統稱為參照完整性。
10、資料庫的發展過程,哪三個階段。
//人工管理階段、文件系統階段、資料庫系統階段。
11、SQL中的含義 SELECT
//SELECT 將從零個或更多表中返回記錄行。
FROM //指定基本表或視圖
WHERE 表示篩選條件
GROUP BY 分組,見到「每」,「各」就要分組
HAVING 分組後的篩選條件
ORDER BY 排序,ASC是升序,DESC是降序
12、有表結構 學生(學號,姓名)
檢索課程名以「王」字開頭的所有信息
SELECT * FROM 課程表
where 姓名 like 「王%」
GO
設置默認值的關鍵字為: default,設置主鍵的關鍵字是primary key。
1、有一個學生成績資料庫(庫名XSCJ),資料庫中包括三個表:
學生情況表(表名XS)由七個屬性組成,可記為:
XS(學號、姓名、專業名、性別、出生時間、總學分、備注) 其中學號為主鍵。
課程表(表名KC)由五個屬性組成,可記為:
KC(課程號、課程名、開課學期、學時、總分) 其中課程號為主鍵。
學生成績表(表名CJ)由四個屬性組成,可記為:
CJ(學號、課程號、成績、總分)其中學號、課程號為主鍵。
完成下列操作:
( 1 )在XS表中查詢出所有學生年齡在18~20之間的學生信息,要求輸出欄位為學生的學號、姓名、性別、年齡。
select 學號,姓名,性別,年齡
from XS
where 年齡 between 18 and 20;
( 2 )在XS表中查詢出不在1983年出生的所有學生情況。
select * from XS
where 出生時間 !=1983;
(3)在XS表中查詢專業名為「藝術」 或「網路」或「文秘」的所有學生情況,並按學生的學號降序排列。
select * from XS
where 專業名 in ('藝術','網路','文秘')
order by 學號 desc;
(4)在XS表中查找出姓「張」的所有學生信息,並按學號升序排列。
select * from XS
where 姓名 like '張%'
order by 學號 asc;
(5)在CJ表中查詢成績大於80分的所有學生信息。
select * from CJ
where 成績>80;
(6)在KC表中查詢學時小於6的所有信息。
select * from KC
where 學時<6;
(7)在XS表中查詢所有性別為「女」的學生信息
select * from XS
where 性別='女';
❻ 資料庫sql查詢語句,關於班級信息,如下:學生名字,編號,班級,成績,把每個班級最大成績前20名,列出來
若為oracle資料庫,則使用rownom來進行查詢
select * from
(
select * from 班級信息
order by 成績 desc
)
where rownom<=20
;
-------推薦答案oracle資料庫那個sql語句有問題,查出來的還是表裡面前20條數據,只是把這20條數據給降序排列了,而不是最大成績的前20.
--------------------------------------
若為sqlserver,則為
select top 20 成績
from 班級信息
order by 成績 desc
;