等閒了再來梳理
觸發器
deleted 與inserted 資料的差異
inserted
存放進行insert和update 操作後的資料
deleted
存放進行delete 和update操作前的資料
注意:update 操作相當於先進行delete 再進行insert ,所以在進行update操作時,修改前的資料拷貝一條到deleted 表中,修改後
的資料在存到觸發器作用的表的同時,也同時生成一條拷貝到insered表中
先說2個機試題吧
1.用net讀取文字檔案然後插入到資料庫中
2.做乙個登陸功能 登陸的時候檢測使用者名稱只能為數字和字母組成
都很簡單
我都用三層架構實現的 dbhelper、dal、bll、model、web
有一點陌生
第乙個是 讀取web.config中的字串 這個有個過時的不能用 新的要手動引用system.configuration.dll
string s = configurationmanager.connectionstrings["connection"].connectionstring;
或者沒有web.config這樣寫:
server=.;database=test;uid=sa;pwd=sa;(這個好記一點、單詞拼寫簡單一點)
或者
data source=myserveraddress;initial catalog=mydatabase;user id=myusername;password=mypassword;****因為我去面試沒有網路也沒帶u盤 所以** 都沒有***
補充:下邊的方法也可以更方便 更好記
sqlconnectionstringbuilder 在命名空間
using system.data.sqlclient 裡
sqlconnectionstringbuilder c = newsqlconnectionstringbuilder();
c.datasource = "."
; c.initialcatalog = "
test";
c.userid = "sa"
; c.password = "
sa";
關於ado、事務等的資料:這裡
1.net的執行機制
首先用c#,vb.net編寫**--->然後再編譯為程式集(.exe、.dll[msil]、元資訊[資料資訊]、可選資源[、聲音])---->程式集再通過jit編譯 (just-in-time 僅在需要時才編譯msil)為機器**---->最後通過託管clr執行機器**。
netframework包括:clr 公共語言執行時和 fcl 統一類庫集
2.反射
反射(reflection)是.net中的重要機制,通過放射,可以在執行時獲得.net中dll。exe等裡邊的每乙個型別(包括類、結構、委託、介面和列舉等)的成員,包括方法、屬性、事件,以及建構函式等。
3.委託和事件
委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if-else(switch)語句,同時使得程式具有更好的可擴充套件性。
定義委託:
public delegate void greetingdelegate(string name);
event出場了,它封裝了委託型別的變數,使得:在類的內部,不管你宣告它是public還是protected,它總是private的。在類的外部,註冊「+=」和登出「-=」的訪問限定符與你在宣告事件時使用的訪問符相同。
宣告事件:
public event greetingdelegate makegreet;
1多執行緒程式設計中往往使用委託做非同步呼叫
3從設計模式上講,委託跟介面類似,介面利用元件來擴充套件,委託直接用乙個函式起到元件的作用。
gof對它進行了抽象,稱為observer設計模式:observer設計模式是為了定義物件間的一種一對多的依賴關係,以便於當乙個物件的狀態改變時,其他依賴於它的物件會被自動告知並更新。observer模式是一種松耦合的設計模式。
來自:
sql1.問題1
a表id name
1 xiaosan
2 xiaosi
b表id name ***
1 xiaowu boy
2 xiaoliu boy
3 xiaoqi girl
語句select * from a,b查詢出來幾條記錄
這個查出來是六條 為什麼呢??
答案:select * from t1,t2
等於select * from t1 cross join t2
cross join又稱為笛卡爾乘積,實際上是把兩個表乘起來。
2.問題2
表aid com
1 50
2 60
1 30
1 40
2 80
表bid price
1 null
2 null
怎麼把錶a中的資料根據id分組後求出com的和 然後插入到表b對應的id的price裡邊
比如id為1的com和胃50+30+40=120
那麼表b id為1的price就為120
id為2的同理...
答案:update t2 set price=s from t2,(select id,sum(com) s from t1 groupby id)tmp where t2.id=tmp.id
PHP面試隨筆
1xx系列 代表請求已被接受,需要繼續處理 2xx系列 代表請求已成功被伺服器接收 理解並接受 200 表示請求已成功,請求所希望的響應頭或資料體將隨此響應返回 201 表示請求成功並且伺服器建立了新的資源,且其uri已經隨location頭資訊返回 202 伺服器已接受請求,但尚未處理 3xx系列...
X和面試隨筆
第一次參加了面試,面試官很好,我寫的筆試和回答的都很差勁,雖然技術方面的回答我想抽自己,但是人家還是要了,給了我乙個機會,很感謝.第一道題 設計乙個進銷存系統的表結構設計 1 老闆每天要知道賣出的貨物.2 要定期檢視貨物的成本 銷售額和利潤。錯誤 只考慮了基本構造,寫出了每乙個表的列名,並沒有考慮真...
JAVA框架之面試隨筆
spring是乙個一站式輕量級的開源框架。有ioc和aop兩大核心功能。spring可以出色的整合眾多第三方開源的框架和類庫。ioc nverse of control 反轉控制的概念,就是將原本在程式中手動建立 userservice 物件的控制權,交由 spring 框架管理,簡單說,就是建立 ...