首页 > 学院 > 开发设计 > 正文

华工复试学习笔记

2019-11-17 02:32:15
字体:
来源:转载
供稿:网友

华工复试学习笔记

今天是3月10号,离华工复试还有5天.复试机试考的是数据库,用VS和sql server做给的题.难度不大.下面是我准备机试做的笔记.

一、数据库设计

  1. 建索引

createindex<index-name>on<relation-name>(<attribute-list>)

例:createindexdept-indexoninstructor(dept_name)

  1. 创建视图

createviewvas<query-exPRession>

例:createviewfaultyas

selectID,name,dept_name

frominstructor

  1. 默认值

default0

  1. check约束

check(P)//P为条件

例check(size<10)//仅允许size小于10的记录插入

  1. 级联删除和级联更新

foreignkey(dept_name)referencesdepartment

ondeletecascade

onupdatecascade

  1. 模糊检索

SELECT字段FROM表WHERE某字段Like条件

条件:

① %:表示任意0个或多个字符。

② _:表示任意单个字符。

③ []:表示括号内所列字符中的一个(类似正则表达式)。

④ [^]:表示不在括号所列之内的单个字符。

⑤ 查询内容包含通配符时:用[]把特殊字符括起来.

二、数据库编程

  1. 连接数据库语句

Server=<ip>;Database=<数据库名>;IntegratedSecurity=false;Uid=<登录名>;Pwd=<密码>

Server=(local);Database=<数据库名>;IntegratedSecurity=sspi

  1. Insert,update,delete的方法

publicstaticvoidExecuteNoQuery(stringsql)

{

try

{

SqlCommandcmd=newSqlCommad(sql,SqlUtil.conn);

if(cmd.ExcuteNoQuery()>0)

{

MessageBox.Show(“操作成功”);

}

else

{

MessageBox.Show(“操作失败”);

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message);

}

}

  1. select的方法

publicstaticDataTableExecuteQuery(stringsql)

{

try

{

DataTabletable=newDataTable();

DataAdapteradapter=newDataAdapter(sql,SqlUtil.conn);

adapter.Fill(table);

returntable;

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message);

returnnull;

}

}

  1. 连接数据库方法

try

{

SqlConnectionconn=newSqlConnection(SqlUtil.connstr);

conn.Open();

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message);

Applitcation.Exit();

return;

}

  1. 关闭数据库方法

SqlUtil.conn.Close();//不用Dispose(),因为会回收连接资源

  1. DataGridView绑定数据方法

dataGridView1.DataSource=table;

  1. 下拉框改变事件

SelectedIndexChanged

  1. 获取DataGridView选中行中第一行第一个元素

this.dataGridView1.SelectedRows[0].Cell[0].Value;

  1. 删除DataGridView选中的第一行

dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].index);

  1. 设置DataGridView只能选中行(而非单元格)

dataGridView1.SelectionMode=DataGridViewSelcitonMode.FullRowSelect;

  1. 设置DataGridView只读

dataGridView1.ReadOnly=true;

  1. YesNo确认框

DialogResultdr=MessageBox.Show(this,”确定删除?”,”提示”,MessageBoxButton.YesNO);

if(dr==DialogResult.Yes)//点击确定之后的代码

  1. 窗体重新被激活事件(用于关闭”添加”和”修改”窗口之后刷新表)

Activated

  1. 刷新表窗口代码

privatevoidrefresh()

{

stringsql=”select*from<表名>”;

DataTabletable=SqlUtil.ExecuteQuery(sql);

dataGridView1.DataSource=table;

}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表