实验:数据库(Access)的基础知识与简单操作
实验内容 1、 新建数据库: 图 1 (说明:由于我用的是access2007,故操作步骤及方法和上课的access2003有所区别,但是功能均可实现。) 在添加字段的同时设置其属性:编号:自动编号。姓名、性别:文本。出场剧情:备注。魅力指数:数字。 与此同时设置关键字:我们设定编号是唯一的,在access2007中,关键字的设定就是选择唯一性,即,在选定自动编号列的同时,勾选唯一,如图2: Web应用开发
图 2 设计视图下(如图3): 图 3 2、 查询 (1)设计视图下/创建/查询设计,添加设置(如图4) 图 4 2
第13章 Web应用性能调优和跟踪检测
需要所有的字段都显示,所以,所有的字段显示处都打着对勾。 设定需要莫字段特殊要求则在“条件”栏添加要求。如图4中,我们要查询出场剧情为柯南的信息,故在条件中键入”柯南“(如图4中红色方框所示)。 设定排序条件,将影响查询结果的显示方式。如图4所示,我们设定以魅力指数的降序方式显示,故在“排序”栏选择“降序”(如图4中的紫红色方框所示)。 点击运行,便可看到查询结果,结果如图5所示。 图 5 同理也可设置其他查询条件。 同样的,如图6,在SQL视图下编写代码,我们可以得到同样的效果 图 6
3
Web应用开发
(2)在vs2008中,添加如下代码: 图 7 即可在浏览器中看到我们建立在数据库中的内容。娴熟如图8所示。 图 8 4
第13章 Web应用性能调优和跟踪检测
(3)条件查询: 在此我们引进了一个新的辅助工具:“命令和参数编辑器”通过修改各个命令的属性值来进行查询、修改、插入、删除等操作,首先我们先设定条件查询。我们设定,筛选出数据库中性别为女的学生的信息,故,我们得到如下(如图9、图10)的语句。 图 9 此时在Data.aspx中生成代码:(如图10中黄色方框所示) 图 10 查询结果如图11: 图 11 5
Web应用开发 3、 插入 (1)在数据表视图以及设计视图中,插入都比较简单,依然遵循如Word中的表格添加佛那功能,在此不多做解释。 在SQL视图下,选择追加,插入语句的编写如图12: 图 12 即在表项中添加如图13所示的数据,由于首字段为自动编号,故不需要添加 图 13 增加之后的结果变为(如图14): 图 14 6
第13章 Web应用性能调优和跟踪检测
红色方框中所示的即为我们通过插入语句添加的新行。 (2)在vs2008中,我们这样(如图15)添加:(具体方法同上) 图 15 换成在源代码中就添加了如图16所示的语句 图 16 显示在浏览器中的结果如图17: 图 17 其中红色方框中的数据就是我新增的信息。
7
Web应用开发 4、 修改 (1)在access2007中,修改对应的是更新,故选定更新,进入SQL视图进行编辑。 图 18 Update 表名 set 要修改的项目=修改后的值; Where是限定语句,即把姓名为黑羽快斗的信息进行如上的修改。 运行,修改后的结果如图19: 图 19 如图19红色方框内,黑羽快斗的魅力指数已经发生了变化,按我们的要求由400变成了415 (2)在vs2008中,同样: 我们将筛选的条件设定为编号为7的,其他值不变,只修改了其魅力指数。 图 20 8
第13章 Web应用性能调优和跟踪检测
图 21 在浏览器上显示的就是图22的情况, 红色方框就是发生变化的部分。 图 22 如图22所示,红色方框中发生了变化,7号的魅力指数变为从415变成了425。 5、 删除 (1)在SQL视图下的删除语句如图23 图 23 9
Web应用开发
从表inmyway中选择编号为12的删除,即把远山和叶给删除了。 图24是删除后的结果。 图 24 (2)在vs2008中,我们同样删除最后一项, 此时,我们需要的语句就相对简单了,delete的删除语句只要一个条件就可以,一般的情况下,我们把它设为关键字,因为这样就没有重复,避免了错删的可能。 所以,我在此设定了编号删除,删除编号为11的一个学生的全部信息。 图 25 对应的,源代码中也发生了相应的变化: 多出了如图26这样的语句: 图 26 10
第13章 Web应用性能调优和跟踪检测
在浏览器中显示如图27所示: 图 27 6、 数据库的连接 首先,先明确建立数据库连接的步骤,如下所示,可分为这样的7步: (1)、建立连接 (2)、打开连接 (3)、建立查询命令 (4)、执行命令,并将结果存储起来 (5)、操作读取数据 (6)、关闭数据库连接 (7)、编写健壮性代码 其次,编写代码: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls;
11
Web应用开发
using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Text; using System.Data.OleDb; public partial class Data : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { OleDbConnection conn = null; OleDbCommand odcmd = null; OleDbDataReader odreader = null; try { //1、建立数据库连接 string strconn = \"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\" + Server.MapPath(@\"Data\\sheet.mdb\"); conn = new OleDbConnection(strconn); //2、打开数据库连接 conn.Open(); //3、建立数据库查询命令 odcmd = new OleDbCommand(\"SELECT * FROM [student1] '\" + \"%'\", conn); //4、执行命令,并将结果保存在odreader中 odreader = odcmd.ExecuteReader(); StringBuilder sb = new StringBuilder(); //5、读取操作数 sb.Append(\"
\" + odreader[0].ToString() +\" | \"); sb.Append(\"\" + odreader[1].ToString() + \" | \"); sb.Append(\"\" + odreader[2].ToString() + \" | \"); sb.Append(\"\" + odreader[3].ToString() + \" | \"); sb.Append(\"
第13章 Web应用性能调优和跟踪检测
疑难问题:(请将实验过程中遇到的问题填写如下) 1、 2、 实验小结: (请将完成后的体会或实验中要注意的问题填写如下) 1、 2、
13
因篇幅问题不能全部显示,请点此查看更多更全内容