當前位置:首頁 » 編程語言 » 創建SQL查詢例題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

創建SQL查詢例題

發布時間: 2022-10-02 18:27:38

A. 請回答,下面的sql資料庫題目,不勝感激!

這題都不好好做,以後怎麼工作噢。。。

4://考察in語法
select * from kc where 課程號 in ('101','102','302');

6.//考察對group by的理解
select 課程號,count(*) from xs_kc group by 課程號;

8.//考察對where語句中的and的理解。
select count(*) from xs_kc where 課程號=(select 課程號from kc where 課程名='c語言') and 成績>60;

B. 請求解題 要求用SQL語句完成下列題目

按圖中問題和需求,以下會使用mysql環境的sql進行解答。

  • 第一題: 考察主鍵和外鍵的創建表語句,以及基本的創建語句格式。這里提供兩種,其餘可以查閱相關資料。

mysql 插入數據

C. SQL問題建表和查詢的題目

create table student(stuid char(10)primary key,stuname varchar(10),major varchar(50))
go
create table book(bid char(10)primary key,title char(50),author char(20))
go
create table borrow(borrowid char(10)primary key,stuid char(10)foreign key references
student(stuid),bid char(10)foreign key references book(bid),t_time datetime,b_time datetime)
go

select c.stuid,a.stuname,c.bid,b.title,c.t_time
from student a,book b,borrow c
where a.stuid=c.stuid and b.bid=c.bid and a.major='計算機'
and c.t_time between '2007-12-15' and '2008-01-08'

select * from student where stuid in(select stuid from borrow)

select x.stuname,y..title,z.t_time,z.b_time from student x,book y,borrow z
where x.stuid=z.stuid and y.bid=z.bid and y.author='張三'

select a.stuname,COUNT(*)as 未還數量 from student a,borrow b
where a.stuid=b.stuid and b.b_time<>null
group by a.stuname

D. SQL資料庫題目!!!急急急!!!

1)Students表:包含SNo,SName,SSex,SClass,SAge 其中SNo為主鍵
2)Courses表:包含CNo,CName,CGrade(開設學期),CScore(學分)、IsProfession(是否是專業課) 其中CNo為主鍵
3)Scores表:包含SNo,CNo,Score 其中SNo和CNo分別與Students中的SNo和Courses中的CNo有外鍵關系。
1)查詢全班年齡在20歲至24歲之間的所有學生的信息。
select * from Students where SAge>=20 and SAge<=24 (是否包含20和24,修改相關=號)
2)查詢開設學期為2的所有的專業課程號、課程名稱、和學分。
select CNo,CName,CScore from Courses where CGrade=2 and IsProfession=1(假設專業課是此值為1)
3)查詢學號為000004學生的所有課程的成績。
select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER JOIN Courses ON Scores.CNo=Courses.CNo where Scores.SNo='000004'
4)查詢姓名為「王明」的學生的所有及格課程的課程名稱和成績。
select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER Join
Courses ON Scores.CNo=Courses.CNo where Scores.SNo in (select SNo from Students where SName='王明') and Scores.Score>=60
5)查詢班級為「0401」的所有學生的課程名為「SQL資料庫管理」的成績,按成績降序的方式排列,如果成績相同,則按照學號進行排列。
select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER Join
Courses ON Scores.CNo=Courses.CNo where Scores.SNo in (select SNo from Students
where SClass='0401' order by Scores.Score

E. sql題目,求大神,在線等!

你把分給我 ,我幫你做出來
第一條
create table stu1
(
sno varchar(8),
sname varchar(20),
ssex varchar(4),
ssex varchar(4),
sdept varchar(10)
)

F. 一道sql應用的題目,希望高手給我答案參考一下~非常感謝!!

-- 課程表,(名字起的有點爛)
create table CLASS
(
ID INTEGER,
NAME VARCHAR2(50)
)
insert into class (ID, NAME)
values (1, '語文');

insert into class (ID, NAME)
values (2, '數學');

insert into class (ID, NAME)
values (3, '英語');

insert into class (ID, NAME)
values (4, '物理');

--學生表
create table STUDENT
(
ID INTEGER,
NAME VARCHAR2(8)
)
insert into student (ID, NAME)
values (1, 'a');

insert into student (ID, NAME)
values (2, 'b');

insert into student (ID, NAME)
values (3, 'c');

insert into student (ID, NAME)
values (4, 'd');

insert into student (ID, NAME)
values (5, 'e');

--中間表
create table STU_CLASS
(
SID INTEGER,
CID INTEGER,
SCORE INTEGER
)
insert into stu_class (SID, CID, SCORE)
values (1, 1, 58);

insert into stu_class (SID, CID, SCORE)
values (1, 2, 58);

insert into stu_class (SID, CID, SCORE)
values (2, 1, 58);

insert into stu_class (SID, CID, SCORE)
values (2, 2, 58);

insert into stu_class (SID, CID, SCORE)
values (3, 1, 79);

insert into stu_class (SID, CID, SCORE)
values (3, 2, 79);

insert into stu_class (SID, CID, SCORE)
values (4, 2, 79);

insert into stu_class (SID, CID, SCORE)
values (5, 1, 23);

insert into stu_class (SID, CID, SCORE)
values (5, 3, 24);
以上是我所創建的三張表
下面是SQL,至於存儲過程,沒有創建也只是用SQL寫了一下:

--查詢所有選「數學」課程的學生學號,姓名和專業
select s.id, s.name
from student s, stu_class sc
where s.id = sc.sid and sc.cid = 2;
--刪除所有選擇數學的同學的選課記錄
delete from stu_class sc
where sc.sid in (select sid from stu_class where cid = 2)
--查詢有哪些課程沒有被任何同學報選
select c.name
from class c
where c.id not in(select distinct(cid) from stu_class);
--能夠查詢出選修任何課程的學生信息及相應的分數
select s.*, sc.score from student s, stu_class sc where s.id = sc.sid and sc.cid = 3;
--以表格的形式返回本課程的平均分數
select avg(score) from stu_class where cid = 2;

G. 查詢、視圖與SQL習題 幫忙做一下!!!

1.A
2.D
3.A
4.B
5.C
6.A
暫時回答這些。

H. 試用SQL查詢語句表達學生-課程資料庫中3個基本表S,SC,C的查詢

1)
CREATETABLESC(
Snoint,
Cnoint,
Gradedecimal(3,1)
);
註:
因為不知道S表的Sno的數據類型和Couser的Cno的數據類型。
因此這里暫時把Sno與Cno數據類型寫成int,
如果知道那2個表的那2列的數據類型的話。
那麼這里應該把數據類型修改成和那2列一樣。

2)
SELECT
*
FROM
Course
WHERE
CnameLIKE'MIS!_%'ESCAPE'!'
ANDCnameLIKE'%系_';


3)
SELECT
count(distinctSno)
FROM
SC;


4)
UPDATE
SC
SET
Grade=(SELECTAVG(Grade)FROMSCWHERECno=3)
WHERE
Sno=95003
ANDCno=3;


5)
SELECT
*
FROM
S
WHERE
Sage>(SELECTMAX(s2.Sage)FROMSs2WHEREs2.Sdept='CS')
ORDERBY
Sage;


--中間可能斷掉了部分題目

(3)
SELECT
S.SName
FROM
SJOINSCON(S.Sno=Sc.Sno)
JOINCourseON(Course.Cno=Sc.Cno)
WHERE
Course.不知道哪一列是老師列了...
ANDS.Ssex='女';
(4)
SELECT
Cno
FROM
Course
WHERE
NOTEXISTS(SELECT1FROMSCJOINSON(S.Sno=SC.SNO)WHERES.Sname='張同學'ANDSC.Cno=Course.Cno);

I. sql查詢問題

這年頭學生都當起老師來了。還會使用激勵模式。

告訴你簡單的辦法,只要你會操作SQLSERVER就可以了。

建立這幾個表,然後選擇表右鍵,生成SQL腳本,建立表的SQL語句就有了。

其他的SQL你選擇表右鍵,打開表,查詢,然後自己填一下,SQL也就有了。

如果這也不會,那還是乖乖看書。

J. 幫忙做個SQL題目

第一題,用SQL 2005 做如下,如果是以前的版本,不支持PIVOT運算符,相對麻煩:
------------------------------------
select MName As 姓名,[語文],[數學],[英語],[歷史]
from
(SELECT score.MID,Member.MName, F.FName,score.Score
FROM F
INNER JOIN score ON F.FID = score.FID
INNER JOIN Member ON score.MID = Member.MID) liming
PIVOT
( Sum(Score) FOR FName IN ("語文","數學","英語","歷史") )
As pvt --任意名
Order By MID --可不排列
------------------------------------

第二題光求結果不要求特殊排列的話,相對簡單
---------------------------------------------
SELECT Member.MName, F.FName,score.Score
FROM F
INNER JOIN score ON F.FID = score.FID
INNER JOIN Member ON score.MID = Member.MID
WHERE score.Score<70
---------------------------------------------

第三題也不難
--------------------------------------------
SELECT Member.MName, AVG(score.Score) as avgScore
FROM F
INNER JOIN score ON F.FID = score.FID
INNER JOIN Member ON score.MID = Member.MID
Group by score.MID,Member.MName --ID或者名字都一樣,二選一或者都選
Order by avgScore
--------------------------------------------

第四題存儲過程不知道你是要以參數輸出還是以Select一次性全部輸出,
就給你舉例為查詢全部輸出吧,如下,因為一學生為中心,所以以學生表為主對象,如果需要傳入參數,自己修改
--------------------------------------------
Create PROC selectF_PROC
AS
declare @s nvarchar(50)
declare @i int--循環的變數,如果按參數選擇,可以修改為傳入參數
set @i=0
while @i<=4
begin
set @s=N'參加'+CAST(@i AS nvarchar(5))+'次考試的學生'
SELECT Member.MID,Member.MName,@s
FROM F Right JOIN
score ON score.FID = F.FID Right Join
Member ON Member.MID = score.MID
group by Member.MID,Member.MName HAVING(count(score.FID)=@i)
set @i=@i+1
end
--------------------------------------------
執行語句:exec selectF_PROC