以下分享的這些筆試內容,未必是恒生電子公司必考的內容,僅供大家參考!
1.對于一個數據庫表,可以有 1 個主鍵和 多 個外鍵。
2.為了防止一個用戶的工作不適當的影響另一個用戶,應該采取(c)
a完整控制 b,安全性控制 c,并發控制 d,訪問控制
3.關系數據庫中,實現實體之間的聯系是通過表與表之間的(d)
a,公共索引 b,公共存儲 c,公共元組 d,公共屬性
4,sql 語言集數據查詢,數據操縱,數據定義,數據控制功能與一體,充分體現了關系數據庫語言的特點和優點。
5,觸發器可以在 插入,刪除或修改特定表中的數據 中的一種或幾種操作發生時自動執行。
6,請列數據庫編程中連接 sql server 數據庫的三中不同技術:dsn,dsn-less,oledb
7,請舉出實體間具有一對一,一對多,多對多聯系的例子。
8,簡要說明事務的原子性?事務的原子性指的是,事務中包含的程序作為數據庫的邏輯工作單位,它所做的對數據修改操作要么全部執行,要么完全不執行。這種特性稱為原子性。
事務的原子性要求,如果把一個事務可看作是一個程序,它要么完整的被執行,要么完全不執行。就是說事務的操縱序列或者完全應用到數據庫或者完全不影響數據庫。這種特性稱為原子性。
假如用戶在一個事務內完成了對數據庫的更新,這時所有的更新對外部世界必須是可見的,或者完全沒有更新。前者稱事務已提交,后者稱事務撤消(或流產) 。dbms必須確保由成功提交的事務完成的所有操縱在數據庫內有完全的反映,而失敗的事務對數據庫完全沒有影響。
9,簡要說明為什么存儲過程執行速度比普通的 sql 更快而且減少網絡流量?誰都知道存儲過程是預編譯的存儲過程其實就是能完成一定操作的一組 sql 語句,只不過這組語句是放在數據庫中的這里我們只談 sql server。如果我們通過創建存儲過程以及在 asp 中調用存儲過程,就可以避免將 sql 語句同 asp 代碼混雜在一起。這樣做的好處至少有三個:
第一、大大提高效率。存儲過程本身的執行速度非常快,而且,調用存儲過程可以大大減少同數據庫的交互次數。
第二、提高安全性。假如將 sql 語句混合在 asp 代碼中,一旦代碼失密,同時也就意味著庫結構失密。
第三、有利于 sql 語句的重用。
應用題:0s
studentbaa
學號 姓名 性別 年齡 所在系
sno sname ssex sage sdept
courseb
課程編號 課程名 學分
cno cname ccredit
學號 課程編號 成績
sno cno gradepr
1,查詢所有學過課程“數據庫”的學生姓名,并且按年齡從大到小排序select stu.sname stu.sage from student stucoursesc where stu.snosc.snoand sc.cnocourse.cno and course.cname‘數據庫‘
2,查詢平均分數為 85 以上的學生名單和平均得分select stu.sname from student stusc where stu.snosc.sno and avgsc.grade85
3,新增加一門 2 個學分的課程,編原理 課程編號為 1005 (char 型)insert into coursecnocnameccredit values‘1005’”編譯原理” ,2fapos
4,在選修關系 sc 表中,建立序號和課程編號的唯一索引。
5,學生信息中,要增加身份證號碼字段 類型為 char 長度 18 非空alter table student addcredit_id char18 not null;
6,刪除 sc 表中學號已經不存在的記錄delete from sc where sno not inselect maxrowid from sc group by snocnograde
7,寫出 sql 語句得到下列結果
所在系 男生人數 女生人數 總人數
select sdeptcount from student group by ssex
所在系 15《年齡〈18 18〈年齡〈20 的人數 其他年齡的人數 總人數