单元03单表数据维护.ppt

上传人:sh****n 文档编号:2591731 上传时间:2019-11-28 格式:PPT 页数:45 大小:1.43MB
返回 下载 相关 举报
单元03单表数据维护.ppt_第1页
第1页 / 共45页
单元03单表数据维护.ppt_第2页
第2页 / 共45页
单元03单表数据维护.ppt_第3页
第3页 / 共45页
点击查看更多>>
资源描述
单元三,单表数据维护,回顾,搭建数据库开发环境需要安装哪些软件? 你安装好了吗?你选择的是什么版本? VS创建Windows应用程序的步骤? 建库的语法? 分离/附加有什么作用? 补充下列语句: IF ? DROP DATABASE stuDB,本单元任务,任务一 完成“新增管理员”模块 任务二 完成“修改密码”模块,新增管理员,新增教师,新增学生,本单元目标,创建数据库表,并设置主键 使用INSERT向表中插入数据 使用UPDATE更新表中数据 使用DELETE删除表中数据 使用sqlconnection对象连接数据库 使用Sqlcommand对象维护数据库数据,任务一 完成“新增管理员”模块,任务描述:,任务分析:,大宝经理要求曾伟按照张力编制的数据字典创建所有数据表,完成“新增管理员”模块,该模块作为示范模块供项目其他人员参考。 曾伟打开详细设计文档,“新增管理员”模块的描述如下: 模块功能:实现管理员信息的添加功能。 输入项目:在窗体中录入管理员的基本信息,如登录号、密码、确认密码、真实姓名、性别等信息,单击【保存】按钮。 输出项目:将录入的管理员信息添加到数据表Admin表中 测试要点:测试是否能正确载入管理员数据信息。,“新增管理员”模块的功能是能够添加管理员信息。要实现该模块: 1. 创建数据表Admin,保存管理员信息。 2. 录入数据时,直接在文本框录入,录入完成后通过SQL语句实现数据到数据表Admin的保存。 3. 在.NET执行SQL,需要两个对象:SqlConnection和SqlCommand。为了保证代码的通用性和简洁性,需要实现数据库操作封装类。,1. 创建表,使用Management Studio和T-SQL创建表 为数据表添加主键,1) 在Management Studio中创建表,右击数据库的“表”节点,单击“新建表”命令。 逐一键入列名,选择数据类型,并选择各个列是否允许空值 在“文件”菜单中,选择“保存 表名”命令,2) 使用T-SQL创建数据库表,建表的语法,CREATE TABLE 表名 ( 字段1 数据类型 列的特征, 字段2 数据类型 列的特征, . ),列的特征: 包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。,建表示例,Use MySchool Go CREATE TABLE Admin( AdminID int IDENTITY(1,1), -编号,自动编号 LoginId varchar(50) NOT NULL, -登录号 LoginPwd varchar(50) NOT NULL, -登录口令 adminName varchar(50) NOT NULL, -姓名 Sex varchar(2) -性别 ) Go,演示:创建管理员表Admin,为数据表添加主键,添加主键的语法,ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY(主键列),ALTER TABLE Admin ADD CONSTRAINT pkey_Admin PRIMARY KEY(AdminID) GO,2. 使用Management Studio维护数据,演示:添加、修改、删除数据,3. 使用T-SQL维护数据,(1)用INSERT语句添加数据 (2)用UPDATE语句更新数据 (3)用DELETE语句删除数据,1)使用INSERT添加一行数据,语法,INSERT INTO 表名 ( 列名) VALUES(值列表),INSERT INTO Admin(LoginId,LoginPwd,AdminName,Sex) VALUES(ZL,19890501, 周丽,女),插入数据行注意事项1,插入字符型数据、日期时必须用单引号括住。 逗号、括号、引号一律为英文状态。 每条语句一次只能添加一行数据。对没有插入数据的字段Address、Email等,系统自动赋予空值NULL。 日期数据一般用-或/分隔年月日,如2009-05-08 12:35、 2009-05-01等都是合法的日期数据。,插入数据行注意事项2,代码错误,代码错误,使用INSERT添加多行数据,1. 添加表结构 2. 添加数据,SELECT * INTO AdminBak FROM admin WHERE 0=1,SET IDENTITY_INSERT AdminBak ON GO INSERT INTO AdminBak(AdminID,LoginId,LoginPwd, AdminName,Sex) SELECT * FROM Admin,使用UNION添加多行数据,【例3-8】在管理员信息表Admin中使用T-SQL插入两行数据。,INSERT INTO Admin(LoginId,LoginPwd, AdminName,Sex) SELECT CL,123456, 成龙,男 UNION SELECT ZZY,ADMIN,章怡, 女 GO,(2)用UPDATE语句更新数据,语法,UPDATE表名 SET 列名 = 更新值 WHERE 更新条件,UPDATE Admin SET LoginPwd = zyZhang WHERE AdminName = 章怡,(3)用DELETE语句删除数据,语法,DELETE FROM 表名 WHERE 删除条件,DELETE FROM Admin WHERE LoginId = zzy,什么是ADO.NET,数据库,使用数据库存储数据,SQL-Server,ACCESS,ORACLE,ADO .NET,数据库访问的方法和技术,ADO.NET 操作数据库结构图,本单元内容,为什么使用 Connection,应用程序,数据源,请求数据,Connection,连接数据库步骤,连接数据库的步骤: 1、定义连接字符串,2、创建 Connection 对象,3、打开与数据库的连接,Data Source=服务器名;Initial Catalog=数据库名; User ID=用户名;Pwd=密码,SqlConnection connection = new SqlConnection(connString);,连接字符串,connection.Open( );,没有密码,可省略,4、关闭连接,connection.Close( );,连接数据库范例,【例3-12】创建Windows应用程序,包含一个窗体,单击“创建连接”按钮,再单击“连接字符串”按钮后,界面如图所示。,演示范例,代码分析1,关键代码回顾,/ 数据库连接字符串 private static string connString = “Data Source=.;Initial Catalog=MySchool;Integrated Security=True “; SqlConnection connection; / 创建数据库连接 private void btnNew_Click(object sender, EventArgs e) connection = new SqlConnection(connString); btnOpen.Enabled = true; /创建成功后,打开按钮可用 btnNew.Enabled = false; /创建成功后,创建按钮不可用 btnConnStr.Enabled = true; /创建成功后,连接字符串按钮可用 ,表示本机,以Windows身份登录,代码分析2,关键代码回顾,/ 测试打开数据库的操作 private void btnTest_Click(object sender, EventArgs e) / 打开数据库连接 connection.Open(); MessageBox.Show(“打开数据库连接成功“); btnClose.Enabled = true; /打开成功后,关闭按钮可用 btnOpen.Enabled = false; / 显示数据库连接字符串 private void btnConnStr_Click(object sender, EventArgs e) richTextBox1.Text = connection.ConnectionString; ,Connection 主要成员,必须显式关闭连接,为什么使用 Command,应用程序 打开数据库 处理数据 ,数据源,Connection,Command,执行命令并从数据源中返回结果,Command 的主要成员,使用 Command 步骤,使用Command步骤: 1、创建数据库连接 2、定义 SQL 语句 3、创建 Command 对象 4、执行命令,SqlConnection connection = new SqlConnection(connString); string sql = “SELECT COUNT(*) FROM Student“; connection.Open();/ 打开数据库连接 SqlCommand command = new SqlCommand(sql, connection); int num = (int)command.ExecuteScalar();,示例 3 关键代码:,执行命令前,必须打开数据库连接!,要进行类型转换!,任务实施,1. 编写“数据库操作封装类 DbHelper” 2. 实现“新增管理员”模块,数据库操作类DbHelper,我们能否编写一个类,专门负责数据库的操作?界面层如需要进行数据处理,只需要调用该类的相关方法就可以了,而不用重复编写很多代码。,编写代码来操作数据库中的数据,需要6几个步骤: 1.创建连接对象 SqlConnection conn = new SqlConnection(连接字符串); 2.创建Command对象 SqlCommand com = new SqlCommand(sql, 连接对象名); 3.打开连接 conn.Open(); 4.执行SQL; 5.关闭连接 conn.Close(); 6.释放由连接占用的资源 conn.Dispose().,DbHelper类,添加现有项 添加新项 添加现有项的步骤:,DbHelper类,添加新项的步骤:,DbHelper类,关键代码,class DBHelper / 数据库连接字符串:静态属性 private static string connString = “Data Source=.;Initial Catalog=MySchool; Integrated Security=True “; / 数据库连接对象:静态属性 public static SqlConnection conn = new SqlConnection(connString); /执行SQL的通用方法;传入一条SQL语句 public Boolean updateSql(String strSQL) SqlCommand myCmd = new SqlCommand(strSQL, connection); try conn.Open(); myCmd.ExecuteNonQuery(); return true; catch (Exception e) MessageBox.Show(e.Message); return false; finally conn.Close(); ,在程序中调用DbHelper类的方法,【例3-13】需要修改章怡的登录口令为zyZhang。,string sql = “UPDATE Admin SET LoginPwd = zyZhang WHERE AdminName = 章怡“; DBHelper db = new DBHelper(); db.updateSql(sql);,2实现“新增管理员”模块,在【保存】按钮的Click事件中,编写代码 :,private void btnSave_Click(object sender, EventArgs e) / 获取管理员信息 string sLoginID, sPWD, sName, sSex, sSql; / 获取用户输入的信息 sLoginID = txtLoginID.Text; sPWD = txtPWD.Text; sName = txtName.Text; sSex = rbMan.Checked ? “0“ : “1“; / 构建SQL sSql = string.Format(“ INSERT INTO ADMIN(LoginId, LoginPwd, AdminName, Sex) values(0, 1, 2, 3)“, sLoginID, sPWD, sName, sSex ); / 执行SQL DBHelper dbHelper = new DBHelper(); if (dbHelper.updateSql(sSql) MessageBox.Show(“创建成功!“); this.Close(); else MessageBox.Show(“创建失败!“); ,任务二 初步完成“修改密码”模块,任务描述:,任务分析:,模块功能:修改本人密码的功能。 输入项目:录入登录管理员的原密码、新密码、确认密码,单击【保存】按钮。 输出项目:更改Admin数据表的LoginPwd字段。修改成功后,显示“修改成功”提示信息;否则,显示“修改失败”提示信息 测试要点:测试输入的新密码与确认密码是否一致,是否将新密码更新到Admin数据表。,修改密码模块实现登录用户修改本人的密码功能: 1. 用户登录成功后,方可修改本人密码。我们一般可将用户登录信息设计为一个类,引入“用户信息”类。 2. 通过SQL语句实现数据修改。 3. 使用数据库操作封装类DbHelper执行SQL。,相关知识与技能,1根据登录号修改密码的SQL 2在.NET执行SQL,UPDATE Admin SET LoginPwd = zyZhang WHERE LoginID = admin,DBHelper db = new DBHelper(); db.updateSql(sql);,任务实施,1. 添加现有项“ DbHelper” 2. 添加现有项“ UserHelper” 3. 初步实现“修改口令”模块,实现“修改密码”,教师部分实现:实现“修改密码”,学生模仿:实现“修改密码”,UserHelper类,关键代码:,public class UserHelper public static string loginId = “admin“; / 用户名,缺省为管理员 public static string loginType = “管理员“; ,总结,使用CREATE TABLE 表名(字段名 数据类型 列的特征)创建数据库表; 数据表都要有设置主键; 使用INSERT向表中插入数据; 使用UPDATE更新表中数据,一般都有限制条件; 使用DELETE删除表中数据,一般都有限制条件; 使用SqlConnection对象连接数据库,创建连接对象时一般要设置连接字符串: SqlConnection connection = new SqlConnection(连接字符串); 使用SqlCommand对象维护数据库数据,创建Command对象时一般要传入SQL命令和连接对象名: SqlCommand = new SqlCommand(SQL语句,连接对象); 编写代码来操作数据库中的数据,需要6几个步骤。,作业,谢谢!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!