華工複試學習筆記

2022-03-20 12:54:47 字數 2798 閱讀 2811

今天是3月10號,離華工複試還有5天.複試機試考的是資料庫,用vs和sql server做給的題.難度不大.下面是我準備機試做的筆記.

一、資料庫設計

建索引create index on ()

例:create index dept-index on instructor(dept_name)

建立檢視

create view v as 

例:create view faulty as

select id,name,dept_name

from instructor

預設值default 0

check約束

check (p)  //p為條件

例 check (size<10)   //

僅允許size

小於10

的記錄插入

級聯刪除和級聯更新

foreign key (dept_name) references department

on delete cascade

on update cascade

模糊檢索

select 字段 

from 

表 where 

某欄位 

like 

條件條件:

① % :表示任意

0個或多個字元。

② _ : 表示任意單個字元。

③ [ ] :表示括號內所列字元中的乙個(類似正規表示式)。

④ [^ ] :表示不在括號所列之內的單個字元。

⑤ 查詢內容包含萬用字元時 :用

把特殊字元括起來

.二、資料庫程式設計

連線資料庫語句

server=;database=《資料庫名

>;integrated security=false;uid=<

登入名》;pwd=<

密碼》server=(local);database=《資料庫名

>;integrated security=sspi

insert, update, delete的方法

public static void executenoquery(string sql)

trysqlcommand cmd=new sqlcommad(sql,sqlutil.conn);

if(cmd.excutenoquery()>0)

messagebox.show(「操作成功」);

else

messagebox.show(「操作失敗」);

catch(exception ex)

messagebox.show(ex.message);

select的方法

public static datatable executequery(string sql)

trydatatable table = new datatable();

dataadapter adapter = new dataadapter(sql,sqlutil.conn);

adapter.fill(table);

return table;

catch(exception ex)

messagebox.show(ex.message);

return null;

連線資料庫方法

trysqlconnection conn = new sqlconnection(sqlutil.connstr);

conn.open();

catch(exception ex)

messagebox.show(ex.message);

return;

關閉資料庫方法

sqlutil.conn.close();  //不用

dispose(),

因為會**連線資源

datagridview繫結資料方法

datagridview1.datasource = table;

下拉框改變事件

selectedindexchanged

獲取datagridview

選中行中第一行第乙個元素

this.datagridview1.selectedrows[0].cell[0].value;

刪除datagridview

選中的第一行

datagridview1.rows.removeat(datagridview1.selectedrows[0].index);

設定datagridview

只能選中行

(而非單元格

)datagridview1.selectionmode=datagridviewselcitonmode.fullrowselect;

設定datagridview

唯讀datagridview1.readonly = true;

yesno確認框

dialogresult dr = messagebox.show(this,」確定刪除?」,」提示」,messageboxbutton.yesno);

if(dr==dialogresult.yes)  //點選確定之後的**

窗體重新被啟用事件(

用於關閉」新增」和」修改」視窗之後重新整理表)

activated

重新整理表視窗**

private void refresh()

string sql=」select * from 《表名

>」;

datatable table=sqlutil.executequery(sql);

datagridview1.datasource = table;

編譯原理華工期末複習筆記

理解流程 nfa轉dfa 理解流程 五求輸出狀態集合的空閉包 得到輸出狀態等價類 重複直至無新的等價類出現 收斂 4.繪製狀態機圖dfa 技巧dfa最小化 理解反證法 初始假設全部都為乙個等價類,窮舉證明,利用反例來逐步劃分等價類流程否 如果有則把其影響到的狀態一併移除。此操作有級聯效應。得到收斂的...

複試篇 Shell學習

1 bash 我們必須通過shell將我們輸入的命令與核心溝通,好讓核心可以控制硬體來正確無誤地工作。變數的設定等 解析出變數 echo home 設定變數 等號兩邊不能有空格 myname kangwenbin echo myname 在原來變數後面新增 path home bin 將普通變數改為...

複試學習時間記錄

疫情期間在家準備複試,把自己的學習時間做了乙個記錄,分享一下 複試複習準備的科目 1.複試筆試為 電子技術基礎 數字部分 c語言程式設計基礎 2.英語聽力的練習 3.中文自我介紹的準備 4.英語自我介紹的準備 5.英語面試題的準備 6.中文面試的準備 7.材料的準備 書名章節 完成情況 電子技術基礎...