数据库编程基础1.ppt_第1页
数据库编程基础1.ppt_第2页
数据库编程基础1.ppt_第3页
数据库编程基础1.ppt_第4页
数据库编程基础1.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019/5/31,西南科技大学众信教学部,1,第5章 数据库编程基础,2019/5/31,西南科技大学众信教学部,2,了解数据库的基本概念,掌握数据库,表, 字段,记录等术语 掌握最基本的SQL语句,Select,Insert,Delete和Update语句 连接数据库,本章要点,2019/5/31,西南科技大学众信教学部,3,什么是数据库管理系统(DBMS) 什么是数据库(DB),思考,2019/5/31,西南科技大学众信教学部,4,5.1数据库系统简介,数据库管理系统通常是指DBMS,帮助用户建立和管理数据库的软件系统。 数据库:用来组织管理表的,一个数据库一般可以管理若干张表。数据库不仅提供了存储数据的表,而且还包括规则、触发器和表的关联等高级操作,2019/5/31,西南科技大学众信教学部,5,数据库的基本术语,字段:表中纵的一列叫做一个字段,“姓名”就是字段的名称 记录:表中横的一行叫做一个记录,,2019/5/31,西南科技大学众信教学部,6,值:纵横叉的地方叫做值 表:由横行竖列垂直相交而成 数据库中数据的组织一般都有一定的形式,称为数据模型。目前数据模型一般分为层次型,网络型,关系型,现在比较流行的大中型关系型数据库管理系统有SQL Server,IBM DB2,Oracle,SyBase,2019/5/31,西南科技大学众信教学部,7,2019/5/31,西南科技大学众信教学部,8,下面简要介绍一下各种对象及其作用 表:这是数据库中最基本的内容,是用来存储数据的 查询:利用查询可以按照不同的方式查看,更改和分析数据 窗体,报表,页:通过这些对象可以以更方便的界面获取和查看数据 宏,模块:用来实现数据的自动操作,可以编程,2019/5/31,西南科技大学众信教学部,9,SQL语言,SQL(结构化查询语言)是关系型数据库的标准语言 SQL特点 SQL是一种类似于英语的语言,很容易理解和书写 SQL语言是非过程化的语言,2019/5/31,西南科技大学众信教学部,10,SQL分类,数据定义语言(DDL)用于定义,修改或者删除数据库对象 数据查询语言(DQL)用于对数据进行检索(select) 数据操纵语言(DML)用于访问,建立或者操纵在数据库中已存在的数据(insert,update,delete) 事务控制语言(TCL) 数据控制语言(DCL),2019/5/31,西南科技大学众信教学部,11,SQL语言简介,ASP中常用到的语句 (I)select语句查询数据 (2)Insert语句添加记录 (3) Delete语句删除记录 (4) Update语句更新记录 SQL语句也不区分大小,2019/5/31,西南科技大学众信教学部,12,Select语句,SQL语句的主要功能之一是实现数据库的查询此时可以使用select语句来取得满足特定条件的记录 语法: Select top(数值 )字段列表 From 表where 条件 order by 字段Group by 字段,2019/5/31,西南科技大学众信教学部,13,说明,Top(数值):表示只选取前多少条记录。如选取前10条记录,为TOP(10) 字段列表:就是要查询的字段,可以是表中的一个或几个字段,中间用逗号隔开 表:就是要查询的数据表,如果是多个表,中间用逗号隔开 条件:就是查询时要满足的条件 Order By:按字段排序,ASC表示升序排列,DSEC表示降序排列 Group By:表示字段的求和,2019/5/31,西南科技大学众信教学部,14,基本句型一:最简单的select语句,基本语法:Select 字段名 From 数据表 (1)选取全部数据 Select * From users 说明:将users表中的所有字段都取出来 (2)选取指定字段的数据 如果只想选取表中某些字段的数据,在select后面指定字段,可以指定多个列,但每一个列之间必须用逗号隔开 Select real_name,email From users 说明:将users表中的真实名字和E_MAIL地址字段取出来 (3)只选取前若干条记录 比如选取前3条记录 Select Top 3 * From users 说明:从users表中取出前3条记录的所有字段,2019/5/31,西南科技大学众信教学部,15,(4)用表中原有的字段产生派生字段 有时候为了需要,可以利用一列或若干列产生一个新的字段,例如在上面建立的用户数据库中,可以显示客户注册一年后的日期: Select real_name,(submit_date+365) As new_date From users 说明:将users表中的真实名字取出来,注册日期与365天相加产生虚拟列new_date,2019/5/31,西南科技大学众信教学部,16,基本句型二:使用条件查询,基本语法:Select字段名 From数据表Where筛选条件 比如选取2003年11月1日之前注册的用户: Select * Fro m users Where submit_date#2003-11-1# 说明:把所有在2003年11月1日注册的用户记录选出来 如果是多个条件必须用条件连接符,比如选取2003年11月1日 之前注册的用户并且姓名为“建波”的用户 Select * From users Where submit_date#2003-11-1# And real_name=“建波” 说明:将2003年11月1日之前注册的并且用户名为“建波”的记录取出来,2019/5/31,西南科技大学众信教学部,17,有时候查找条件可能太精确,比如,匹配姓名中有“勇”字的所有的数据记录, Select * From users Where real_name like”%勇%”,2019/5/31,西南科技大学众信教学部,18,2019/5/31,西南科技大学众信教学部,19,连接数据库,数据库调用的基本格式: 第一步:建立Connection对象 Set conn=Server.CreateObject(“ADODB.Connection) 第二步:使用Connection对象的Open方法建立数据库连接 Conn.Open(“driver=Microsoft Access Driver(*.mdb);_ dbq=“&Server.MapPath(“person.mdb”) 第三步:使用Connection对象的Execute方法执行SQL语句 conn.Execute(“数据操纵语句”),2019/5/31,西南科技大学众信教学部,20,Insert 语句,在ASP程序中,经常需要向数据库中插入数据,例如向用户表users中增加新成员时,就需要将新用户的数据插入到表users中,此时,可以使用SQL语言中的Insert 语句来实现这个功能,2019/5/31,西南科技大学众信教学部,21,Insert Into 表(字段1,字段2,)Values(字段1的值,字段2的值,),利用上述语句可以给表中全部或部分字段赋值。Values括号中字段值的顺序必须与前面括号中字段一一对应,各个字段之间,字段值之间用逗号公开 若某字段的类型为文本或备注型,则该字段值两边要加引号,若为日期/时间型,则该字段两边要加上#号,,2019/5/31,西南科技大学众信教学部,22,举例说明,只插入user_name字段 insert into users(user_name)Values(liya) 只插入user_name,和real_name字段 Insert into users(user_name,real_name)Values(luofang,费云),2019/5/31,西南科技大学众信教学部,23,只插入user_name和submit_date字段 Insert Into users(user_name,submit_date)Values(luofang,#2003-10-13#) 假如在users表中增加一个年龄字段age,为数字类型,则为 Insert into users(user_name,age)Value(zhangpeng,23),2019/5/31,西南科技大学众信教学部,24,在表中增加一条完整的记录 Insert into 数据表 values(字段新值) Insert into 数据表(字段1,字段2,)values(字段新值) Insert into users values(mengmeng,123456,萌萌,6887150,,#2003-11-5#) 等价于 Insert into users(user_name,password,real_name,tel, email,submit_date)values(mengmeng,123456,萌萌,6887150,,#2003-11-5#),2019/5/31,西南科技大学众信教学部,25,Delete语句,在SQL语言中,可以使用Delete语句来删除表中无用记录 Delete From 表Where 条件 Where条件与select 中的用法是一样的,只是符合条件的记录会被删除 如果省略“where条件“将删除所有数据,2019/5/31,西南科技大学众信教学部,26,举例子,删除user_name为“tutu“的用户 Delete From users Where user_name =“tutu” 说明:从users表中删除用户名为tutu的用户 删除2003年月1月1日前注册,且real_name为“李亚”的用户 Delete from users where submit_date#2003-1-1# And real_name=“李亚” 删除表中的所有数据 Delete from users,2019/5/31,西南科技大学众信教学部,27,Update 语句,在实际中,数据信息在不断变化,例子如用户表中,电话可能会经常变化,这时候就可以用UPDATE 语句来实现更新数据的功能 update 数据表名 set 字段1=字段值1,字段2=字段值2,where 条件,2019/5/31,西南科技大学众信教学部,28,说明,Update命令可以用来更新表内部分或全部的记录,其中的where条件,是用来指定更新数据的范围的,凡是符合条件的记录都被更新,如果没有符合条件的记录则不更新 举列: 修改user_name为”yanghong”用户的电话和E-mail地址 Update users set tel=“8282999”,email=“ “where user_name=“yanghong”,2019/5/31,西南科技大学众信教学部,29,连接数据库,数据库调用的基本格式: 第一步:建立Connection对象 Set conn=Serve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论