电子科技大学毕业设计 个人动态网设计与实现
3.2 SQL语句介绍
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:
? 数据查询语言DQL-Data Query Language SELECT
? 据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
? 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
? 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
3.2.1 SQL的优点
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
1.非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供
第 13 页
电子科技大学毕业设计 个人动态网设计与实现
了命令,包括:
? 查询数据
? 在表中插入、修改和删除记录 ? 建立、修改和删除数据对象 ? 控制对数据和数据对象的存取 ? 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3.是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。
4.1 系统总体设计
本系统数据库采用mySQL连通网站和数据库的交互,Web服务器采用IIS,系统结构图如图4-1。
第 14 页
电子科技大学毕业设计 个人动态网设计与实现
图4-1 系统结构图
个人主页 图片浏览 首页 灵感交流 此处留名 兴趣上传 VBScript mySQL数据库 根据系统的功能分析可以画出系统的功能结构图,分别从客户界面、管理界面对功能模块图加以描述。客户界面的系统功能模块。 4.1.1 系统功能流程图
根据以上所做的需求分析与功能分析,并略掉一些细节(如不考虑用户的登录),得出如图的总体数据流图 图4-2。
浏览者 网站管理者 文章 图片 下载资源 评论 友情链接 数据库
图4-2 系统功能流程图
第 15 页
电子科技大学毕业设计 个人动态网设计与实现
4.1.2 数据库逻辑结构设计
1.数据库的逻辑结构实现
依照数据库的概念分析与逻辑关系结构,最终实现数据库的逻辑结构,下列各表分别为本系统的数据表 图4-3。
字段 aeid aetitle aecontent aedate aeup aetype aepass aetips aestate 类型 自动编号 文本 文本 日期 数字 文本 文本 文本 文本 含义 序号 文章标题 文章内容 加入日期 评论数量 文章类别 查看密码 密码提示 文章状态
说明 主键 是否需要密码 有密码可写入密码提示 默认0.1为禁用 字段 atid atname 类型 自动编号 文本 含义 序号 类别标题 说明 主键 字段 flid flname flurl flnote 类型 自动编号 文本 文本 文本 含义 序号 友情链接名称 友情链接地址 友情链接注释 说明 主键 字段 ctid ctaid ctname ctcontent ctdate 类型 自动编号 文本 文本 日期 数字 含义 序号 评论文章序号 评论人 评论内容 评论日期
说明 主键 字段 dnid dnurl dnnote 字段
类型 自动编号 文本 文本 类型 含义 序号 下载地址 资源注释 含义 第 16 页
说明 主键 说明

