mysql数据库毕业论文

上传人:aa****6 文档编号:38202981 上传时间:2018-04-28 格式:DOC 页数:11 大小:309KB
返回 下载 相关 举报
mysql数据库毕业论文_第1页
第1页 / 共11页
mysql数据库毕业论文_第2页
第2页 / 共11页
mysql数据库毕业论文_第3页
第3页 / 共11页
mysql数据库毕业论文_第4页
第4页 / 共11页
mysql数据库毕业论文_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《mysql数据库毕业论文》由会员分享,可在线阅读,更多相关《mysql数据库毕业论文(11页珍藏版)》请在金锄头文库上搜索。

1、浅谈MySQL数据库计算机与信息工程学院 指导教师 讲师摘要摘要 本论文结合设计的 Jsp/Servlet 网上拍卖系统论述了目前比较流行的 MySQL 数据库,从 MySQL 数据库的权限、用户、建立表格时用到的主要的参数和数据库的连接技术等方面进行详述的。关键词关键词 MySQL 用户 ; MySQL 参数 ; MySQL 连接MySQL作为最受欢迎的开源SQL数据库管理系统,得到了广泛应用。MySQL具有最小粒度可达列、功能齐全、查询迅捷等优点。所以我们在本次网上拍卖系统中用的数据库管理系统就是使用了MySQL管理系统。我做的部分是数据库的部分。下面从权限、用户、参数和连接等几个方面来详

2、细分析MySQL数据库管理系统。1 1 MySQLMySQL 的权限概述的权限概述MySQL 共有select、insert、update、delete、index、alter、create、drop、grant、reload、shutdown、process 和file 等13 种权限。其中select 权限用于控制用户对数据库表的select 操作,insert 权限用于控制用户对数据库表的insert 操作,update 权限用于控制用户对数据库表update 操作,delete 权限用于控制用户对数据库表的delete 操作,index 权限用于控制用户对数据库表建立或删除索引,alt

3、er 权限用于控制用户对数据库表的alter 操作,create 权限用于控制用户建立数据库、数据库表和索引,drop 权限用于控制用户删除数据库或表,grant 权限用于向特定用户授予各种权限,reload 权限用于控制用户对服务器的flush 操作,shudown 权限用于控制用户关闭数据库服务器,process 权限用于控制用户查看和杀死数据库服务器的线程,file 权限用于控制用户存取服务器上的权限。MySQL的13 种权限中,select、insert、update、delete 等4 种权限为数据操作权限,用于数据查询、插入、修改和删除,其他权限则主要用于数据管理。对于这4 种数据

4、操作权限,MySQL 允许数据库管理员(DBA)将这4 种权限建立在数据库、表、列等数据级别上赋予特定用户。若将这4 种权限建立在一数据库上赋予一用户,则该用户拥有该数据库中所有表上所有列的相应权限;若将这4 种权限建立在一数据库表上赋予一用户,则该用户拥有该数据库表所有列上的相应权限;若将这4 种权限建立在一数据库表的某列上赋予一用户,则该用户仅拥有对该列上的相应权限。这4 种权限可同时建立在数据库、表和列上,因此可能出现同一用户在数据库、表和列3 个数据粒度上的权限发生冲突的现象,此时MySQL 采用“数据库级权限 show tables; 该命令将会列出当前数据库下的所有数据表;显示字段

5、命令mysql show columns from tablename; 该命令将会返回指定数据表的所有字段和字段相关信息。3.4 Jsp/Servlet网上拍卖系统系统中用到的数据库表格本系统跟需求所建立的数据库表有如下:usersusers 用户信息表用户信息表FieldTypeNullKeyDefaultCommentuIdbigintPRI用户编号telephonevarcharYes手机号nickNamevarcharYes用户的姓名passwordvarcharYes用户密码usernamevarcharYes用户名addressvarcharYes地址emailvarcharYe

6、s邮箱表中uId为主键并被设置为IDENTITY (1, 1),这样当插入一条记录且uId字段的数据为空(null)时,新记录的uId值将由系统自动给出(若是一张新表,则从1开始) 。这样可以保证整个表中的uId字段在其数据类型允许的范围之内没有重复的值。管理员信息表管理员信息表FieldTypeNullKeyDefaultCommentadminidintPRI管理员标识admin_namevarchar管理员名字admin_pwdvarcharYes管理员的密码分组varchar分组isLoginInsmallint0检看登录情况所示为管理员信息表,记录了系统管理员的相关信息。表中 adm

7、inid 为主键且设为自动增长,priv 为管理员的权限字段代表着此管理员在系统中可以管理的模块,isLoginIn 用来临时记录管理员的登录信息,当用户登录系统后此字段被设置为 1,退出系统时重置为 0,防止用户重复登录。商品分类商品分类FieldTypeNullKeyDefaultCommentlidintpri类标识lnamevarchar类名introducevarchar类介绍商品信息表商品信息表FieldTypeNullKeyDefaultCommentcidbigintPRI主键,递增uidintFK0发布者的编号识cnamevarchar0商品名称cmainintFK0商品类别

8、cpicvarcharYes商品图片地址ctimedatetimeYes发布商品的时间cdaysint0出售的天数statusint0商品情况startbidint0开始价introducevarchar0商品介绍如表所示为记录用户所发布的商品的详细信息的表。表中 cid 为主键设为自动增长。uId 为 users 表中 uid 的外键,cmain 为sort 表中 sid 的外键,csub 为 subsort 表中 ssid 的外键,这些外键能保证商品的完整性。cend 表示商品的拍卖是否已经结束。climit 用来限制出价用户的等级也就是说只是当用户的好评数达到 climit 的限制时才能

9、对商品出价,这样可以维护卖方的利益。model 代表商品出售的方式是拍卖还是一价成交的方式。chot 用来记录商品被用户浏览的次数,作为热点商品的参考。用户出价信息表用户出价信息表FieldTypeNullKeyDefaultCommentbidint-PRI-标识cidint-FK-商品标识uidint-FK-用户 IDbtimedatetime-出价的时间howmuchfloat-出了多少钱statusint-0审核表中 pid 为主键设为自动增长。cid 为商品表 cat 中 cid 的外键,这样可以保证用户的出价都是针对已经发布的商品发出的。username 为出价的用户名称。howm

10、uch 代表用户对此商品出了多少钱。四、数据操作4.1 MySQL的数据操作对MySQL数据库中数据的操作可以划分为四种不同的类型,分别是添加、删除、修改和查询。MySQL数据库所采用的SQL语言同其它绝大多数计算机编程语言一样,对命令的语法格式有严格的规定。任何语法格式上的错误,例如不正确的使用括号、逗号或分号等都可能导致命令执行过程中的错误。添加记录指用户可以使用INSERT命令向数据库中添加新的记录。 例如: mysql INSERT INTO test VALUESmysql (John, , mysql ,NULL)。首先,所有的字符类型数据都必须使用单引号括起来。其次,NULL关键

11、字与AUTO_INCREMENT限制条件相结合可以为字段自动赋值。最后,也是最重要的一点就是新记录的字段值必须与数据表中的原字段相对应,如果原数据表中有4个字段,而用户所添加的记录包含3个或5个字段的话都会导致错误出现。MySQL数据库的一个非常显著的优势就是可以对整数、字符串和日期数据进行自动转换。因此,用户在添加新记录时就不必担心因为数据类型不相符而出现错误。查询数据指的是如果我们无法从数据库中查找和读取数据的话,数据库就丧失了其存在和使用的价值。在MySql数据库中,用户可以使用SELECT命令进行数据的查询。例如:mysql SELECT * FROM test mysql WHERE

12、(name = John); 上述命令会返回如下结果:name email phoneID John 1。删除数据是指用户除了可以向数据表中添加新的记录之外,还可以删除数据表中的已有记录。删除记录可以使用DELETE命令。修改数据指MySQL数据库还支持用户对已经输入到数据表中的数据进行修改。修改记录可以使用UPDATE命令。事实上,不仅MySQL数据库,还有SQL server reportingservice,PostgreSQL、SAPDB、Firebird等数据库产品都像一颗颗璀璨的星星闪耀在夜空一样,他们所支持的SQL语言具有非常丰富和强大的数据操作功能,这不仅方便了我们的学习和生

13、活,更重要的是数据库真正做到了网络技术与电子技术的紧密结合,令21世纪的人们可以在电子时代的海洋中尽情畅游。4.2 Jsp/Servlet 网上拍卖系统中的数据操作下面我用数据库的 ER 图来表现出 Jsp/Servlet 网上拍卖系统中的数据操作和表格之间的关系。用户信息表定单表商品信息表商品分类表购买属于查看发布用户 ID表 ID类 ID商品 ID5 5 数据库连接数据库连接1) 在JSP、Servlet 和J avaBean 中建立数据库的连接.2) 执行对数据库SQL 的操作.3) 断开数据库连接. 使用这种模式进行开发时, 存在的问题如下: 第一, 我们要为每一次访问数据库的请求建

14、立一次数据库连接, 在系统用户量小和操作次数少的应用来说, 可能察觉不到系统的开销. 但是, 当用户量很大, 可能In ternet 上的很多用户都在提出访问数据库的请求, 那么就 要建立很多次连接. 在这种情况下, 系统开销是非常大的. 事实上, 在一个基于数据库的W eb 操作中, 建立数据库连接的操作将是系统开销最大的操作之一, 很多情况下, 这就成为 网站性能的瓶颈所在. 第二, 传统情况下, 必须人工管理每一个连接, 在完成对数据库的 访问之后, 必须确保所有的连接被正确地关闭. 如果存在一些异常导致数据库连接没有被 正常关闭, 将导致数据库系统内存泄露, 这种情况下, 就必须重新启

15、动数据库.针对以上问 题, 一种方法就是考虑建立一个公共的数据库连接类connect ion, 在创建了它的对象之后, 我们就通过这个连接对象来进行对数据库的访问, 在访问结束后, 也不用考虑去关闭它, 让它长时间的生存, 以后对数据库的访问请求我们也是通过它来实现. 这样, 就不用每次 考虑创建连接和关闭连接的问题了. 但是, 同一个连接使用的次数过多, 将导致连接的不 稳定, 进而导致W eb Server 的频频重启. 所以, 这种方法也是不可取得. 实际上, 可以使 用连接池的思想来解决上述问题.5.15.1数据库连接池的基本概念及原理数据库连接池的基本概念及原理对于共享资源, 有一个

16、很著名的设计模式: 资源池(Resou rce Poo l). 该模式正是为了解决资源的频繁分配、释放所造成的问题. 为解决上述问题, 可以采用数据库连接池技术. 连接池的基本思想就是为数据库连接建立一个“资源池”. 预先在这个资源池中放入一定数量的连接, 当系统应用需要访问数据库时, 就从这个资源池中取得一个空闲的连接, 待对数据库的访问结束后, 就释放连接到资源池中.通过对系统使用情况的衡量, 可以设定一个比较合理的连接池中连接数的最大值, 以限制系统过度的与数据库的连接. 并且, 我们还可以通过连接池的管理机制来对连接池内的连接进行监督和管理. 为系统开发、测试和调整提供依据.数据库连接池负责分配、管理和释放数据库连接, 它允许应用程序重复使用一个现有的数据库连接, 而再不是重新建立一个; 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号