您好,登錄后才能下訂單哦!
1、什么是主鍵?
答:在數據表中能夠唯一和完整標識數據列和行的組合,只能有一個且不能為空。
2、什么是外鍵?
答:在一個表中存在另一個表的外鍵。
3、存儲過程和觸發器的區別
答:觸發器和存儲過程非常相似,觸發器也是sql語句集,兩者唯一的區別就是觸發器不能使用execute語句,而是在用戶執行Transact-SQL語句時自動觸發執行。
觸發器是在一個修改了指定表中的數據執行的存儲過程。通常通過創建觸發器來強制實現不同表中的邏輯相關數據的引用完整性和一致性。由于用戶不能繞過觸發器,所以可以使用它來強制實施復雜的業務規則,以保證數據的完整性。
觸發器不同于存儲過程,觸發器主要通過事件執行觸發而被執行的,而存儲過程可以通過存儲過程的名稱直接調用。
4、使用存儲過程訪問數據庫比直接用SQL語句訪問有哪些優點?
答:(1)存儲過程經過預編譯,無需再編譯,執行起來效率更高
(2)存儲過程中封裝了一批SQL語句,便于維護數據的完整性
(3)可以實現代碼復用
5、 Oracle中function和procedure的區別?
1). 可以理解函數是存儲過程的一種
2). 函數可以沒有參數,但是一定需要一個返回值,存儲過程可以沒有參數,不需要返回值
3). 函數return返回值沒有返回參數模式,存儲過程通過out參數返回值, 如果需要返回多個參數則建議使用存儲過程
4). 在sql數據操縱語句中只能調用函數而不能調用存儲過程
6 、 Oracle中有哪幾種文件?
答:數據文件(一般后綴為.dbf或者.ora),日志文件(后綴名.log),控制文件(后綴名為.ctl)
7、簡單的數據操作
select、insert、update、delete、create、drop、truncate
創建一個表
create table table_name(列名,數據類型 [not null])
對表進行查詢
select *[列名]表達式 from 表名 where 條件 order by 別名
3. 刪除
delete from 表名 where 條件
4. 更新
update 表名 set 列名1=值,列名2=值....where 條件
5. 添加
insert into 表名(列名1,列名2...)values(值1,值2...)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。