欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数据库的创建和存取.ppt

    • 资源ID:6296518       资源大小:2.38MB        全文页数:50页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库的创建和存取.ppt

    第10讲数据库的创建与存取,数据库是存储在计算机内的、有组织的可以共享的数据的集合。能够提供数据的存储和数据的操作的软件称为数据库管理系统(Database Management System,DBMS),如Microsoft Access、Foxpro、SQL Server、Oracle、DBII 等都是数据库管理系统。,10.1Access数据库,Access是基于关系型数据库模型建立的数据库管理系统软件。适用于个人用户或小型工作组不能提供基于C/S架构的多用户并发访问能力,10.2 SQL Server 2000数据库简介,SQL Server 2000 是Microsoft公司推出的基于Client/Server模式的新一代大型关系数据库管理系统。它功能强大、操作简便,广泛应用于数据库后台系统。与ACCESS数据库相比,SQL Server 2000数据库的规模更大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。SQL Server 2000的安全性更好,它可以对登录用户的身份进行认证,并对用户的操作权限进行控制。SQL Server 2000的故障恢复功能更强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,SQL Server 2000还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。,10.2.2 安装SQL Server 2000数据库,1.将SQL Server 2000安装盘放入光驱,一般该光盘会自动运行。如果不自动运行,请双击光盘根目录下的autorun.exe程序,出现安装启动界面,如图所示。,SQL Server 2000安装启动界面,选择【安装SQL Server 2000组件】,10.2.2 安装SQL Server 2000数据库,SQL Server 2000安装界面,选择【安装数据库服务器】,10.2.2 安装SQL Server 2000数据库,SQL Server 2000安装向导界面,单击【下一步】,10.2.2 安装SQL Server 2000数据库,选择【本地计算机】选项,单击【下一步】,【计算机名】对话框,10.2.2 安装SQL Server 2000数据库,【安装选择】对话框,选择【服务器和客户端工具】选项,单击【下一步】按钮,选择【创建新的SQL Server实例,或安装客户端工具】选项,10.2.2 安装SQL Server 2000数据库,选择【服务器和客户端工具】选项,单击【下一步】按钮,【安装定义】对话框,10.2.2 安装SQL Server 2000数据库,【实例名】对话框,选择默认的实例名,也可以自定义创建一个实例名。单击【下一步】,10.2.2 安装SQL Server 2000数据库,【安装类型】对话框,选择文件存放位置,单击【下一步】按钮,10.2.2 安装SQL Server 2000数据库,【服务帐户】对话框,选择【使用本地系统帐户】。单击【下一步】按钮,10.2.2 安装SQL Server 2000数据库,【身份验证模式】对话框,(1)【Windows身份验证模式】。对于使用Windows 2000 或Windows NT上的登录帐户与SQL Server 2000进行连接的用户,应选用此模式。(2)【混合模式(Windows身份验证和SQL Server身份验证)】。如果用户可能使用其它操作系统访问SQL Server 2000数据库,例如:UNIX用户,Windows 98的用户等,则应选择此混合模式。建议选用混合模式。然后设置sa用户(sa是SQL Server的系统管理员,拥有系统的所有权限)密码。,10.2.2 安装SQL Server 2000数据库,【开始复制文件】对话框,单击【下一步】即可完成安装。,10.2.3 注册服务器,安装SQL Server 2000后,必须先注册本地或远程服务器,才能使用SQL Server 企业管理器来管理这些服务器。注册服务器时必须指定服务器的名称和登录到服务器时使用的安全类型。如果需要,指定登录名和密码。注册服务器的步骤如下:1.从Windows桌面上选择【开始】、【程序】、【Microsoft SQL Server】、【企业管理器】进入企业管理器界面。在企业管理器界面中右击【SQL Server组】,如图10-12所示,在弹出的快捷菜单中选择新建【SQL Server注册】。,10.2.3 注册服务器,【注册SQL Server向导】界面,10.2.3 注册服务器,在【可用的服务器】列表里选择一个服务器,或直接在文本框中输入可用服务器的名称即可,然后按【添加】按钮,单击【下一步】,【添加可用服务器界面】对话框,10.2.3 注册服务器,选择【系统管理员给我分配的SQL Server身份验证】,单击【下一步】,【选择身份验证模式】对话框,10.2.3 注册服务器,【选择连接选项】对话框,选择【用我的SQL Server帐户信息自动登录】。单击【下一步】,10.2.3 注册服务器,【选择SQL Server组】对话框,可以将正在注册的服务器添加到现有的SQL Server组,也可以新建一个服务器组。单击【下一步】进入注册完成界面,10.2.4 SQL Server 2000服务器管理器,SQL Server 2000的服务器管理器是用来启动服务、暂停和停止正在运行的服务,一共有以下三种服务:1.Distributed Transaction Coordinator:主要用于控制多个服务器之间分布的事务。2.SQL Server:该服务是SQL Server的核心,在进行建数据库、表、查询以及访问数据、分配系统资源等操作时之前必须启动该服务。3.SQL Server Agent:该服务用于控制自动化任务,例如备份数据库、作业管理等。,10.2.4 SQL Server 2000服务器管理器,启动服务的步骤如下:从Windows桌面上选择【开始】、【程序】、【Microsoft SQL Server】、【服务器管理器】打开服务器管理器界面。如图所示。在服务器管理器窗口中,选择服务器及服务后,单击 启动SQL Server服务.,创建SQL Server 2000数据库,1.创建数据库。启动【企业管理器】,如图所示。在服务器目录树中展开服务器实例名称前面的加号,选择【数据库】,单击右键,在弹出的快捷菜单中选择【新建数据库】,出现如图10-21所示【数据库属性】对话框.,选择【数据文件】选项卡,为该数据库的数据文件定义大小和存储位置,选择【事务日志】选项卡,为该数据库的事务日志文件定义大小和存储位置。,输入要创建的数据库名称,创建SQL Server 2000数据库,2创建表结构选择新建的mysite数据库,单击右键,在弹出的快捷菜单中选择【新建表】,如图所示。在弹出的【数据表设计器】窗口中,定义表的结构,包括列名、数据类型、长度及其它属性。,3输入、编辑数据选择用户新创建的表,单击右键,在弹出的快捷菜单中选择【打开表】,【返回所有行】,在出现的数据表中用户可以进行数据的输入或浏览、修改、删除等操作。,10.3 SQL语言简介,SQL(Structure Query Language)是一种适用于关系数据库的结构查询语言,它功能强大,简单易学,适用范围广,可移植性强,当前较流行的关系型数据库如Oracle、Sybase、dBase、Visual FoxPro和DBII、SQL Server、ACCESS等数据库管理系统都支持SQL语言。SQL语言是学习关系型数据库管理系统的重要基础。SQL语言最早是在1974年由美国的IBM公司提出的,随后不断发展,不断完善。19810年10月美国国家标准学会(ANSI)批准将SQL语言作为美国数据库的语言标准,1987年国际标准化组织(ISO)也通过了这一标准。,10.3.1 常用的SQL命令,SQL语言包含9个命令动词,分别用于数据定义、数据查询、数据操纵及数据控制。,10.3.2 SQL的数据定义,SQL的数据定义语言具有创建表(Table)结构,修改表结构,删除表及建立与删除索引等功能,见下表。SQL的数据定义语言,1.创建表,语法格式如下:CREATE TABLE(完整性约束条件,完整性约束条件);主要说明:(1)表名:所创建表的名称。(2)表中定义字段的每一语句之间用逗号(,)隔开,最后一个语句不用逗号。,SQL语言中的数据类型,创建表例题,CREATE TABLE 用户注册数据(用户名 CHAR(10)PRIMARY KEY,性别 LOGICAL,密码 CHAR(10)NOT NULLl,出生日期 DATE,联系电话 CHAR(15)NOT NULL,职业 CHAR(10),月收入 INTEGER,简历 MEMO,照片 OLEObject);,PRIMARY KEY,定义字段为主键。NOT NULL,为该字段的完整性约束,即该字段不允许输入空值。,例题1:创建一个名为“用户注册数据”的表,包含字段用户名、性别、密码、出生日期、联系电话,职业、月收入、简历、照片。,2.修改表结构,语法格式如下:ALTER TABLE ADD 完整性约束DROP 主要说明:(1)ADD子句用于添加新字段或新的完整性约束条件。(2)DROP子句用于删除已存在的完整性约束条件。,例题2:给例题1所创建的“用户注册数据”表添加一个名为“工作单位”的新字段。并添加令该字段不能填写空记录的完整性约束条件。ALTER TABLE 用户注册数据 ADD 工作单位 CHAR(20)NOT NULL;,3.删除表,语法格式如下:DROP TABLE 主要说明:(1):欲删除的表的名称。(2)DROP命令将删除表的结构和记录,并且不可恢复。例题3:删除例题1所创建的“用户注册数据”表。DROP TABLE 用户注册数据,10.3.3 SQL的数据查询,语法格式如下:SELECT ALL|DISTINCT,FROM,WHERE GROUP BY HAVINGORDER BY ASC|DESC;,主要说明:ALL:表示输出所有符合条件的记录。默认值为ALL。DISTINCT:表示输出时去掉重复的记录。目标字段表达式不仅可以是字段,也可以是算术表达式、函数等。,SELECT语句的含义,根据WHERE子句的条件表达式,从FROM子句指定的表中,筛选符合条件记录,按SELECT子句中列出的目标字段表达式,输出结果。如果有GROUP BY子句,则按将记录进行分组,字段值相同的为一组。此时SELECT子句中的目标字段表达式经常使用集函数。如果GROUP BY子句带HAVING子句,则将对组进行筛选,输出符合的组。如果有ORDER BY子句,输出结果还要按的值排序。,常用的集函数,WHERE子句常用的查询条件,设“用户注册数据”表有如下记录:,查询语句应用示例,1.选取若干列输出例题7:从“用户注册数据”表中输出所有用户的用户名、性别、职业和联系电话。SELECT 用户名,IIF(性别,”男”,”女”)AS SEX,职业,联系电话 FROM 用户注册数据;2.输出表的所有字段 SELECT*FROM 用户注册数据;*代表该数据表中的所有字段。3.去掉重复值在SELECT语句中用DISTINCT保留字实现从查询结果中去掉相同的记录。例题8:从“用户注册数据”表中输出用户职业的种类。SELECT DISTINCT 职业 FROM 用户注册数据;,4.输出经过计算的列例题9:从“用户注册数据”表中计算输出每个用户的年龄。由于“用户注册数据”中没有年龄字段,所以只能通过“出生日期”字段来计算用户的年龄。SELECT 用户名,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM 用户注册数据;5.比较条件例题10:检索所有的职业为教师的记录。SELECT*FROM 用户注册数据 WHERE 职业=“教师”;,查询语句应用示例,6.确定范围 例题11:检索1981年出生的人员记录。SELECT*FROM 用户注册数据 WHERE BETWEEN#78/01/01#AND#78/12/31#;7.确定集合例题12:检索所有的职业为教师、医生、律师的记录。SELECT*FROM 用户注册数据 WHERE 职业 IN(“教师”,“医生”,“律师”);8.字符匹配例题13:检索姓“李”的用户信息。SELECT*FROM 用户注册数据 WHERE 用户名 LIKE“李*”;,查询语句应用示例,9.空值例题14:检索有照片的记录。SELECT*FROM 用户注册数据 WHERE 照片 IS NOT NULL;10.多重条件例题15:检索所有月收入3000元以上的教师信息。SELECT*FROM 用户注册数据 WHERE月收入=3000 AND 职业=“教师”;,查询语句应用示例,11.利用集函数分组统计例题16:计算各种职业的平均月收入。SELECT 职业,AVG(月收入)AS 平均月收入 FROM 用户注册数据 GROUP BY 职业;,查询语句应用示例,13.利用ORDER BY子句对检索结果排序例题20:输出所有的男士的月收入,输出结果按降序排列。SELECT 用户名,IIF(性别,男,女)AS SEX,月收入 FROM 用户注册数据 WHERE 性别 ORDER BY 月收入 DESC;,12.利用HAVING子句检索合适的组例题19:统计哪些职业的用户数在2人以上。SELECT COUNT(*),职业 FROM 用户注册数据 GROUP BY 职业 HAVING COUNT(*)1;,查询语句应用示例-多表查询,“用户购物信息”表部分记录如下:,“用户进入网站记录”表部分记录如下:,“产品库存”表部分记录如下:,设系统中还有“用户进入网站记录”、“用户购物信息”、“产品库存”三张数据表,分别用于记录用户进入网站的起止时间、用户购买产品的记录、产品库存等数据。,以上介绍的都是单表查询,在实际查询中经常涉及到多表查询。如果查询涉及到两张以上的表,需先根据关联关键字对数据表进行关联后再查询,例如:设数据表A和数据表B根据字段Z进行关联,关联条件应写为:AZ=BZ。在SELECT语句中,数据表的关联条件写在WHERE子句后。,例题21:检索用户“钱明”所购买产品的名称、数量和单价。SELECT 用户购物信息.用户名,用户购物信息.产品编号,产品库存.产品名称,用户购物信息.数量,产品库存.售价,用户购物信息.是否发货 FROM 产品库存,用户购物信息 WHERE 产品库存.产品编号=用户购物信息.产品编号 AND 用户购物信息.用户名=“钱明”;例题22:计算每位用户所购买产品的总金额,并按总金额的降序输出。SELECT 用户购物信息.用户名,Sum(数量*售价)AS 总金额 FROM 用户购物信息,产品库存 where 用户购物信息.产品编号=产品库存.产品编号 GROUP BY 用户购物信息.用户名;ORDER BY Sum(数量*售价)DESC;,查询语句应用示例,10.3.4 SQL的数据操作,1.插入数据插入数据的语法格式如下:insert into(,)values(,)功能:insert语句用于将新记录插入指定表中。说明:(1)在INTO中没有出现的字段,新记录在这些字段上将取空值。(2)在表定义时说明NOT NULL 的字段不能取空值。(3)如果INTO子句中没有指明任何字段名,则新插入的记录必须在每个字段上均有值。(4)在values后给出的值应与INTO中列出的字段一一对应。,10.3.4 SQL的数据操作,2.更新数据更新数据的语法格式如下:Update Set=,=Where;功能:update语句用于修改指定表中满足where子句条件的记录。特别注意,如果省略where子句,将更新数据表内的全部记录。,例题24:将“用户注册数据”表中用户名为“周佳”的用户的联系电话改为“451073218”update 用户注册数据 set 联系电话=”451073218”where 用户名=”周佳”例题25:将“产品库存”表中所有产品的售价提高5%。update 产品库存 set 售价=售价*1.05,10.3.4 SQL的数据操作,3.删除数据删除数据的语法格式如下:Delete From Where;功能:delete语句用于从指定表中删除满足where子句条件的记录。特别注意,如果省略where子句,将删除数据表内的全部记录。,例题26:将“用户注册数据”表中用户名为“周佳”的用户记录删除 delete from 用户注册数据 where 用户名=”周佳”例题27:将“用户进入网站记录”表中所有记录删除 delete from 用户进入网站记录,再见!,

    注意事项

    本文(数据库的创建和存取.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开