SQL第一次內部培訓 gosun

2021-07-10 19:30:16 字數 3628 閱讀 9218

sql第一次內部培訓

sql建表:

實體:s(sno學號、sname姓名、sd系、sage年齡、***性別)                     學生             

t(tno教師工號,tname教師名、age年齡、 ***性別)                    教師           

c(cno課程號,cname課程名、pcno先修課程號,tno教師工號) 課程   

sc(sno學號、cno課程號、   grade得分)                                                學生選課

create table s

(sno char(4),

sname varchar(10),

sd    varchar(50),

sage  int,

***   char(2)

)    --s(sno學號、sname姓名、sd系、sage年齡、***性別)  學生

insert into s select '0001','張man','稅務,20,'女'         union select '0002','區霞','體系',18,'女'

union select '0003','丁立','計算機網路',22,'男' union select '0004','周萍','數學',20,'女'

goselect * from s

gocreate table t

(tno char(3),

tname varchar(10),

age  int,

*** char(2)

)--t(tno教師工號,tname教師名、age年齡、 ***性別) 教師

insert into t select '001','梁勇,29,'男' union select '002','巫遠',35,'男' union select '003','劉雪夢',32,'女'

goselect * from t

gocreate table c

(cno   char(4),

cname varchar(50),

pcno  char(4),

tno char(3))go

--drop table c

--c(cno課程號,cname課程名、pcno先修課程號,tno教師號)      課程

insert into c select 'c001','關係代數','','003' union select 'c002','中國稅制','','002'    union  select 'c003','體系管理','','001' union

select 'c004','網路工程','','001' union select 'c005','微積分','c001','003'  union  select 'c006','巨集觀經濟','c002','002'

goselect * from c

gocreate table sc

(sno   char(4),

cno   char(4),

grade int

)--sc(sno學號、cno課程號、   grade得分)       學生選課

insert into sc select '0001','c002',90 union select '0001','c006',96 union   --張man   中國稅制、巨集觀經濟

select '0002','c003',96 union select '0002','c001',96 union   --區霞 體系管理、關係代數

select '0003','c001',96 union select '0004','c001',96 union   --丁立 關係代數、網路工程

select '0004','c001',87 union select '0004','c005',89         --周萍 關係代數、微積分       

union select '0004','c005',96    

insert into sc select '0004','c005',96 

課後作業:1.

查詢學生課程資料庫中「稅務」系學生的學號、姓名及年齡;

select s.sno 學號,s.sname 姓名,s.sage 年齡,s.sd 專業   from s where sd='稅務'

2.查詢數學系的所有學生的詳細資訊;

select s.sno 學號,s.sname 姓名,s.sage 年齡,s.*** 性別,s.sd 專業   from s where sd='數學'

3.查詢學生的出生年份;

select s.sname 姓名,2016-s.sage as 出生年份 from s

4.查詢選修了課程號為「c001」的學生號及學生姓名;

select s.sno 學號,s.sname 姓名 from s,sc   where s.sno=sc.sno and sc.cno='c001'

5.查詢選修課程名為「中國稅制」的學生號及學生姓名;

select s.sno 學號,s.sname 姓名 from s,sc,c    where s.sno=sc.sno and sc.cno=c.cno and cname='中國稅制'

6.查詢至少選修了課程號為「c001」和「c005」學生資訊;

select  distinct s.sno 學號,s.sname 姓名 from s,sc a,sc b   where s.sno=a.sno and  a.cno='c001' and b.cno='c005'

select sno,sname from s where sno in                -----祥哥寫

(select distinct a.sno from sc as a,sc as b

where a.sno=b.sno and a.cno='c001' and b.cno='c005')

7.查詢成績在90分以上的同學學號、姓名;

select distinct s.sno 學號,s.sname 姓名 ,sc.grade from s,sc

where s.sno=sc.sno and sc.grade>90

8.查詢課程「c001」 的最高分、最低分及最高低分之間的差距;

select max(grade) 最高分,min(grade) 最低分,max(grade)-min(grade) 最高分與最低分之差

from sc where cno='c001'

9.查詢比投資學最小年齡更小的其它系學生學號、年齡;

select sno 學號,sname 姓名,sage 年齡 from s where sage<(select min(sage)   from s where sd='稅務') and sd<>'稅務'

10.查詢其它系比投資學系張漫同學年齡小的學生姓名及年齡。

select sname 姓名,sage 年齡 from s   where sage<(select sage from s where sno='0001')

第一次培訓

位運算的思想就是利用二進位制的運算法則去解決一些問題 例如大數的加或乘 大家可以試想這樣乙個問題 如何求2的10000000000 10個0,1百億 次冪,這裡不考慮計算機資料超出範圍的問題,只是讓大家來試想一下這個問題,常見的做法肯定就是使用迴圈,但這樣肯定會執行很長時間,我們可以做這樣乙個優化先...

第一次培訓感悟

那是我在昇華網的第一次培訓,大神毫無保留的教導我們知識。第一次培訓主要讓我們見到了昇華網所用的伺服器介面以及昇華網的伺服器執行,這也算是我們正式走入昇華網的大門吧。第二方面,我們在soon神的親授下,基本了解了電腦硬體方面的知識,電腦主機由最主要的三部分組成 cpu,記憶體條,以及顯示卡,有了這三個...

研發第一次培訓

嗯,星期二聽了智哥的深夜課堂,學到了不少東西 首先是對flex布局的更深入理解 然後是對盒子模型的應用有了更廣泛的實踐 還有對一些簡便方法的掌握,比如在開頭只要乙個 就可以省掉很多功夫。最後就是對 規範意識的提公升,之前我用 標籤的時候,分類名都用的是box1 box2這樣的無意義名字,最後導致要檢...