我暈 真麻煩很久沒有用過了,記得以前做過現在還真不會了呢!
㈡ sql題目怎麼做
select p.id,p.val-nvl(o1.val,0)
from p
left join (select id,sum(val) val from o group by id) o1 on (o1.id=p.id)
㈢ 麻煩做一下sql題,直接寫出sql就可以了,很簡單的。
1.
SELECT *
FROM STUDENT
WHERE SDEPT='信息系' AND SSEX='女' AND SAGE<=21
2.
SELECT SNAME
FROM STUDENT W
WHERE EXISTS(SELECT *
FROM STUDENT
WHERE SNAME='wang' AND W.SNO>SNO AND W.SAGE<SAGE)
3.
SELECT SNAME,SAGE
FROM STUDENT
WHERE SSEX='男'AND SAGE>(SELECT SAGE
FROM STUDENT
WHERE SSEX='女')
4.
SELECT CNAME,COUNT(*)
FROM COURSE JOIN SCG ON COURSE.CNO=SCG.CNO
GROUP BY CNAME
5
SELECT CNO,COUNT(*) 人數
FROM SCG
GROUP BY CNO
HAVING COUNT(*)>10
ORDER BY 2 DESC,1
6
DELETE FROM SCG WHERE SNO=(SELECT SNO FROM STUDENT WHERE SNAME='WANG')
7
INSERT INTO STUDENT VALUES('200200146','王飛','男',20,'信息系')
8
UPDATE SCG SET GRADE=GRADE*1.05
WHERE CNO=3' AND GRADE<=75
9
SELECT *
INTO Student_bak
FROM STUDENT
㈣ 請大牛們看下這個sql題怎麼做,謝謝啦
㈤ sql和資料庫題怎麼做啊
ALTER TABLE `T1` ADD PRIMARY KEY ( `商品標示` )/*看哪個欄位搜索量比較大其他表一樣*/
/*如果表T1是視圖 v1基礎數據表(視圖主要的作用基本作用上是從其他表獲取各種所需數據 另外一個是安全不允許隨便修改)*/
/*問題IV為T4表創建主鍵(主要是假設商品標示為唯一而且搜索量比較大)視圖的欄位查詢快慢主要與基表是否創建索引有關*/
ALTER TABLE `T4` ADD PRIMARY KEY ( `商品標示` );
創建視圖(額 好麻煩啊)
Create view v1 as
DECLARE @month int /*定義月份變數*/
set @month=DATEPART(M,CONVERT(varchar(20),GETDATE(),112 ))
select @month as 當前月份,
CASE when @month between 1 and 3 then '第一季度'
when @month between 4 and 6 then '第二季度'
when @month between 7 and 9 then '第三季度'
else '第四季度'
end as 季度 ;//判斷季度
select 』商品標示『 ,『@month』 as 』季度『,'商品標示',『總數量』,'總金額' from T4 ;
具體的思路是這樣你自己調試下
轉向T2也一樣
最重要的是在主要查詢的欄位在基表上面一定要創建索引。
㈥ 怎麼做SQL
一、打開sql server企業管理器,用可視化的方式建立一個學生資料庫,並建立兩張表,學生表(學號,姓名,性別...),成績表(學號,成績,...其它欄位)根據你所需要的建立。學生表與成績表之間通過學號建立關聯。
二、您的第一個問題可以這樣做:
select s.姓名,...,g.成績 from 學生表 s inner join 成績表 g on s.學號=g.學號 where 成績>60 order by 成績 desc--按成績降序排序
三、視圖
你為什麼要通過視圖去修改成績呢,直接找到該學生的學號,去修改這個成績表就OK了,update 成績表 set 成績=新成績 where 學號=@學號,
不過我建議你建立一個視圖用來獲取學生表及成績表的所有信息,即將這兩張表給聯系起來,就用我剛才寫的第一個方法。這樣第一道題就更簡單一些,直接從該視圖里獲取數據就哦了
四、求每個同學的分
create procudre GetGradePerStudent (@學號 int,@總分 float output)
as
select @總分=成績 from grade where 學號=@學號
註:成績你可以用像語文,數學,英語這樣的欄位去寫,計算總和時讓這樣的欄位直接加起來就OK了,僅個人觀點,希望對你有所幫助。有不明白的地方給我留言。哈哈
㈦ 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語句編寫方式《總是寫不全導致整個大題做錯》
select
列名1,列名2,列名3...
from
表1
關聯關系表2on表1與關系表2
....
where
條件1and條件2and條件3...
groupby
列名1,列名2,列名3...
orderby
列名1,列名2,列名3...
這樣書寫一目瞭然,這也是公司現在所執行的SQL內部標准
㈨ 這些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資料庫這幾道題應該怎麼做
第四題 : SELECT * FROM SYS.triggers
第五題你會
第六題:CREATE VIEW STU_DEP
SELECT a.depid,a.depname,b.sulid,b.stuname from dep a join stu b on a.depid=b.depid
第七題:當其中一張表數據進行刪除,觸發刪除另一張表數據。