您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 网络数据库,MySQL数据库管理系统 2
第3章MySQL数据库管理系统主要内容:MySQL数据库基本知识数据库模型概念数据库服务器管理用户的方法MySQL数据库、数据表维护管理方法phpMyAdmin软件的使用方法3.1MySQL数据库管理系统概述3.1.1MySQL数据库的术语1.MySQL数据库管理系统的特点(1)采用客户机/服务器模式,支持多用户、多线程、互联网操作,可以实时处理和共享数据。(2)MySQL软件,由数据库管理员创建用户,包括设置用户名、密码、与授权。(3)数据类型丰富,字符、数值、日期、多媒体(4)占用资源少、运行效率高(5)MySQL数据库管理系统软件免费文件/服务器(File/Server)模式服务器客户机F/S单价=10数量=4金额=单价x数量=10x4=40单价=10数量=4金额=40将单价、数量、金额保存在订单数据表客户机/服务器(Client/Server)模式服务器客户机C/S单价=10数量=4单价=10数量=4单价=10数量=4金额=单价x数量=10x4=40保存在数据库文件中3.1.1MySQL数据库的术语2.MySQL操作模式(1)命令操作界面打开命令操作界面,单击“开始”–“运行”输入“mysql–uroot–p123456”,显示mysql(2)图形操作界面打开浏览器IE在地址栏输入进入MySQL图形操作界面3.数据库服务器安装有数据库管理系统的计算机服务器。管理方式:支持客户机/服务器(C/S)主要职责:管理数据库用户、维护数据库和数据表文件4.数据库用户被授权允许使用数据库、数据表的人员。数据库管理员:id=root,pwd=123456职责,维护用户账号、维护数据库和数据表普通用户:由数据库管理员创建用户账号,并授权维护数据库,数据表。5.数据模型是计算机组织数据需要遵守的规范。层次型、网状型和关系型。一个关系对应一个二维的数据表(文件)。关系数据库则是管理数据表的文件。MySQL数据模型由数据库文件与数据表文件构成。数据库文件:用于管理数据表构成信息的文件,数据库文件名唯一(不重复)。数据表文件:用于管理数据记录的文件,数据表文件名唯一(不重复)。数据表由,数据表文件名+数据表结构+数据记录构成。关系数据库的基本概念表:表名、列名和数据行组成。列:也称作字段,域,属性。行:也称记录。值:表中行与列的交汇处,即存储的数据。表名与列名的命名规则:表名在数据库中唯一,列名在表中唯一。学号姓名出生日期专业052107刘华82-10-091001052108王华82-11-211002学生基本情况表上一张下一张表和表之间的关系一对多的关系:两个表之间的关系一对多学号姓名出生日期专业052107刘华82-10-091001052108王华82-11-211001学生基本情况表专业代码专业名称1001计算机应用专业代码表上一张下一张表和表之间的关系一对一的关系:两个表之间的关系一对一。学号姓名出生日期专业052107刘华82-10-091001052108王华82-11-211001学生基本情况表学号会计计算机英语052107899194052108877987学生成绩单表上一张下一张6.数据类型指数据分类类别:字符型(姓名,职称,地址)数值型(工资,成绩,数量)可以进行运算日期型(出生日期,毕业时间)逻辑型(只有两种状态,逻辑真和逻辑假)7.MySQL的数据存储结构MySQL数据库管理系统保存在“C:/AppServ/MySQL”系统数据库MySQL,用户创建的应用数据库bookstore保存在“C:/AppServ/MySQL/Data”3.1.2案例说明网络图书销售信息管理系统创建一个数据库,数据库文件名:bookstore在数据库中创建三张数据表,数据表文件名分别是book(图书情况表)、member(会员情况表)、sell(销售情况表)3.2网络数据库的数据模型3.2.1数据类型指数据分类类别和型式。在一次运算过程中运算对象的类型必须一致(相同)。常见的类型:字符型,字母、汉字、数字符号、特殊符号数值型,整数和小数日期时间型,具有特定格式的数据逻辑型(布尔型),逻辑真True,逻辑假False1.字符串类型的数据(1)char:定长字符串类型,范围0–255例:namechar(8),固定8个字节。name=“刘华”实际占用8字节“刘华____”(2)varchar:变长字符串类型,范围0–255例:namevarchar(8),不超过8个字节。name=“刘华”实际占用5字节“刘华_”(3)text:变长文本类型的字符数据范围0-65535(4)blob:变长(二进制形式)长文本数据范围0-655352.数值类型的数据(1)int:整型数据,范围0–4字节,-2147483648–+2147483647(2)float:浮点型数据,包括整数和小数3.日期时间类型数据按照特定的日期格式和时间格式表示数据(1)date:表示日期,格式yyyy-mm-dd(2)time:表示时间,格式hh:mm:ss(3)datetime:表示日期时间,格式yyyy-mm-sshh:mm:ss3.2网络数据库的数据模型3.2.2数据库是相关数据表的集合。数据库文件名唯一。3.2.3数据表是相关数据记录的集合。数据表文件名唯一。一个数据表:表文件名+数据表结构+数据记录。3.3MySQL服务器用户管理每一个使用MySQL数据库的用户必须拥有一个合法的账号(包括用户名,用户密码)和相应的权限。MySQL数据库管理员账号,用户名为root,用户密码为123456(在安装过程中设置的密码,可以随时修改)。普通用户的账号和权限必须由数据库管理员创建和授权。3.3.1登录MySQL服务器使用数据库管理员的账号登录,用户名root,用户密码123456。方法一,使用命令行方式登录单击“开始”–“所有程序”–“AppServ”–“MySQLcommandlineclient”输入密码123456。出现mysql登录成功密码123456Mysql提示符3.3.1登录MySQL服务器方法二使用“运行”登录MySQL服务器。单击“开始”–“运行”命令格式:mysql–u用户名-p用户密码用户名root用户密码123456MySQL命令格式命令关键词选项;分号表示命令结束并提交1)打开数据库Use数据库名;例:usemysql;打开mysql数据库2)增加新用户的账号到mysql数据库user表Insertinto数据表名(主机名,用户名,用户密码,权限1,权限2,…)values(主机名值,用户名值,用户密码值,权限1值,权限2值,…);3)激活数据Flushprivileges;3.3.2MySQL服务器的用户管理MySQL服务器中内置系统数据库,数据库名为mysql,数据库中内置数据表,数据表名为user。只能由数据库管理员(root,123456)对用户账号进行维护,增加新用户、修改用户密码、删除用户账号、用户账号授权。使用root、123456登录mysql数据库管理系统。进入mysql提示符User数据表中保存所有授权用户(允许使用mysql数据库的用户)的用户名、用户密码以及用户权限表1/2。序号权限参数说明1Select_priv显示记录权限2Insert_priv插入记录权限3Update_priv更新记录权限4Delete_priv删除记录权限5Create_priv建立数据库、数据表权限6Drop_priv删除表文件的权限7Index_priv创建索引字段权限8Alter_priv修改表结构权限User数据表中保存所有授权用户(允许使用mysql数据库的用户)的用户名、用户密码以及用户权限表2/2。序号权限参数说明9File_priv读写服务器上文件的权限10Grant_priv授权其他用户权限11References_priv维护外键权限12Show_db_priv浏览服务器上数据库权限13Lock_tables_priv创建删除表锁权限1.增加新的用户创建新的用户账号包括用户名、用户密码、用户权限。打开mysql数据库插入新的用户账号数据到user数据表激活新创建的用户账号命令格式:mysqlusemysql;mysqlinsertintomysql.user(主机名称,用户名称,用户密码,权限1,权限2,…)values(host,user,password,select_priv,…);mysqlflushprivileges;增加用户例题bookuser,111111用户名bookuser,用户密码111111,拥有select,insert,update,delete,create,drop权限。mysqlusemysql;mysqlinsertintomysql.user(host,user,password,select_priv,insert_priv,update_priv,delete_privi,create_priv,drop_priv)values(‘localhost’,’bookuser’,password(‘111111’),’y’,’y’,’y’,’y’,’y’,’y’);mysqlflushprivileges;增加用户例题booktest,333333用户名booktest,用户密码333333,拥有select,insert,update,delete,create,drop,index,alter权限。mysqlusemysql;mysqlinsertintomysql.user(host,user,password,select_priv,insert_priv,update_priv,delete_privi,create_priv,drop_priv,index_priv,alter_priv)values(‘localhost’,’booktest’,password(‘333333’),’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’);mysqlflushprivileges;2.修改用户权限命令格式:update表名set[权限参数名称=权限值]where条件;mysqlusemysql;mysqlupdatemysql.userset权限名1=权限值1,权限名2=权限值2where条件;mysqlflushprivileges;修改权限例题修改bookuser用户的index_priv和alter_priv为’y’mysqlusemysql;mysqlupdatemysql.usersetindex_priv=‘y’,alter_priv=‘y’whereuser=‘bookuser’;mysqlflushprivileges;修改用户密码命令格式:update表名setpassword=password(新密码)where条件;mysqlusemysql;mysqlupdatemysql.usersetpassword=password(新密码)where条件;mysqlflushprivileges;修改用户密码例题修改bookuser用户的密码111111为222222mysqlusemysql;mysqlupdatemysql.usersetpassword=password(“222222”)whereuser=“bookuser”;mysqlflushprivileges;3.删除用户账号命令格式:deletefrom表名where条件mysqlusemysql;mysqldeletefrommysql.userwhere条件;mysqlflushprivileges;删除用户账号例题删除booktest用户账号mysqlusemysql;mysqldeletefrom
本文标题:网络数据库,MySQL数据库管理系统 2
链接地址:https://www.777doc.com/doc-3787167 .html