第5章-数据库基础知识课件

上传人:痛*** 文档编号:241613077 上传时间:2024-07-09 格式:PPT 页数:49 大小:1.10MB
返回 下载 相关 举报
第5章-数据库基础知识课件_第1页
第1页 / 共49页
第5章-数据库基础知识课件_第2页
第2页 / 共49页
第5章-数据库基础知识课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
第第5章章 数据库基础知识数据库基础知识5.1 数据库的基本概念数据库的基本概念5.2 建立建立Access数据库数据库5.3 SQL语言简介语言简介本章要点本章要点了解数据库的基本概念,掌握数据库、表、了解数据库的基本概念,掌握数据库、表、字段、记录等几个术语字段、记录等几个术语 会建立会建立Access数据库,会添加表和查询,数据库,会添加表和查询,会利用会利用SQL语言建立查询语言建立查询 掌握最基本的掌握最基本的SQL语句,尤其是语句,尤其是Select、Insert、Delete和和Update语句语句 5.1 数据库的基本概念数据库的基本概念数据管理技术的发展阶段数据管理技术的发展阶段 数据库的基本术语数据库的基本术语 数据库管理系统数据库管理系统 5.1.1 数据管理技术的发展阶段数据管理技术的发展阶段数据处理:对数据进行收集、组织、存储、加工、传数据处理:对数据进行收集、组织、存储、加工、传播等。播等。数据管理数据管理是是数据处理数据处理业务的业务的基本环节基本环节(中心问题中心问题),而,而且是任何数据处理业务中必不可少的且是任何数据处理业务中必不可少的共有部分共有部分。人工管理阶段人工管理阶段(20世纪世纪50年代以前年代以前)特点:无存储设备、无操作系统特点:无存储设备、无操作系统无数据管理软件无数据管理软件 文件管理阶段文件管理阶段(20世纪世纪50年代后期至年代后期至60年代中期年代中期)特点:有了磁盘、磁鼓等存储设备、特点:有了磁盘、磁鼓等存储设备、有了操作系统、有了文件管理系统有了操作系统、有了文件管理系统数据库系统阶段数据库系统阶段(20世纪世纪60年代后期开始年代后期开始)特点:出现了大容量的磁盘、特点:出现了大容量的磁盘、出现了专门的管理数据软件(出现了专门的管理数据软件(DBMS)分布式数据库系统阶段分布式数据库系统阶段(20世纪世纪80年代以后年代以后)特点:特点:逻辑上统一、地域上分布的数据集合,逻辑上统一、地域上分布的数据集合,适合于单位分散的部门适合于单位分散的部门 1、人工管理阶段、人工管理阶段时期时期4040年代中年代中-50-50年代中年代中产生的背景产生的背景硬件水平无直接存取存储设备硬件水平无直接存取存储设备软件水平没有操作系统软件水平没有操作系统2、文件管理阶段、文件管理阶段时期时期5050年代末年代末-60-60年代中年代中产生的背景产生的背景 硬件水平:有了磁盘等存储设备硬件水平:有了磁盘等存储设备软件水平:有了操作系统、有了文件管理软件水平:有了操作系统、有了文件管理系统系统2、文件管理阶段、文件管理阶段特点特点数据的管理者:文件系统,数据可长期保存。数据面向的对象:某一应用程序(一个文件对应一个应用程序)数据的共享程度:共享性差、冗余度大(不同的应用程序必须建立各自的文件,不能共享)数据的结构化:记录内有结构,整体无结构文件之间缺乏联系,相互孤立数据的结构化是指数据集合中的数据,它们相互之间存在一种或多种特定关系文件管理阶段:高冗余文件管理阶段:高冗余,数据共享性差数据共享性差 职工基本情况 有关人事管理的数据 职工基本情况 有关教育培训的数据教育子系统教育子系统人事子系统人事子系统3、数据库管理阶段、数据库管理阶段时期时期60年代末以来产生的背景产生的背景硬件背景:大容量磁盘软件背景:有统一管理数据的专门软件数据库管理系统5.1.2 数据库的基本术语数据库的基本术语所谓所谓数据库数据库就是按照一定数据模型组织、存储在就是按照一定数据模型组织、存储在一起的,能为多个用户共享的、与应用程序相对一起的,能为多个用户共享的、与应用程序相对独立、相互关联的数据集合。独立、相互关联的数据集合。简单的说,数据库就是把各种各样的数据按照一简单的说,数据库就是把各种各样的数据按照一定的规则组合在一起形成的定的规则组合在一起形成的“数据数据”的集合。我的集合。我们可以用二维表来表示数据库表。们可以用二维表来表示数据库表。1、数据库基本概念、数据库基本概念1)数据库数据库(Data Base,简称,简称DB)数数据据库库是是指指按按照照一一定定数数据据模模型型组组织织、存存储储在在一一起起的的,能能为为多多个个用用户户共共享享的的、与与应应用用程程序序相相对对独独立立、相相互互关关联联的的数数据据集集合合。2)数据库管理系统数据库管理系统(Data Base Management System,简,简称称 DBMS)数据库管理系统数据库管理系统是指帮助用户建立、使用和管理数据库的是指帮助用户建立、使用和管理数据库的软件系统。软件系统。DBMSDBMS具有以下功能:具有以下功能:数据库开发、数据库查询、数据库维护、应用与开发。数据库开发、数据库查询、数据库维护、应用与开发。1、数据库基本概念、数据库基本概念3)数据库系统数据库系统(Date Base System,简称,简称DBS)数数据据库库系系统统是是指指以以计计算算机机系系统统为为基基础础,以以数数据据库库方方式式管管理理大量共享数据的系统。大量共享数据的系统。数数据据库库系系统统(DBS)=计计算算机机软软硬硬件件系系统统+数数据据库库管管理理系系统统(DBMS)+数据库数据库(DB)+用户用户数据库系统(数据库系统(DBS)计算机软硬件计算机软硬件数据库管理系数据库管理系统(统(DBMS)用户用户数据库数据库(DB)2、模型的概念、模型的概念模型模型:对现实世界事物的特征的模拟和抽象。:对现实世界事物的特征的模拟和抽象。概概念念模模型型:概概念念层层次次的的数数据据模模型型,是是按按用用户户的的观观点点对对现现实实世世界建模。界建模。概念模型的术语:概念模型的术语:1、实体、实体:具体或抽象的事物。如学生,老师,桌子,课程。具体或抽象的事物。如学生,老师,桌子,课程。数数据据模模型型:从从计计算算机机系系统统的的观观点点对对现现实实世世界界建建模模,主主要要用用于于数据库管理系统(数据库管理系统(DBMS)的实现)的实现。数据库管理系统所支持的数据模型主要有:数据库管理系统所支持的数据模型主要有:层次模型、网状模型、关系模型和面向对象模型层次模型、网状模型、关系模型和面向对象模型4种。种。关系模型关系模型关系模型关系模型(20世纪世纪80年代至今年代至今)关关系系模模型型是是指指用用规规则则的的二二维维表表格格的的形形式式来来表表示示实实体体及及其其之之间间联系的数据模型。关系模型可以联系的数据模型。关系模型可以很方便地表示很方便地表示m:n关系关系。3、数据库的基本术语、数据库的基本术语字段、记录、值、表字段、记录、值、表3.1.2 数据库管理系统数据库管理系统现在流行的数据库产品大都是关系数据库产品。现在流行的数据库产品大都是关系数据库产品。小型数据库管理系统小型数据库管理系统:Foxpro、Access;大型数据库管理系统大型数据库管理系统:Oracle、Informix、Sybase、SQL Server在在ASP.NET中一般使用中一般使用SQL Server或或Access数据数据库。库。本课程主要使用本课程主要使用Access。5.2 建立建立Access数据库数据库规划自己的数据库规划自己的数据库 新建数据库新建数据库 新建和维护表新建和维护表 新建和维护查询新建和维护查询5.2.1规划数据库规划数据库尽量使数据库设计合理。既包含必要尽量使数据库设计合理。既包含必要的信息,又能节省数据的存储空间。的信息,又能节省数据的存储空间。主要是规划每一个表的字段和字段类主要是规划每一个表的字段和字段类型,不要有冗余。型,不要有冗余。假设要在自己的主页上增加用户注册模块,需要假设要在自己的主页上增加用户注册模块,需要建立一个用户数据库,需要几张表?建立一个用户数据库,需要几张表?需要两张表,一张记载用户的基本信息,另一张记载用户需要两张表,一张记载用户的基本信息,另一张记载用户的登录信息。以用户名建立关系。的登录信息。以用户名建立关系。5.2.2新建一个数据库新建一个数据库依次选择菜单命令【开始】、【程序】、依次选择菜单命令【开始】、【程序】、【Microsoft access】就可以启动就可以启动Access2000 5.2.3 新建和维护表新建和维护表在上图双击【使用设计器创建表】选项,在上图双击【使用设计器创建表】选项,就可以打开新建表的设计视图。就可以打开新建表的设计视图。关于字段的注意事项关于字段的注意事项字段命名字段命名可以字母、数字或下划线不要使用关键字,比如password、user、from、select等在ASP.NET语法中会用到的词。在表中输入数据在表中输入数据在主窗口中双击表名,就可以打开输入窗在主窗口中双击表名,就可以打开输入窗口口5.2.4 新建和维护查询新建和维护查询利用查询可以更方便的更改分析和处理数据。查利用查询可以更方便的更改分析和处理数据。查询就好比是一张虚拟的表一样,用户可以像在表询就好比是一张虚拟的表一样,用户可以像在表里操作一样,输入数据或浏览数据。里操作一样,输入数据或浏览数据。查询有很几种:简单查询、组合查询、计算查询查询有很几种:简单查询、组合查询、计算查询和条件查询。现在就来建立一个简单查询,只显和条件查询。现在就来建立一个简单查询,只显示姓名和示姓名和Email两个字段的内容。两个字段的内容。1、新建简单查询、新建简单查询在在Access主窗口左侧选择主窗口左侧选择”查询查询”按钮按钮显示查询内容显示查询内容在主窗口中双击查询名称在主窗口中双击查询名称2、组合查询、组合查询首先必须建立两张表,两张表之间要首先必须建立两张表,两张表之间要建立关系,再进行查询建立关系,再进行查询3、利用、利用SQL语言建立查询语言建立查询当进行左图时,直接单击【关闭】按钮,然后在当进行左图时,直接单击【关闭】按钮,然后在主窗口中依次选择【视图】、【主窗口中依次选择【视图】、【SQL视图】菜单视图】菜单命令,就会出现命令,就会出现”SQL视图视图”对话框。对话框。作业作业1:新建:新建2个表个表1.userinfo(user_name,password,real_name,telephone,email,submit_date)插入插入10条不同记录,存储在条不同记录,存储在C盘盘chapter5 里里2.userloginfo(user_name,IP,log_date)插入插入10条不同记录,存储在条不同记录,存储在C盘盘chapter5 里。里。其中有其中有3个人必须和上张表个人必须和上张表user_name相同相同3.查询,建立查询,建立2个查询,分别查询个查询,分别查询real_name,telephone,email,和,和user_name,IP4.完成书上完成书上P154 第(第(3)题)题5.建立第建立第3个查询。把表个查询。把表userinfo 和和 userloginfo 建立关系,查询出建立关系,查询出user_name 相同的用户在两张表里的全部信息相同的用户在两张表里的全部信息5.3 SQL语言简介语言简介1Select语句语句 查询数据查询数据2Insert语句语句 添加记录添加记录3Delete语句语句 删除记录删除记录4Update语句语句 更新记录更新记录5.3.1 Select语句语句可以使用可以使用Select语句来取得满足特定条件的语句来取得满足特定条件的记录集。也就是说可以从数据库中查询有记录集。也就是说可以从数据库中查询有关记录。关记录。语法:语法:Select Top(数值数值)字段列表字段列表 From 表表 Where 条件条件 Order By 字段字段 Group By 字段字段Select语句示例(语句示例(1)1.Select*From users 2.Select real_name,email From users 3.Select Top 3*From users 4.Select real_name,(submit_date+365)As new_date From users 5.SELECT*FROM users WHERE submit_date#11/1/2003#And real_name=建建波波;6.选取选取2003年年1月月5日到日到2003年年11月月1日之间注册的日之间注册的用户用户Select语句示例(语句示例(2)1.Select*From users Where real_name like“%勇勇%”2.Select*From users Order By real_name DESC 3.Select Count(*)As total From users Where submit_date#11/1/2003#4.Select users.real_name,day_log.log_date,day_log.IP From users,day_log Where users.user_name=day_log.user_name 作业作业2结合作业结合作业1中完成的数据库和中完成的数据库和userinfo和和userloginfo两张表两张表,完成,完成PPT 上上的所有查询的所有查询5.3.2 Insert语句语句向用户表向用户表Users中增加新成员时,就需要将新用中增加新成员时,就需要将新用户的数据插入到表户的数据插入到表users中。此时,可以使用中。此时,可以使用SQL语言中的语言中的Insert语句来实现这个功能。语句来实现这个功能。语法语法Insert Into 表表(字段字段1,字段字段2,)Values(字段字段1的的值值,字段字段2的值的值,)Insert语句示例(语句示例(1)1.Insert Into users(user_name,password,real_name,tel,email,submit_date)Values(“mengmeng”,”123456”,”萌萌萌萌”,”6887150”,”,#11/2/2003#)Insert语句示例(语句示例(2)1.Insert Into users(user_name)Values(“liya”)2.Insert Into users(user_name,real_name)Values(“feiyun”,”费云费云”)3.Insert Into users(user_name,submit_date)Values(“luofang”,#12/5/2003#)4.Insert Into users(user_name,age)Values(“zhangpeng”,23)作业作业3结合作业结合作业1中完成的数据库和中完成的数据库和userinfo和和userloginfo两张表,完成两张表,完成PPT 上的上的所有所有5个插入个插入容易出错的容易出错的Insert语句语句(1)Insert Into users(real_name)Values(涂涂涂涂)(2)Insert Into users(user_name,real_name)Values(tutu,)(3)Insert Into users(user_name,real_name)Values(tutu,小明小明)思考?他们错哪里了?怎么改?思考?他们错哪里了?怎么改?5.3.3 Update语句语句可以使用可以使用Update语句来实现更新数据语句来实现更新数据的功能,它可以更新表内部分或全部的功能,它可以更新表内部分或全部的记录。的记录。“Where 条件条件”用来指定更新用来指定更新数据的范围。数据的范围。语法:语法:Update 数据表名 Set 字段1字段值1,字段2字段值2,Where 条件 Update语句示例语句示例1.Update users Set tel=“8282999”,email=“”Where user_name=“jjshang”2.Update users Set submit_date=#1/1/2003#Where submit_date#1/1/2003#3.Update users Set age=age+10作业作业4结合作业结合作业1中完成的数据库和中完成的数据库和userinfo和和userloginfo两张表两张表,请大家完成这,请大家完成这3个更新。个更新。5.3.4 Delete语句语句在在SQL语言中,可以使用语言中,可以使用Delete语句来语句来删除表中无用的纪录。删除表中无用的纪录。语法:语法:Delete From表 Where 条件Delete语句示例语句示例Delete From users Where user_name=“tutu”Delete From users Where submit_date#1/1/2003#And real_name=“李亚李亚”Delete From users 作业作业5请大家先增加请大家先增加“tutu”和和“李亚李亚”,截图在截图在WORD 上,再删除这上,再删除这2条记录。条记录。练习题练习题1、要查询、要查询user_name为为tutu且是且是2003年年年年1月月1日前注册的用户,用哪条语句?(日前注册的用户,用哪条语句?()A.Select*From users Where user_name=tutu And submit_date#1/1/2003#B.Select*From users Where user_name=”tutu”And submit_date1/1/2003C.Select*From users Where user_name=”tutu”And submit_date#1/1/2003#D.Select*From users Where user_name=”tutu”Or submit_date#1/1/2003#2、要查询姓、要查询姓“张张”或者是或者是2003年年1月月1日前注册的用户,用哪条语句?(日前注册的用户,用哪条语句?()A.Select*From users Where real_name=”张张”And submit_date#1/1/2003#B.Select*From users Where real_name=”张张”Or submit_date1/1/2003C.Select*From users Where real_name like”张张%”And submit_date#1/1/2003#D.Select*From users Where real_name like”张张%”Or submit_date#1/1/2003#练习题练习题3、要在、要在users表中插入表中插入1条记录,下面哪条语句是正确的?(条记录,下面哪条语句是正确的?()A.Insert Into users(id,user_name)Values(100,luhong)B.Insert Into users(real_name,tel)Values(卢红卢红,6545632)C.Insert Into users(user_name,email)Values(luhong,)D.Insert Into users(user_name,email)Values(luhong,NULL)4、执行完、执行完Delete From users语句后,共删除多少条记录?(语句后,共删除多少条记录?()A.0 B.1 C.若干条(若干条(0或多条)或多条)D.全部全部5、执行完执行完Delete From users Where real_name=张红张红语句后,共删除多语句后,共删除多少条记录?(少条记录?()A.0 B.1 C.若干条(若干条(0或多条)或多条)D.全部全部
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!