MySQL数据库毕业论文.doc
《MySQL数据库毕业论文.doc》由会员分享,可在线阅读,更多相关《MySQL数据库毕业论文.doc(10页珍藏版)》请在三一办公上搜索。
1、浅谈MySQL数据库计算机与信息工程学院 指导教师 讲师摘要 本论文结合设计的Jsp/Servlet网上拍卖系统论述了目前比较流行的MySQL数据库,从MySQL数据库的权限、用户、建立表格时用到的主要的参数和数据库的连接技术等方面进行详述的。关键词 MySQL用户 ; MySQL参数 ; MySQL连接MySQL作为最受欢迎的开源SQL数据库管理系统,得到了广泛应用。MySQL具有最小粒度可达列、功能齐全、查询迅捷等优点。所以我们在本次网上拍卖系统中用的数据库管理系统就是使用了MySQL管理系统。我做的部分是数据库的部分。下面从权限、用户、参数和连接等几个方面来详细分析MySQL数据库管理系
2、统。1 MySQL 的权限概述MySQL 共有select、insert、update、delete、index、alter、create、drop、grant、reload、shutdown、process 和file 等13 种权限。其中select 权限用于控制用户对数据库表的select 操作,insert 权限用于控制用户对数据库表的insert 操作,update 权限用于控制用户对数据库表update 操作,delete 权限用于控制用户对数据库表的delete 操作,index 权限用于控制用户对数据库表建立或删除索引,alter 权限用于控制用户对数据库表的alter 操作,
3、create 权限用于控制用户建立数据库、数据库表和索引,drop 权限用于控制用户删除数据库或表,grant 权限用于向特定用户授予各种权限,reload 权限用于控制用户对服务器的flush 操作,shudown 权限用于控制用户关闭数据库服务器,process 权限用于控制用户查看和杀死数据库服务器的线程,file 权限用于控制用户存取服务器上的权限。MySQL的13 种权限中,select、insert、update、delete 等4 种权限为数据操作权限,用于数据查询、插入、修改和删除,其他权限则主要用于数据管理。对于这4 种数据操作权限,MySQL 允许数据库管理员(DBA)将这
4、4 种权限建立在数据库、表、列等数据级别上赋予特定用户。若将这4 种权限建立在一数据库上赋予一用户,则该用户拥有该数据库中所有表上所有列的相应权限;若将这4 种权限建立在一数据库表上赋予一用户,则该用户拥有该数据库表所有列上的相应权限;若将这4 种权限建立在一数据库表的某列上赋予一用户,则该用户仅拥有对该列上的相应权限。这4 种权限可同时建立在数据库、表和列上,因此可能出现同一用户在数据库、表和列3 个数据粒度上的权限发生冲突的现象,此时MySQL 采用“数据库级权限 表级权限 show tables; 该命令将会列出当前数据库下的所有数据表;显示字段命令mysql show columns
5、from tablename; 该命令将会返回指定数据表的所有字段和字段相关信息。3.4 Jsp/Servlet网上拍卖系统系统中用到的数据库表格本系统跟需求所建立的数据库表有如下:users用户信息表 FieldTypeNullKeyDefaultCommentuIdbigintPRI用户编号telephonevarcharYes手机号nickNamevarcharYes用户的姓名passwordvarcharYes用户密码usernamevarcharYes用户名addressvarcharYes地址emailvarcharYes邮箱表中uId为主键并被设置为IDENTITY (1, 1)
6、,这样当插入一条记录且uId字段的数据为空(null)时,新记录的uId值将由系统自动给出(若是一张新表,则从1开始)。这样可以保证整个表中的uId字段在其数据类型允许的范围之内没有重复的值。管理员信息表Field待添加的隐藏文字内容3TypeNullKeyDefaultCommentadminidintPRI管理员标识admin_namevarchar管理员名字admin_pwdvarcharYes管理员的密码分组varchar分组isLoginInsmallint0检看登录情况所示为管理员信息表,记录了系统管理员的相关信息。表中adminid为主键且设为自动增长,priv为管理员的权限字段
7、代表着此管理员在系统中可以管理的模块,isLoginIn用来临时记录管理员的登录信息,当用户登录系统后此字段被设置为1,退出系统时重置为0,防止用户重复登录。商品分类FieldTypeNullKeyDefaultCommentlidintpri类标识 lnamevarchar类名introducevarchar类介绍商品信息表FieldTypeNullKeyDefaultCommentcidbigintPRI主键,递增uidintFK0发布者的编号识cnamevarchar0商品名称cmainintFK0商品类别cpicvarcharYes商品图片地址ctimedatetimeYes发布商品的
8、时间cdaysint0出售的天数 statusint0商品情况startbidint0开始价introducevarchar0商品介绍如表所示为记录用户所发布的商品的详细信息的表。表中cid为主键设为自动增长。uId为users表中uid的外键,cmain为sort表中sid的外键,csub为subsort表中ssid的外键,这些外键能保证商品的完整性。cend表示商品的拍卖是否已经结束。climit用来限制出价用户的等级也就是说只是当用户的好评数达到climit的限制时才能对商品出价,这样可以维护卖方的利益。model代表商品出售的方式是拍卖还是一价成交的方式。chot用来记录商品被用户浏览
9、的次数,作为热点商品的参考。用户出价信息表FieldTypeNullKeyDefaultCommentbidint-PRI-标识cidint-FK-商品标识uidint-FK-用户IDbtimedatetime-出价的时间howmuchfloat-出了多少钱 statusint-0审核表中pid为主键设为自动增长。cid为商品表cat中cid的外键,这样可以保证用户的出价都是针对已经发布的商品发出的。username为出价的用户名称。howmuch代表用户对此商品出了多少钱。四、数据操作4.1 MySQL的数据操作对MySQL数据库中数据的操作可以划分为四种不同的类型,分别是添加、删除、修改和
10、查询。MySQL数据库所采用的SQL语言同其它绝大多数计算机编程语言一样,对命令的语法格式有严格的规定。任何语法格式上的错误,例如不正确的使用括号、逗号或分号等都可能导致命令执行过程中的错误。添加记录指用户可以使用INSERT命令向数据库中添加新的记录。 例如: mysql INSERT INTO test VALUESmysql (John, carrots, mysql 5554321,NULL)。首先,所有的字符类型数据都必须使用单引号括起来。其次,NULL关键字与AUTO_INCREMENT限制条件相结合可以为字段自动赋值。最后,也是最重要的一点就是新记录的字段值必须与数据表中的原字段
11、相对应,如果原数据表中有4个字段,而用户所添加的记录包含3个或5个字段的话都会导致错误出现。MySQL数据库的一个非常显著的优势就是可以对整数、字符串和日期数据进行自动转换。因此,用户在添加新记录时就不必担心因为数据类型不相符而出现错误。查询数据指的是如果我们无法从数据库中查找和读取数据的话,数据库就丧失了其存在和使用的价值。在MySql数据库中,用户可以使用SELECT命令进行数据的查询。例如:mysql SELECT * FROM test mysql WHERE(name = John); 上述命令会返回如下结果:name email phoneID John carrots 55543
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 毕业论文
链接地址:https://www.31ppt.com/p-2394922.html