資料庫 實驗二

2021-09-19 15:54:15 字數 2422 閱讀 8863

--1.簡單查詢

--a)查詢**商號碼為s1的**商的名稱sname,所在城市city

select sname,city from s where sno=

's1'

;--b)查詢顏色為紅色的零件號碼

select pno from p where color =

'紅';

--c)查詢工程所在地為天津的工程名稱jname

select jname from j where city=

'天津'

;--d)查詢**工程j1零件p1的**商號碼

select sno from spj where jno=

'j1'

and pno =

'p1'

;--2.查詢**商號和名稱,分別用小寫字母和大寫字母表示**商**

--大--》小 upper(欄位名)

--小--》大 lower(欄位名)

select sname,sno,lower(sno) sno from s;

--3.查詢所有**工程零件的**商號

select

distinct sno from spj ;

--4.查詢**商的名稱和所在城市,並按照所在城市公升序排序,同乙個城市的按照**商的名稱降序排序

--感覺不對

select s.sname,s.city from spj spj,s s where spj.sno=s.sno order

by s.city asc

,s.sname desc

;--5.查詢使用**商s1所**零件的工程號碼

select jno from spj where sno=

's1'

order

by jno asc

;--6.查詢零件的總個數

select

count

(pno)

from spj;

--7.查詢所有以「螺」字開頭的零件的零件號、零件名和顏色

select pno,pname,color from p where pname like

'螺%'

;--8.查詢每個**商**零件p3的數量

select s.sname,

count

(sj.pno)

from spj sj,s s where pno=

'p3'

and s.sno = sj.sno group

by s.sname;

--9.**工程j1紅色零件的**商號sno,結果不出現重覆記錄

select

distinct sno from spj where pno in

(select pno from p where color=

'紅')

--10.上海廠商**的所有零件的號碼

select

distinct pno from spj where sno in

(select sno from s where city=

'上海'

)--11.使用上海產的零件的工程的名稱

--用in好,還是用等號???

select jname from j where jno in

(select jno from spj where sno in

(select sno from s where city=

'上海'))

--12.沒有使用天津產的零件的工程號碼

--用not in ?還是exists

select

distinct jno from spj where sno notin(

select sno from s where city=

'天津'

)--13.沒有使用天津**商生產的紅色零件的工程號

select

distinct jno from spj where sno notin(

select sno from s where city=

'天津'

)and pno in

(select pno from p where color=

'紅')

--14.至少用了**商s1所**的全部零件的工程號jno

select

distinct jno from spj where sno in

(select sno from spj where sno=

's1'

)--如果s1存在就會把表裡所有的資料都查出來

select

distinct jno from spj where sno in

(select sno from spj where sno=

's1'

)

資料庫實驗二 資料庫 表的建立和維護

建立資料庫 create database hisdb 選擇當前資料庫 use hisdb 建立doctor表 create table doctor did varchar 6 not null primary key,dname varchar 10 not null title varchar...

資料庫(實驗2 資料庫表)

建立資料庫 建立資料庫資料檔案 create database testbase2 on name testbase2 data,filename d 張小山資料庫 lianxi2 testbase2 data.mdf size 5mb,maxsize 50mb,filegrowth 20 建立資料...

資料庫實驗2

1.dbms 登入帳號管理 create login sqluser with password pswdforuser 1 create login sqluser2 with password pswdforuser 123 create login uselessuser with passw...