MySQL数据库管理系统基础课件

上传人:des****85 文档编号:297344024 上传时间:2022-05-24 格式:PPT 页数:61 大小:323.50KB
返回 下载 相关 举报
MySQL数据库管理系统基础课件_第1页
第1页 / 共61页
MySQL数据库管理系统基础课件_第2页
第2页 / 共61页
MySQL数据库管理系统基础课件_第3页
第3页 / 共61页
MySQL数据库管理系统基础课件_第4页
第4页 / 共61页
MySQL数据库管理系统基础课件_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《MySQL数据库管理系统基础课件》由会员分享,可在线阅读,更多相关《MySQL数据库管理系统基础课件(61页珍藏版)》请在金锄头文库上搜索。

1、MySQL数据数据库管理系管理系统1MySQLMySQL数据数据库基本知基本知识数据数据库模型概念模型概念数据数据库服服务器管理用器管理用户的方法的方法MySQLMySQL数据数据库、数据表、数据表维护管理方法管理方法2MySQL优化网站/书籍分享n n MySQL Performance Blogn n MySQL 中文网nMySQL性能调优与架构设计 n深入浅出MySQL3谁在用MYSQL4谁在用MYSQL5MySQL数据库管理系统概述1、MySQL数据库管理系统的特点性能高效而稳定,MySQL几乎比当前可用的其他所有数据库的性能都不差,因此Yahoo、Google、Cisco、HP和NA

2、SA等都采用了它作为自己的数据库引擎。开放源代码,MySQL是自由的开放源代码产品,可以在GPL下畅通使用。多用户支持,MySQL可有效地满足501000个并发用户的访问,并且在超过600个用户的限度的情况下,MySQL的性能并没有明显的下降。多线程,MySQL使用核心线程的完全多线程,这意味着可以采用多CPU体系结构。61、MySQL数据库管理系统的特点开放性,支持ANSI SQL-99标准,适用于多种操作系统(如Linux、Solaris、FreeBSD、OS/2、MacOS以及Windows95/98/Me/2000/XP和Windows NT等),可在多种体系结构(如Intel x86

3、、Alpha、SPARC、PowerPC和IA64等)上运行。广泛的应用程序支持,有C、C+、Java、Perl、PHP和Python等多种客户工具和API的支持。支持事务处理、行锁定、子查询、外键和全文检索等功能。支持大数据库处理,可对某些包含50 000 000个记录的数据库使用MySQL。有灵活且安全的权限和口令系统,并且允许对其他主机的认证,等等。72、MySQL操作模式命令操作界面打开命令操作界面,单击“开始” “运行” 输入“mysql uroot p”,显示mysql83.数据库服务器安装有数据库管理系统的计算机服务器。管理方式:支持客户机/服务器(C/S)主要职责:管理数据库用

4、户、维护数据库和数据表文件4.数据库用户被授权允许使用数据库、数据表的人员。数据库管理员:id=root,pwd职责,维护用户账号、维护数据库和数据表 。普通用户:由数据库管理员创建用户账号,并授权维护数据库,数据表。9MySQL数据模型由数据库文件与数据表文件构成。数据库文件:用于管理数据表构成信息的文件,数据库文件名唯一(不重复)。数据表文件:用于管理数据记录的文件,数据表文件名唯一(不重复)。数据表由,数据表文件名+数据表结构+数据记录构成。106.常见数据类型(具体数据类型看附表)字符型(姓名,职称,地址)数值型(工资,成绩,数量)可以进行运算日期型(出生日期,毕业时间)逻辑型(只有两

5、种状态,逻辑真和逻辑假)7.MySQL的数据存储结构MySQL数据库管理系统保存在“C:/AppServ/MySQL”系统数据库MySQL,用户创建的应用数据库bookstore保存在“C:/AppServ/MySQL/Data”11MySQL列类型数值数据类型数据类型说明取值范围存储空间TINYINT(M)非常小的整数-128127(-2727-1)0255(028-1)1字节SMALLINT(M)较小的整数-3276832767(-215215-1)065535(0216-1)2字节MEDIUMINT(M)中等大小的整数-83886088388607016772153字节INT(M)标准整

6、数-21476836482147683647042949672954字节BIGINT(M)大整数-922337203685477580892233730368547758070184467440737095516158字节FLOAT(M,D)单精度浮点数1.175494351E-384.402823466E384字节DOUBLE(M,D)双精度浮点数2.2250738585072014E-3081.7976931348623157E+3088字节DECIMAL(M,D)一个字符串类型的浮点数可变,其值的范围依赖于M和DM+2字节12字符数据类型数据类型说明最大尺寸存储空间CHAR定长字符串MB

7、MBVARCHAR可变长字符串MBL+1byteTINYBLOB非常小的BLOB28-1byteL+1byteBLOB小BLOB216-1byteL+2byteMEDIUMBLOB中等BLOB224-1byteL+3byteLONGBLOB大BLOB232-1byteL+4byteTINYTEXT非常小的文本串28-1byteL+1byteTEXT小文本串216-1byteL+2byteMEDIUMTEXT中等文本串224-1byteL+3byteLONGTEXT大文本串232-1byteL+4byteENUM枚举65535个成员1或2byteSET集合64个成员1、2、3、4或8byte13

8、日期和时间数据类型 数据类型说明取值范围存储空间“零”值DATE“YYYY-MM-DD”格式1000-01-01到9999-12-313字节0000-00-00TIME“HH:MM:SS”格式-838:59:59到838:59:593字节00:00:00DATETIME“YYYY-MM-DDHH:MM:SS”格式1000-01-0100:00:00到9999-12-3123:59:598字节0000-00-0000:00:00TIMESTAMP“YYYYMMDDHHMMSS”格式19700101000000到2037年某时间4字节00000000000000YEAR“YYYY”格式1901年到

9、2155年1字节000014MySQL服务器用户管理每一个使用MySQL数据库的用户必须拥有一个合法的账号(包括用户名,用户密码)和相应的权限。MySQL数据库管理员账号,用户名为root,用户密码(在安装过程中设置的密码,可以随时修改)。普通用户的账号和权限必须由数据库管理员创建和授权。15登录MySQL服务器使用数据库管理员的账号登录,用户名root,用户密码。方法一,使用命令行方式登录单击“开始” “所有程序” “AppServ” “MySQL command line client”输入密码。出现mysql登录成功方法二 使用“运行”登录MySQL服务器。单击“开始” “运行”命令格式

10、:mysql u -p16MySQL服务器的用户管理MySQL服务器中内置系统数据库,数据库名为mysql,数据库中内置数据表,数据表名为user。只能由数据库管理员(root)对用户账号进行维护,增加新用户、修改用户密码、删除用户账号、用户账号授权。17User数据表中所有授权用户权限序号序号权限参数限参数说明明1Select_priv显示示记录权限限2Insert_priv插入插入记录权限限3Update_priv更新更新记录权限限4Delete_priv删除除记录权限限5Create_priv建立数据建立数据库、数据表、数据表权限限6Drop_priv删除表文件的除表文件的权限限7Ind

11、ex_priv创建索引字段建索引字段权限限8Alter_priv修改表修改表结构构权限限9File_priv读写服写服务器上文件的器上文件的权限限10Grant_priv授授权其他用其他用户权限限11References_priv维护外外键权限限12Show_db_priv浏览服服务器上数据器上数据库权限限13Lock_tables_priv创建建删除表除表锁权限限18MySQL命令格式命令关键词 ;分号表示命令结束并提交1)打开数据库Use ;例:use mysql; 打开 mysql 数据库2)增加新用户的账号到mysql数据库user表Insert into 数据表名 (主机名,用户名,

12、用户密码,权限1,权限2,) values(主机名值,用户名值,用户密码值,权限1值,权限2值, );3)激活数据Flush privileges;191.增加新的用户(掌握)创建新的用户账号包括用户名、用户密码、用户权限。打开mysql数据库插入新的用户账号数据到user数据表激活新创建的用户账号命令格式:mysqluse mysql;mysqlinsert into mysql.user(主机名称,用户名称,用户密码,权限1,权限2, ) values(host,user,password,select_priv,);mysqlflush privileges;20例题use mysql;

13、insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values(localhost,“mysqladmin2,password(passwd),);flush privileges;21例题用户名booktest,用户密码333333,拥有select,insert, update,delete,create,drop,index,alter权限。mysqluse mysql;mysqlinsert into mysql.user(host,user,password,select_pr

14、iv,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);mysqlflush privileges;222.修改用户权限(理解)命令格式:update set 权限参数名称=权限值 where ;mysqluse mysql;mysqlupdate mysql.user set 权限名1=权限值1,权限名2=权限值2 where ;mysqlflush pr

15、ivileges;23例题修改bookuser用户的index_priv和alter_priv为ymysqluse mysql;mysqlupdate mysql.user set index_priv=y,alter_priv=y where user=bookuser;mysqlflush privileges;24修改用户密码(理解)命令格式:update set password=password(新密码) where ;例题修改mysqladmin2用户的密码mysqluse mysql;mysqlupdate mysql.user set password=password(“22

16、2222”) where user=“mysqladmin2”;mysqlflush privileges;253.删除用户账号命令格式:(掌握)delete from where mysqluse mysql;mysqldelete from mysql.user where ;mysqlflush privileges;例题删除mysqladmin2用户账号mysqluse mysql;mysqldelete from mysql.user where user=mysqladmin2;mysqlflush privileges;26MySQL数据管理维护数据库:显示数据库,建立数据库,删除数据库,打开数据库。维护数据表:建立数据表,显示数据表文件名,显示数据表结构,修改数据表结构,删除数据表文件,更换数据表名。维护数据表的数据(记录):增加记录,删除记录,修改记录,选取记录。27维护MySQL数据库(掌握)1.显示数据库(MySQL数据库是系统数据库)显示当前服务器中所有的数据库。命令格式:show databases;2.建立数据库在当前服务器中创建一个新的数据库。命令格式:c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

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