程序員筆試面試--數據庫知識

1 數據庫概念

1 數據管理的發展歷程:人工管理、文件系統、數據庫系統

2  SQL語言的功能:
1) 數據查詢 SELECT; 2) 數據操作 INSERT UPDATA DELETE 3) 數據定義 CREATE(數據表的建立) DROP(數據表的刪除) 4) 數據控制 GRANT(爲用戶授予系統權限) REVOKE (收回系統權限)

3  SQL語句使用方法(重點掌握)
例如,教務系統共包含三個表:學生信息表S (SNO, SNAME, AGE, SEX),分別表示:學號、姓名、年齡以及性別。
                                              選課信息表SC (SNO,CNO,SCGRADE),分別表示:學號、課程號、成績
                                              課程信息表C (CNO,CNAME,CTEACHER),分別表示:課程號、課程名、教師姓名
利用SQL語句,完成下列操作:
1) 把SC表中每門課程的平均成績插入到另一張表SC_C(CNO,CNAME,AVG_GRADE)中
INSERT INTO SC_C(CNO,CNAME,AVG_GRADE) SELECT SC.CNO,C.CNAME,AVG(SCGRADE) FROM SC,C WHERE SC.CNO=C.CNO
2) 從SC表中把GAOXIANG老師的女學生選課記錄刪除
DELETE FROM S,SC,C WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND CNAME='GAOXIANG' AND SEX='女'
3) 規定女學生選秀GAOXIANG老師課程的課程成績都應該在80分以上
ALTER TABLE SC,S,C 
ADD CONSTRAINT SCGRADE CHECK(SCGRADE>=80)
WHERE S.SNO=SC.SNO AND .........
4) 找出沒有選過GAOXIANG老師課程的所有女學生姓名
SELECT SNAME FROM S
WHERE NOT EXIST
(SELECT * FROM SC, C WHERE C.CTERCHER='GAOXIANG'...........)
5) 列出有兩門以上不及格課程的學生姓名與其平均成績
SELECT SNAME, AVG_GRADE=AVG(SCGRADE) FROM S,SC,
(SELECT SNO FORM SC WHERE SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2)A
WHERE S.SNO=SC.SNO AND SC.SNO=A.SNO

4 內連接與外連接
5 事務
6 存儲過程及與函數的區別
7 主鍵與外鍵
8 死鎖、共享鎖、互斥鎖
9 一二三四範式
10 視圖





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章