---数据库基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ASP---数据库基础知识引入•动态网页开发所用的数据库称为Web数据库或后台数据库。•就是用浏览器作为输入界面,用户在WEB界面下达对数据库的操作命令,浏览器将这些数据发送给Web服务器,Web服务器再对Web数据库数据进行处理,例如修改数据库中的数据,或者对数据库中的数据进行查询,最后网站将执行的结果返回浏览器,通过浏览器显示给用户。数据库概念•对大量数据(数据集合)进行组织、存储、管理的系统。。•数据库、表、字段、记录、值。•比较流行的Web数据库有Access、SQLServer、Oracle和FoxPro,对ASP而言最常用的是Access和SQLServer。例如文本:存储较短字符串,不超过255个字符备注:存储长字符串数字自动编号:自动生成唯一编号是/否:布尔值日期与时间OLE对象:以二进制形式存储图片、音视频等信息Accsee•Office的组成部分,安装Office时默认安装Access。•Access配置简单、使用简单、移植方便,但效率低,对于一般的网站,Access数据库存储与管理数据的功能绰绰有余。适合做小型动态网站的Web数据库。•SQLServer属于大型数据库。通常开发大中型ASP动态网站时使用SQLServer作为Web数据库。•Access数据库中数据转换成SQLServer数据库中数据也很方便,只要利用SQLServer的导入功能。由于存取Access和SQLServer数据库采用的都是标准SQL语言,ASP程序几乎不用改写,需要改写的就是连接数据库的语句。建立Access数据库•要开发数据库程序,首先要规划自己的数据库,要尽量使数据库设计合理。•主要是规划每一个表的字段和字段类型,不要有冗余。SQL语言•SQL是结构化查询语言的缩写。•SQL是专为数据库而建立的操作命令集,是数据库操作的基本语言,现常用的数据库均支持SQL。SQL语句功能Select语句查询记录Insert语句添加记录Delete语句删除记录Update语句更新记录CreateTable语句创建数据表AlterTable语句修改数据表DropTable语句删除数据表Select语句•实现数据库查询,是最重要的语句•语法为:Select[top数值]字段form数据表[where条件][orderby字段]•top数值:表示只选取多少条记录。例如Top5表示只选取前5条记录。字段:指明要查询的字段,如果是几个字段,中间用逗号相隔。数据表:指明要查询的数据表,如果是几个数据表,中间用逗号相隔。条件:查询中要满足的条件。•Select*fromusers说明:从表users中选取全部记录。•Select姓名,班级,年龄from学生信息说明:从表users选取指定列name、class、age的记录,注意语句中列之间用逗号相隔。•Select*fromuserswhereclass=信息五班说明:根据条件选取记录•Select*fromusersorderbyageasc说明:查询结果排序,asc表示按升序排,升序是默认的排序,所以asc可省略不写。•Select*fromusersorderbyagedesc说明:查询结果排序,desc表示按降序排。•Selecttop10*fromusers说明:只先选取前10条记录。•Selectname,(test1+test2+test3)astestnumfromusers说明:从表中原有的字段产生派生字段,“test1+test2+test3”将字段test1、test1、test1值相加产生派生字段testnum,注意在这里test1、test1、test1为数字类型的字段,所派生的字段testnum并不是表中的真正字段,但派生出来后,以后就可以用testnum来引用。•Select*fromuserswherenamelike%张%说明:模糊查找,从表中查找姓名中含有“张”字的记录。•下面语句可以选取2008年11月1日之前注册用户的记录:Select*From注册用户WheredtmSubmit#2008-11-1#•查询所有姓名中有“勇”字的人:Select*FromtbAddressWherestrNamelike'%勇%'•查询所有姓“李”的用户:Select*FromtbAddressWherestrNamelike'李%'汇总后查询结果•Select语句中提供Count、Avg、Sum、Max和Min五个函数,分别用来求记录总数目、平均值、和、最大值和最小值。•将查询数据表中的记录总数。SelectCount(*)AsTotalFromtbAddress•查询所有人的平均年龄。SelectAvg(intAge)AsAverageFromtbAddress•查询所有人的年龄之和。SelectSum(intAge)AsTotalFromtbAddress•下面语句将查询最大的人的年龄。SelectMax(intAge)AsMaxAgeFromtbAddress•下面语句将查询最小的人的年龄。SelectMin(intAge)AsMinAgeFromtbAddress组合查询•组合查询就是要从多个表中组合所需数据查询的结果。•示例如下:有两张表:用户信息表tbUsers、用户登录表tbLog•利用组合查询显示用户的真实姓名、登录时间和登录IPSelecttbUsers.strName,tbLog.dtmLog,tbLog.strIPFromtbUsers,tbLogWheretbUsers.strUserId=tbLog.strUserIdInsert语句•用于向数据库添加记录•语法Insertinto数据表(字段1,字段2,…)values(字段1的值,字段2的值,…)•values中字段值的顺序一定要与前面的字段顺序相对应。•字段之间,字段值之间用逗号相隔。•如果某字段的类型为字符型或日期型,该字段值要用引号括起来,单引号双引号都可以。•引号可以嵌套,但内层引号要用单引号或是用两个双引号来表示一个单引号。•举例如下:Insertintousers(name,class,age)values(张三,信息五班,20)Delete语句•用于从数据表中删除记录•语法如下:Deletefrom数据表[where条件]•where条件,可以按条件从表中删除记录。•如果没有“where条件”,则表示删除表中所有记录。DeleteFromtbAddress•举例:Deletefromuserswherename=张三“•DeleteFromtbAddressWhereID=16Update语句•更新数据表中的记录•语法:Update数据表名set字段1=字段值1,字段2=字段值2,…[where条件]•where条件,可以按条件从表中更新记录。•如果没有“where条件”,则表示更新表中所有记录。•举例:Updateuserssetclass=信息六班wherename=张三说明:从表中更新张三的class字段值。设置数据源•数据源:利用系统中数据库连接工具(ODBC)连接数据库。•包含数据库位置、文件名、类型等信息。•当应用程序需连接数据库里,可通过数据源,更安全。•【开始】/【设置】/【控制面板】/【管理工具】/【数据源(ODBC)】选项•【系统DSN】/【添加】按钮/“创建新数据源”对话框。•选择“MicrosoftAccessDriver(*.mdb)”/【完成】/“ODBCMicrosoftAccess安装”对话框。•【数据源名】/【选择】按钮/选择数据库文件/【确定】按钮。•添加完毕后,可以看到在【ODBC数据源管理器】对话框中出现了该数据源的名称。ASP系统所采集的信息可以不存储在数据库中吗?•EXCEL、记事本都可以存储,甚至你可以将表单采集的信息发送至您的电子邮箱。但存储在Access或SQLServer中是常用的方式。Access数据库作为网站数据库,有什么要注意事项?•Access数据库文件名不能用中文,但表名和字段名可以用中文,建议尽量使用英文。•不要使用time、table等敏捷单词为表名或字段名,不然ASP系统工作时,可能报错。•字段如果是文本数据类型,只能存储不超过255个字符,超过的字符自动删除,所以如果此字段需要存储的字符数较多,可以设置为“备注”数据类型。

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功