资源描述:
《单元03 单表数据维护》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元三单表数据维护回顾搭建数据库开发环境需要安装哪些软件?你安装好了吗?你选择的是什么版本?VS创建Windows应用程序的步骤?建库的语法?分离/附加有什么作用?补充下列语句:IF?DROPDATABASEstuDB2本单元任务任务一完成“新增管理员”模块任务二完成“修改密码”模块新增管理员新增教师新增学生3本单元目标创建数据库表,并设置主键使用INSERT向表中插入数据使用UPDATE更新表中数据使用DELETE删除表中数据使用sqlconnection对象连接数据库使用Sqlcommand对象维护数据库数据4任务一完成“新增管理员”模块任务描述:任
2、务分析:大宝经理要求曾伟按照张力编制的数据字典创建所有数据表,完成“新增管理员”模块,该模块作为示范模块供项目其他人员参考。曾伟打开《详细设计文档》,“新增管理员”模块的描述如下:模块功能:实现管理员信息的添加功能。输入项目:在窗体中录入管理员的基本信息,如登录号、密码、确认密码、真实姓名、性别等信息,单击【保存】按钮。输出项目:将录入的管理员信息添加到数据表Admin表中测试要点:测试是否能正确载入管理员数据信息。“新增管理员”模块的功能是能够添加管理员信息。要实现该模块:1.创建数据表Admin,保存管理员信息。2.录入数据时,直接在文本框录入,录入
3、完成后通过SQL语句实现数据到数据表Admin的保存。3.在.NET执行SQL,需要两个对象:SqlConnection和SqlCommand。为了保证代码的通用性和简洁性,需要实现数据库操作封装类。51.创建表使用ManagementStudio和T-SQL创建表为数据表添加主键61)在ManagementStudio中创建表右击数据库的“表”节点,单击“新建表”命令。逐一键入列名,选择数据类型,并选择各个列是否允许空值在“文件”菜单中,选择“保存表名”命令72)使用T-SQL创建数据库表建表的语法CREATETABLE表名(字段1数据类型列的特征,字
4、段2数据类型列的特征,...)列的特征:包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。8建表示例UseMySchoolGoCREATETABLEAdmin(AdminIDintIDENTITY(1,1),--编号,自动编号LoginIdvarchar(50)NOTNULL,--登录号LoginPwdvarchar(50)NOTNULL,--登录口令adminNamevarchar(50)NOTNULL,--姓名Sexvarchar(2)--性别)Go演示:创建管理员表Admin9为数据表添加主键添加主键的语法ALT
5、ERTABLE表名ADDCONSTRAINT主键名PRIMARYKEY(主键列)ALTERTABLEAdminADDCONSTRAINTpkey_AdminPRIMARYKEY(AdminID)GO102.使用ManagementStudio维护数据演示:添加、修改、删除数据113.使用T-SQL维护数据(1)用INSERT语句添加数据(2)用UPDATE语句更新数据(3)用DELETE语句删除数据121)使用INSERT添加一行数据语法INSERT[INTO]表名[(列名)]VALUES(值列表)INSERTINTOAdmin(LoginId,Logi
6、nPwd,AdminName,Sex)VALUES('ZL','19890501','周丽','女')13插入数据行注意事项1插入字符型数据、日期时必须用单引号’’括住。逗号、括号、引号一律为英文状态。每条语句一次只能添加一行数据。对没有插入数据的字段Address、Email等,系统自动赋予空值NULL。日期数据一般用’-’或’/’分隔年月日,如’2009-05-0812:35’、‘2009-05-01’等都是合法的日期数据。14插入数据行注意事项2代码错误注意事项5:如果在设计表的时候就指定了某列不允许为空,则必须插入数据;INSERTINTOAdm
7、in(LoginId,LoginPwd,Sex)VALUES('ZL','19890501','女')代码错误注意事项6:不能为标识列指定值,因为它的数字是自动增长的;INSERTINTOAdmin(AdminID,LoginId,LoginPwd,AdminName,Sex)VALUES(30,'ZL','19890501','周丽','女')15使用INSERT添加多行数据1.添加表结构2.添加数据SELECT*INTOAdminBakFROMadminWHERE0=1SETIDENTITY_INSERTAdminBakONGOINSERTINTOA
8、dminBak(AdminID,LoginId,LoginPwd,AdminNa