第8章数据库基础和数据访问控件本章讲述的主要内容8.1使用数据库系统8.2使用数据控件访问数据库8.1使用数据库系统8.1.1创建MicrosoftSQLSever数据库1.新建数据库在VisualStudio中提供了一个简单的,操作远程SQLServer数据库的“服务器资源管理器”。8.1使用数据库系统8.1.1创建MicrosoftSQLSever数据库2.SQLServer中常用数据类型(1)char(n)(2)varchar(n)(3)text和varchar(MAX)(4)int(5)real和float(6)datetime8.1使用数据库系统8.1.1创建MicrosoftSQLSever数据库3.新建表在“服务器资源管理器”窗口中右键单击数据库项下的“表”,在弹出的快捷菜单中执行“添加新表”命令,在VisualStudio窗口将打开图8-4所示的表结构设计界面。8.1使用数据库系统8.1.1创建MicrosoftSQLSever数据库4.添加、修改、删除数据记录在“服务器资源管理器”窗口中右键单击表名称,在弹出的快捷菜单中执行“显示表数据”命令8.1使用数据库系统8.1.2常用SQL语句1.查询语句(Select)SELECT语句主要用于从数据库中返回需要的数据集,其语法格式为:SELECTselect_list[INTOnew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC|DESC]]8.1使用数据库系统8.1.2常用SQL语句2.插入记录语句(Insert)使用Insert语句可以向表中插入记录,该语句的语法格式为:INSERTINTO表名称(字段名)VALUE(字段值)3.修改记录语句(Update)使用Update语句可更新(修改)表中的数据,该语句的语法格式为:UPDATE表名称SET字段名=值WHERE条件4.删除记录语句(Delete)使用DELETE语句可以删除数据表中指定行,该语句的语法格式为:DELETEFROM表名称WHERE条件8.1使用数据库系统8.1.3MicrosoftSQLServer常用操作1.创建视图8.1使用数据库系统8.1.3MicrosoftSQLServer常用操作2.创建存储过程在VisualStudio中打开下图所示的存储过程代码设计窗口。8.1使用数据库系统8.1.3MicrosoftSQLServer常用操作3.分离和附加数据库(1)分离数据库VisualStudio的“服务器资源管理器”尚不支持数据库的分离和附加操作,此操作需要在安装有“SQLServerManagementStudio”管理工具的计算机上执行。执行Windows“开始”菜单中“SQLServerManagementStudio”命令,在登录对话框中输入“服务器名称”(或IP),选择登录身份验证类型,并输入登录名和相应的密码后单击“连接”按钮。在打开的窗口左侧数据库列表中找到希望“分离”的数据库,右键单击其名称,在弹出的快捷菜单中执行“任务”下的“分离”命令,按屏幕提示可在选择了“删除连接”和“更新系统”复选框后单击“确定”按钮。数据库分离成功后,可将数据库文件和相应的日志文件复制到其他位置。8.1使用数据库系统8.1.3MicrosoftSQLServer常用操作3.分离和附加数据库(2)附加数据库将从其他计算机分离出来或从Internet中下载的数据库文件复制到安装有SQLServer的计算机中,启动SQLServerManagementStudio数据库管理工具,在左侧窗格中右键单击“数据库”项,在弹出的快捷菜单中执行“附加”命令,在打开的窗口中单击“添加”按钮选择数据库文件所在位置,按屏幕提示完成附加操作。“附加”完成后新数据库即成为服务器所管辖的数据库之一,可以按照服务器定义的相关设置对其进行管理。8.1使用数据库系统8.1.4MicrosoftAccessAccess数据库管理系统是MicrosoftOffice的一个组件,是最常用的本地数据库之一。在C#中可以方便地使用数据库对象,操作Access数据库。1.创建数据库2.创建数据表8.2使用数据控件访问数据库8.2.1使用数据源控件1.AccessDataSourceAccessDataSource数据源控件是专门为连接MicrosoftAccess数据库而设计的。2.SqlDataSourceSqlDataSource数据源控件是专门为连接MicrosoftSQLServer数据库而设计的。使用SqlDataSource控件还能建立与Oracle、ODBC、OLEDB、等数据库的连接,并对这些数据库执行查询、插入、编辑或删除操作。3.ObjectDataSource4.XmlDataSource5.SiteMapDataSource8.2使用数据控件访问数据库8.2.2使用GridView控件GridView控件用于配合数据源控件实现对数据库进行浏览、编辑、删除等操作。数据源控件主要包括用于连接Access数据库的AccessDataSource和用于连接SQLServer数据库的SqlDataSource。1.添加数据源控件2.添加GridView控件3.设置GridView控件的属性8.2使用数据控件访问数据库8.2.3使用FormView数据控件FormView控件与前面介绍过的GridView控件相似,也是用于浏览或操作数据库的数据控件。它与GridView相比主要的不同在于显示在FormView中的数据记录是分页的,即每页只显示一条记录。8.2使用数据控件访问数据库8.2.4使用Repeater控件Repeater控件是一个数据绑定列表控件(数据浏览控件),它允许通过为列表中显示的每一项重复指定的模板来自定义数据显示布局。Repeater控件是一个基本模板数据绑定列表,它并没有内置的布局或样式,因此必须在这个控件的模板内显式声明所有的HTML布局标记、格式设置及样式标记等。也正因为此,Repeater控件具有更好的灵活性,但该控件没有内置的选择和编辑功能。1.Repeater控件的模板2.使用Repeater控件8.2使用数据控件访问数据库8.2.5使用DetailsView控件DetailsView控件顾名思义是用于查看细节信息的控件,其作用主要是根据用户在父表中项的选择,在DetailView控件中显示子表的信息。1.使用DetailsView控件查看子表信息2.使用DetailsView控件操作SQLServer数据库