當前位置:首頁 » 編程語言 » sql查詢實驗

sql查詢實驗

發布時間: 2022-12-14 02:22:22

sql語言實驗報告

1>
select
*
from
教師表
where
系別
='cs';
2>
select
姓名,2011-年齡
as
出生日期
from
學生表
3>
select
*
from
學生表
where
年齡<=20
and
系別='cs';
4>
select
*
from
學生表
where
年齡
not
between
18
and
20;
5>
select
姓名,年齡
from
教師表
where
系別
in('cs','is');
6>
select
*
from
教師表
where
姓名
like
'%敏';
7>
select
*
from
選課表
where
先修課
is
null;
8>
select
count(*)
from
教師表
9>
select
avg(成績),max(成績),min(成績)
from
選課表
where
課程號=5;
10>
select
count(*)
from
選課表
group
by
課程號

❷ sql 實驗:表查詢-高級

CREATEDATABASESchoolInfo;
CreatetableDepartment
(
DepIDintprimarykey,
DepNamevarchar(20)NOTNULL
);
CreatetableCourse
(
CourseIDintprimarykey,
CourseNamevarchar(20)notnull
);
CreatetableStudent
(
StuIDchar(10)constraintpkStuIDprimarykey
constraintchkStuIDcheck(StuIDlike'[A,B,Z][0-9][0-9][0-9][0-9][0-9]'),
StuNamevarchar(20)notnull,
(StuAgebetween15and100),
StuSexchar(2)constraintchkStuSexcheck(StuSexin('男','女'))
constraintdefStuSexdefault'男',
StuCityvarchar(20),
(Stugradebetween0and100),
(DepID),
);
CreatetableSC
(
StuIDchar(10)(StuID),
(CourseID),
(StuID,CourseID),
(Scorebetween0and100)
);

--已插入數據
--問:
--寫出以下查詢語句
--1.要顯示計算機系學生的學號,姓名,系號,系名欄位。
SELECTSS.STUID,SS.STUNAME,DD.DEPID,DD.DEPNAME
FROMSTUDENTSS,DEPARTMENTDD
WHERESS.DEPID=DD.DEPID
ANDDD.DEPNAME='計算機系';
--2.顯示計算機系學生的姓名,課程名及成績。
SELECTSS.STUNAME,CC.COURSENAME,SSCC.SCORE
FROMSTUDENTSS,DEPARTMENTDD,SCSSCC,COURSECC
WHERESS.DEPID=DD.DEPID
ANDSS.STUID=SSCC.STUID
ANDSSCC.COURSEID=CC.COURSEID
ANDDD.DEPNAME='計算機系';
--3.以系表為主表匹配學生表,當有學生屬於相應的系時,則顯示該系的系名,學生學號及學生姓名,如果某個系沒有學生,則顯示一條包含系名,而學生學號,學生姓名均為NULL的信息。
SELECTDD.DEPNAME,SS.STUID,SS.STUNAME
FROMDEPARTMENTDD,STUDENTSS
--左連接
WHEREDD.DEPID=SS.DEPID(+);
--4.使用子查詢查找和「Tom」同城市的同學姓名。
SELECTSS.STUNAME
FROMSTUDENTSS
WHERESS.STUCITY=(="Tom");
--5.使用子查詢查找選修了「資料庫」課程的學生姓名。
SELECTSTUNAME
FROMSTUDENT
WHERESTUIDIN
(SELECTSTUID
FROMSCSSCC
WHERESSCC.COURSEID=
(='資料庫'));
--6.要顯示院系平均入學成績大於所有學生平均成績的記錄
SELECTDD.DEPID,DD.DEPNAME
FROMDEPARTMENTDD,STUDENTST
WHEREDD.DEPID=ST.DEPID
GROUPBYST.DEPID
HAVINGAVG(ST.STUGRADE)>(SELECTAVG(SS.STUGRADE)FROMSTUDENTSS);
--7.查詢沒有任何一門課程成績在80分以下的學生的學號和姓名。
SELECTSS.STUID,SS.STUNAME
FROMSTUDENTSS
WHERESS.STUIDNOTIN
(SELECTSSCC.STUIDFROMSCSSCCWHERESSCC.SCORE<80);
--8.查詢選修「資料庫原理」課程成績最高的學生姓名
SELECTSS1.STUNAME
FROMSTUDENTSS1,SCSSCC1,COURSECC1
WHERESS1.STUID=SSCC1.STUID
ANDSSCC1.COURSEID=CC1.COURSEID
ANDCC1.COURSENAME='資料庫原理'
ANDSSCC1.SCORE=(SELECTMAX(SSCC.SCORE)
FROMSCSSCC,COURSECC
WHERESSCC.COURSEID=CC.COURSEID
ANDCC.COURSENAME='資料庫原理'
GROUPBYSSCC.COURSEID);
--9.將計算機系所有學生成績置為0.
UPDATESCSSCC1
SETSSCC1.SCORE=0
WHERESSCC1.STUIDIN(SELECTSS.STUID
FROMSTUDENTSS,DEPARTMENTDD
WHERESS.DEPID=DD.DEPID
ANDDD.DEPNAME='計算機系');
--10.查詢非「計算機系」的所有年齡小於「計算機系「最小年齡的學生信息。
SELECTST.*
FROMSTUDENTST,DEPARTMENTDE
WHEREST.DEPID=DE.DEPID
ANDDD.DEPNAME<>'計算機系'
ANDST.STUID<(SELECTMIN(SS.STUAGE)
FROMSTUDENTSS,DEPARTMENTDD
WHERESS.DEPID=DD.DEPID
ANDDD.DEPNAME='計算機系');

看看是不是你要的 累死俺了

❸ SQL實驗:統計查詢和組合查詢

/*
葯品(編號,名稱,價格,廠商)
處方(葯品編號,數量,醫生編號)
醫生 (編號,姓名,科室,職稱)
*/
--create database Hospital
--go
--use hospital
--create table medi
--(
-- pk_id int,
-- name varchar(100),
-- price money,
--make varchar(200)
--)

--create table prescription
--(
-- pk_id int,
-- num int,
-- doctor_id int
--)

--create table doctors
--(
-- pk_id int,
--name varchar(10),
--office varchar(50),
--jobtitle varchar(50)
--)

--insert into medi select '1','清涼油','1','常德A廠'
--union all select '2','青黴素','10','桃源B廠'
--union all select '3','白加黑','10','衡陽c廠'
--union all select '4','鹽水','10','耒陽D廠'

--insert into doctors select '001','A醫師','外科','中級'
--union all select '002','B醫師','內科','高級'
--union all select '003','C醫師','骨科','初級'
--union all select '004','D醫師','腦外科','特級'

--insert into prescription select '1','1','001'
--union all select '2','2','002'
--union all select '1','3','003'
--union all select '3','4','004'
--union all select '4','2','002'
--union all select '1','2','001'
--union all select '2','2','003'
--union all select '3','2','004'

--1 統計每種葯品的使用數量。
select a.pk_id,b.name, sum(num) 數量 from prescription a left join medi b
on a.pk_id=b.pk_id
group by a.pk_id, b.name
--2 統計提供三種以上葯品的廠商。
由於開始沒考慮到,現插入一些數據
--insert into medi select '5','清涼油B型','1','常德A廠'
--union all select '6','青黴素B型','10','常德A廠'
--union all select '7','白加黑B型','10','常德A廠'
--union all select '8','鹽水A型號','10','耒陽D廠'
--union all select '9','鹽水C型號','10','耒陽D廠'
--union all select '10','鹽水D型號','10','耒陽D廠'
select make,count(make) from medi group by make having count(*)>3

--3 統計每個科室「青黴素」用量。
這個查詢語句不嚴謹。需要具體情況分析
select a.num,b.office from prescription a left join doctors b
on a.doctor_id=b.pk_id where a.pk_id=2

--4統計從沒開過「秦黴素」的醫生信息
也不夠嚴謹。
select * from prescription a left join doctors b on a.doctor_id=b.pk_id
where a.pk_id<>2

餓了,沒能量了,多醫院的業務不太清楚,所以數據比較有點滑稽。呵呵
網路很活躍啊,等我寫完,已近落後了

❹ SQL實驗:嵌套查詢和連接查詢

1
嵌套:
select 姓名 from student where 學號 in (select 學號 from 選課 where 課號 in (select 課號 from 課程 where 課名='資料庫原理'))
連接:
select 姓名 from 學生 join 選課 on 學生.學號=選課.學好 join 課程 on 選課.課號=課程.課號 where 課名='計算機原理'
2 嵌套
select 學號,年齡,性別,系名 from 學生 where 年齡 >(select max(年齡) from 學生 where 系名=計算機系)
3 連接
select 課名,成績
from 學生 join 選課 on 學生.學號=選課.學好
join 課程 on 選課.課號=課程.課號
where 姓名='張力'

❺ SQL基礎查詢2

1、select sum(總數量) as '總數量' from sell where 商品編號=2
2、select * from employees where (姓名 like '李*')
3、select 商品名稱 from goods where price between '2000' and '3000'
4、select 商品名稱,進貨價格 from goods order by 進貨價格 desc
5、select * from goods order by 商品數量 asc ,進貨價格 desc
6、select sum(人數) as '總人數' from employees where 部門='財務部'
7、select sum(人數) as '總人數' from employees group by 部門
8、select sum(人數) as '總人數' from employees group by 部門,性別
9、select sum(人數) as '總人數' from employees where 性別=『男』group by 部門
10.select 商品名稱,零售價 from goods where 生產廠商 in('惠普','聯想','佳能')
11.select 姓名,電話號碼 from employees where (電話號碼 like '010?21*')
12. select 零售價格=零售價格*0.9 from goods

❻ 100分高分求sql語言的資料庫實驗報告...

以下是日期的查詢
簡單的例子
select
*
from
View_Change
where
Wname='AAAA'
select
*
from
View_Change
where
Updatetime>'2007-10-13'
下面是統計
select
Wno,Count(Wnum)
as
統計
from
View_Change
where
Updatetime>'2007-10-13'
group
by
Wno
如果改為復雜點點的統計的話
select
Wno,Count(Wnum)
as
統計
from
View_Change
where
Updatetime>='2008-01-01'
and
Updatetime<'2009-01-01'
and
Wno=1
and
Type='出庫'
group
by
Wno
ftp://220.184.188.33/
裡面的幾個文檔案就是創建的過程
我也好久沒做過了
都忘記了
大部分都是企業管理器內做的

熱點內容
如何申請i7伺服器地址 發布:2025-01-23 04:42:15 瀏覽:845
瀏覽器內核源碼 發布:2025-01-23 04:41:34 瀏覽:659
精英版繽智少了些什麼配置 發布:2025-01-23 04:41:30 瀏覽:356
編寫c編譯器 發布:2025-01-23 04:41:30 瀏覽:968
可以解壓war包的編譯軟體 發布:2025-01-23 04:38:28 瀏覽:986
vivo手機有編譯功能嗎 發布:2025-01-23 04:31:57 瀏覽:568
自己架設雲手機伺服器 發布:2025-01-23 04:31:17 瀏覽:949
gcc命令行編譯的方法 發布:2025-01-23 04:30:31 瀏覽:397
我的雲伺服器地址近期價格 發布:2025-01-23 04:29:05 瀏覽:625
js預覽上傳圖片 發布:2025-01-23 04:28:54 瀏覽:407