第6章_ppt.txt

大学WEB数据库技术-高晗-课件PPT

收藏

资源目录
跳过导航链接。
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836127    类型:共享资源    大小:13.16MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 web 数据库技术 课件 ppt
资源描述:
大学WEB数据库技术-高晗-课件PPT,大学,web,数据库技术,课件,ppt
内容简介:
第6章 数据库基础 本章学习要点l SQL语言特点l 数据定义语言l数据操纵语言l SQL Server 2000基础l Access数据库到SQL Server 数据库的转换6.1 SQL语言 SQL(Structured Query Language),意思为结构化查询语言,是用于对存放在计算机数据库中的数据进行组织、管理和检索的一种工具;是一种特定类型的数据库关系数据库。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。使用SQL可以方便地完成对数据库的创建、修改、删除等基本操作。因此, SQL语言是关系数据库的核心语言。 SQL语言的特点及分类 SQL是一种数据库子语言,SQL语句可以被嵌入到另一种语言中,从而使其具有数据库存取功能。 SQL语言具有以下特点:(1)功能的一体化 (2)高度的描述性 (3)操作方式的面向集合性 (4)两种使用方式语法结构的统一性 (5)语言的简洁、易学性 SQL功能强大,概括起来可分为以下几种: l DDL(Data Definition Language,即数据定义语言):用于定义数据的结构,例如创建、修改或者删除数据库对象。DML(Data Manipulation Language, 即数据操作语言):用于向数据库添加、修改和删除数据,检索指定数据等操作。DCL(Data Control Language, 即数据控制语言):用于定义数据库用户的权限。 数据定义 (1)创建数据库 其语法格式:create database 数据库名 其他参数 例6.1 建立VOD点播系统数据库(vod)。 CREATE DATABASE vod;(2)删除数据库 语法格式:drop database 数据库名 例6.2 删除VOD点播系统数据库vod。 DROP DATABASE vod; 1数据库的建立与删除2表的建立与删除 (1)创建数据表其语法格式如下: CREATE TABLE 表名(列名1 数据类型,列名2 数据类型,列名n 数据类型) (2)删除数据表 语法格式:DROP TABLE 表名例6.3 建立一个VOD点播系统会员记录表users,由会员账号userid、密码password、邮件地址email、注册时间date、点播节目次数times等字段组成。其中会员账号不能为空且取值惟一。CREATE TABLE users( ID int identity, /* 自动编号 */userid varchar(50) NOT NULL UNIQUE, /* 会员账号取值惟一且非空 */ password varchar(50), email varchar(50), date datetime, times int, );lchar(size):固定长度字符串,size用来设定字符串的最大长度。char类型的最大长度为255字节。lvarchar(size):可变长度字符串,最大长度由size设定。lnumber(size):数字类型,其中数字的最大位数由size设定。l date:日期类型。lnumber(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后面的位数。SQL语言中较为常用的数据类型有:例6.4 删除上面建立的vod点播系统会员记录表users。 DROP TABLE users;(3)建立表索引CREATE INDEX 语法格式:CREATE INDEX 索引名 on 表名(列名) 例6.5 把会员信息表users按会员账号userid字段建立索引。 CREATE INDEX idindex ON users (userid);(4)删除表索引 一般格式为:DROP INDEX 索引名例6.6 删除表users的idindex索引。 DROP INDEX idindex; 在数据表中,索引被用来快速找出一个列上有一特定值的行。使用索引可迅速地查到表中的数据,而不必扫描整个表。其优点是:l可大大加快数据的查询速度,同时使查询得到优化,提高系统性能。l 通过创建惟一索引能保证表中该列数据的惟一性。l 可以加快表与表间的连接。一般应在以下列上建立索引:l 主键。在与其他表的连接中频繁使用的列。需要频繁地对该列进行查询或按顺序排列的列 数据操作 1数据添加INSERT INSERT语句完成的功能是向表中添加一条新的记录。其语法格式如下: INSERT INTO 表名(字段1,字段2,字段m) values(值1,值2,值m)其中,字段1字段m是本条记录中要设置的字段名。对于未进行设置的字段,其值为空。下面的语句用来向表users中添加会员账号为marry的会员记录: INSERT INTO users (userid, password, email, date,times) VALUES(marry,888888,marry,2007-03-01,0); 或: INSERT INTO users VALUES(marry,888888,marry,2007-03-01,0); 2数据修改UPDATEUPDATE语句用于对数据库中数据的修改。其语法如下: UPDATE 表名 SET 字段1=值1,字段2=值2, 字段m=值m WHERE限制条件例如6.7更新会员账号为marry的会员记录的邮件地址字段。 UPDATE users SET email = marry WHERE userid= marry ;3数据删除DELETE要从数据表中删除一条记录,可以使用DELETE 语句。其语法格式如下: DELETE FROM 表名 WHERE 限制条件例6.8 删除表users中会员账号为marry的学生记录。 DELETE FROM users WHERE userid=marry ;4数据查询SELECT 主要用来对数据库进行查询并返回符合用户查询条件的结果。完整语法如下: SELECT表的列名或列表达式集合 from 表集合 where 条件表达式 group by 列名集合having组条件表达式 order by 列名集合(1)检索单表中的所有数据 当查询没有限制条件时,则不需要WHERE子句,此时返回或显示表中的所有数据。这是SELECT语句最简单的情况。例6.9 列出表users中所有记录。 SELECT * from users ; 在SQL语言中,字段名称处使用通配符“*”,表示取表中的所有字段。 (2)检索单个表中指定列的数据 有时不需要从表中返回所有列中的数据,而只需要指定几个列的数据时,在SELECT语句中明确地指定从哪些列中取得数据即可。例6.10 检索会员信息表users中会员账号、注册时间和登陆次数三个字段的数据。 SELECT userid , date , times FROM users ; 该语句执行时,在服务器端将自动创建一个只包含userid,date和times字段的临时表,且字段顺序为SELECT后指定的字段顺序。(3)利用WHERE条件从句进行选择查询 SELECT语句中的WHERE可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。下面是WHERE的条件表达式中所设的6种基本的查询条件:l比较运算:比较两个表达式的结果;l 范围:判断数据的值是否位于某一范围内;l集合运算:判断表达式的值是否为集合的成员;l 字符串匹配:判断字符串是否与条件吻合;l组合查询:判断逻辑运算符连接的多个条件查询;l 空值:判断某一字段的值是否为空。例6.11列出表users中点播次数少于10次的会员信息。 SELECT * FROM users WHERE times 10 ;例6.12 列出表users中点播次数多于20并少于60的会员信息。 SELECT * FROM users WHERE times BETWEEN 20 AND 60;例6.13 查询点播过节目名称为“疯狂的石头”的会员的邮件地址。 SELECT email FROM users WHERE userid IN(SELECT userid FROM history WHERE title=疯狂的石头)例6.14 返回节目信息表playbill(表结构参见表9-1)中影片名称关键字为“逃学威龙”的所有影片记录。 SELECT * FROM playbill WHERE title LIKE %逃学威龙%例6.15 查询users表中2007年1月1日前注册并且点播次数少于50的会员记录。 SELECT * FROM users WHERE date2007-01-01 AND times 50;例6.16 查询users表中没登记email联系方式的会员信息。 SELECT * FROM users WHERE email IS NULL;例6.17 查询users数据表中会员总人数。 SELECT count(*) FROM users;例6.18 查询users数据表中会员平均点播次数。 SELECT avg(times) FROM users;例6.19 显示playbill数据表不同栏目类别的平均点播次数。 SELECT avg(hits) FROM playbill GROUP BY typeid; 例6.20 将playbill数据表中的节目信息按点播次数从高到低顺序进行显示。 SELECT * FROM playbill ORDER BY hits desc;6.2 SQL Server 2000 SQL Server简介 SQL Server 2000是目前比较流行的数据库管理系统,是基于结构化查询语言(SQL)的可伸缩的关系型数据库。该系统是在SQL Server 7.0的基础上对性能、可靠性以及易用性等方面进行了扩展,具有强大功能的GUI(图形用户界面),是实现电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。 SQL Server 2000有多个版本,包括Enterprise Edition(企业版)、Standard Edition(标准版)、Personal Edition(个人版)、Developer Edition(开发人员版)、Connectivity(客户端连接组件)以及Client Tools(客户端组件)。不同的版本有不同的软硬件要求 。安装与卸载SQL Server 2000 1安装SQL Server 2000 将企业版安装光盘插入光驱后,按提示框提示顺序,选择 “安装 SQL Server 2000 组件”,之后选择 “安装数据库” 启动安装程序向导,弹出如图6-1所示的窗体。选择 “下一步”,出现图6-2所示界面。图6-1 SQL Server 2000安装起始界面 图6-2 选择服务器名称及安装类别 图6-2所示界面显示为即将安装的数据库服务器名称及选择安装类别,有以下几种安装方式:l Local Computer(选择本地安装):如果选择该项,系统将使用Windows NT默认的服务器。l Remote Computer(远程安装):将SQL Server 2000安装到远程计算机上,如果选择该项,要求输入虚拟服务器的名称。l Virtual Server(虚拟服务器):建立一个虚拟的SQL服务器。 本例选择“本地计算机”进行安装。在图6-3中的“安装选择”窗口,选择“创建新的SQL Server实例”。对于初次安装的用户,应选用这一安装模式,不需要使用“高级选项”进行安装。“高级选项”中的内容均可在安装完成后进行调整。图6-3 安装实例选择 在图6-4中的“用户信息”窗口输入用户信息,并接受图6-5所示软件许可证协议。 图6-4 用户信息 图6-5 许可协议 在“安装定义”窗口定义安装类型(如图6-6所示),安装类型是根据具体应用而选择的。这里选择“服务器和客户端工具”选项进行安装。l仅客户端工具:适用与客户端已经同服务器连接,需要在客户机上运行组件。l 服务器客户端工具:该选项允许安装客户端和服务器组件,如果想建立管理员权限,选择该项。l 仅连接:只是建立一个连接,没有安装其他组件。图6-6 选择安装类型 在“实例名”窗口(图6-7所示),需要为重新安装的服务器实例命名,如果选择“默认”选项,代表安装的服务器和Windows NT服务器名称相同。命名完成后单击“下一步”按钮。 图6-7 设置实例名 在“安装类型”窗口(图6-8所示),需要确定安装方式,以及将数据库安装到计算机的什么位置。可根据计算机的具体配置进行选择安装。图6-8是选择“典型”安装选项的情况。 典型安装:对于大多数用户来说,推荐用这种安装方式,它包含了绝大部分组件。最小安装:只安装必须的组件,如果用户的计算机存储空间不够,可以选择这种安装方式,但采用这种方式有许多功能不能实现。自定义安装:对于高级用户来说,用户可以选择需要的组件进行安装。 图6-8 选择安装组件 在“服务账号”窗口(图6-9所示),请选择“对每个服务使用同一账户”的选项。在“服务设置”选项区域,选择“使用本地系统账户”,即SQL Server 服务账号同NT服务器账号相同。图6-9 配置账号 在“身份验证模式”窗口(图6-10所示),选择“混合模式”选项,并设置管理员“sa”账号的密码,单击“下一步”按钮。lWindows身份验证模式:选择该认证模式表示对于成功登录Windows NT操作系统的用户,就可以访问数据库服务器,这些用户的安全级别是得到认证的。l混合模式:表示除了Windows NT系统认证外,还要SQL Server 2000服务器认证,这时,需要输入两次密码。 图6-10 身份验证模式 在“开始复制文件”窗口(图6-11所示),提示已经对安装选项进行了设置,单击“下一步”按钮。 图6-11 准备开始复制文件 在“选择许可模式”窗口(图6-12所示),根据购买的类型和数量输入(0表示没有数量限制)。“每客户”表示同一时间最多允许的连接数,“处理器许可证”表示该服务器最多能安装多少个CPU。然后单击“继续”。 图6-12 选择客户端许可模式 系统开始安装组件和复制文件。如果安装成功,系统会出现提示安装成功的界面,单击“完成”按钮,结束安装过程(图6-13所示)。图6-13 安装完成 2卸载SQL Server 2000 卸载SQL Server 2000在控制面板中的“添加/删除程序”组中进行。 SQL Server的启动、暂停和停止操作 1启动SQL Server 2000 启动SQL Server 2000的方法有以下6种: (1)自动启动SQL Server 2000。 (2)用“服务”程序启动。 (3)用任务栏中的图标启动。 (4)通过服务管理器启动。 (5)用SQL企业管理器启动。 (6)用命令启动。net start sqlserver或sqlserver.exe 2停止SQL Server 2000的运行 停止SQL Server 2000的方法也有多种。一般情况下,在凡是能够启动SQL Server 2000的操作中,均有停止SQL Server 2000的选项。即可以通过控制面板中的“服务器”程序组、任务栏中的SQL Server 2000图标、SQL Server 2000的服务管理器和企业管理器来停止运行SQL Server 2000。 另外,通过命令也可以停止SQL Server 2000的运行,命令格式为:net stop mssqlserver3暂停SQL Server 2000的运行 暂停运行的方法类似停止运行的方法,只要在相应的窗体中选中“暂停”即可。暂停后,不需重启动SQL Server 2000,选择“继续运行”即可 。另外,也可以用命令暂停SQL Server 2000的运行。命令格式为:net pause mssqlserver暂停后若要继续运行,也可用命令进行操作。命令格式为:net continue mssqlserverSQL Server 2000基础 以创建VOD 数据库为例来简单介绍SQL Server 2000的基本操作。 1数据库的创建2建立数据表3SQL查询分析器Query Analyzer 在SQL查询分析器中,用户既可在查询窗口直接输入Transact-SQL语句,也可从包含Transact-SQL语句的文件中调入Transact-SQL语句,执行语句并在结果窗口中查看到执行的结果。 4存储过程 存储过程为一段已编译的SQL程序,它将命令行、常用或复杂的数据库操作命令预先建成若干个由SQL指令组成的程序文件。和普通的SQL程序相比,存储过程的速度较快,可靠性高,存储过程的标准写法如下: CREATE PROCEDURE procedure_name define parameter AS sql structure下面的例子从users表中检索出指定会员的消费信息。 CREATE PROC selecthy para_id varchar(16) AS select * from users where userid=para_id 其中,para_id为输入参数。存储过程的创建既可以使用向导来完成,也可以在企业管理器中完成,或在Query Analyzer中创建和测试。 6.3 Access数据库到SQL Server 数据库的转换 本节介绍如何将现有的Access数据库转换到SQL Server数据库。转换步骤如下: 第一步:将数据导入SQL Server 进到SQL Server企业管理器,新建一个数据库,然后,选择导入数据,选择Access数据库作为导入源,导入所有的数据。第二步:修改数据表 通过这种方式建立的数据表,是没有主键和默认值的,主要是数字类型和日期类型字段默认值,参照原来的Access库修改各个表。 Access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为1,或在SQL创建语句中加上identity,表示自动编号。 把所有导入被SQL Server 转化成的以n开头的字段类型的n去掉,如将nvarchar转为varchar。 转化时,跟日期有关的字段,SQL Server 默认为smalldatetime型,最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,则可转化成功。第三步:修改程序 首先,要改的就是程序中数据库联接语句。其次,由于Access中的一些函数和SQL 语句的用法有很多地方不同于SQL Server ,所以程序还要做相应的修改。(1)要选择不为空的记录,在写SQL语句时最好写成“is not null(字段名)”,在SQL Server和Access中都支持;如果在Access中用“not isnull(字段名)”,在SQL Server 中则要改为“is not null(字段名)”。 (2)若想删除记录,在写SQL语句的时候最好写成“delete from 表名”,在SQL Server 和Access中都支持;如果在Access中用了“delete * from 表名”,在SQL Server 中则需改为“delete from 表名” (3)一些True/False类型不能使用时尝试变为1/0。(4)日期函数不相同。在对Access数据库处理中,可用date()、time()等函数,但对SQL Server
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学WEB数据库技术-高晗-课件PPT
链接地址:https://www.renrendoc.com/p-21836127.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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