今天是3月10號,離華工復試還有5天.復試機試考的是數據庫,用VS和sql server做給的題.難度不大.下面是我準備機試做的筆記.
一、數據庫設計
createindex<index-name>on<relation-name>(<attribute-list>)
例:createindexdept-indexoninstructor(dept_name)
createviewvas<query-exPRession>
例:createviewfaultyas
selectID,name,dept_name
frominstructor
default0
check(P)//P為條件
例check(size<10)//僅允許size小于10的記錄插入
foreignkey(dept_name)referencesdepartment
ondeletecascade
onupdatecascade
SELECT字段FROM表WHERE某字段Like條件
條件:
① %:表示任意0個或多個字符。
② _:表示任意單個字符。
③ []:表示括號內所列字符中的一個(類似正則表達式)。
④ [^]:表示不在括號所列之內的單個字符。
⑤ 查詢內容包含通配符時:用[]把特殊字符括起來.
二、數據庫編程
Server=<ip>;Database=<數據庫名>;IntegratedSecurity=false;Uid=<登錄名>;Pwd=<密碼>
Server=(local);Database=<數據庫名>;IntegratedSecurity=sspi
publicstaticvoidExecuteNoQuery(stringsql)
{
try
{
SqlCommandcmd=newSqlCommad(sql,SqlUtil.conn);
if(cmd.ExcuteNoQuery()>0)
{
MessageBox.Show(“操作成功”);
}
else
{
MessageBox.Show(“操作失敗”);
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
}
publicstaticDataTableExecuteQuery(stringsql)
{
try
{
DataTabletable=newDataTable();
DataAdapteradapter=newDataAdapter(sql,SqlUtil.conn);
adapter.Fill(table);
returntable;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
returnnull;
}
}
try
{
SqlConnectionconn=newSqlConnection(SqlUtil.connstr);
conn.Open();
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
Applitcation.Exit();
return;
}
SqlUtil.conn.Close();//不用Dispose(),因為會回收連接資源
dataGridView1.DataSource=table;
SelectedIndexChanged
this.dataGridView1.SelectedRows[0].Cell[0].Value;
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].index);
dataGridView1.SelectionMode=DataGridViewSelcitonMode.FullRowSelect;
dataGridView1.ReadOnly=true;
DialogResultdr=MessageBox.Show(this,”確定刪除?”,”提示”,MessageBoxButton.YesNO);
if(dr==DialogResult.Yes)//點擊確定之后的代碼
Activated
privatevoidrefresh()
{
stringsql=”select*from<表名>”;
DataTabletable=SqlUtil.ExecuteQuery(sql);
dataGridView1.DataSource=table;
}
新聞熱點
疑難解答