MySQL数据库管理系统基础课件.ppt
《MySQL数据库管理系统基础课件.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库管理系统基础课件.ppt(61页珍藏版)》请在三一办公上搜索。
1、1,MySQL数据库管理系统,2,MySQL数据库基本知识数据库模型概念数据库服务器管理用户的方法MySQL数据库、数据表维护管理方法,3,MySQL优化网站/书籍分享,MySQL Performance Blog MySQL 中文网MySQL性能调优与架构设计 深入浅出MySQL,4,谁在用MYSQL,5,谁在用MYSQL,6,MySQL数据库管理系统概述,1、MySQL数据库管理系统的特点性能高效而稳定,MySQL几乎比当前可用的其他所有数据库的性能都不差,因此Yahoo、Google、Cisco、HP和NASA等都采用了它作为自己的数据库引擎。开放源代码,MySQL是自由的开放源代码产品
2、,可以在GPL下畅通使用。多用户支持,MySQL可有效地满足501000个并发用户的访问,并且在超过600个用户的限度的情况下,MySQL的性能并没有明显的下降。多线程,MySQL使用核心线程的完全多线程,这意味着可以采用多CPU体系结构。,7,1、MySQL数据库管理系统的特点开放性,支持ANSI SQL-99标准,适用于多种操作系统(如Linux、Solaris、FreeBSD、OS/2、MacOS以及Windows95/98/Me/2000/XP和Windows NT等),可在多种体系结构(如Intel x86、Alpha、SPARC、PowerPC和IA64等)上运行。广泛的应用程序支
3、持,有C、C+、Java、Perl、PHP和Python等多种客户工具和API的支持。支持事务处理、行锁定、子查询、外键和全文检索等功能。支持大数据库处理,可对某些包含50 000 000个记录的数据库使用MySQL。有灵活且安全的权限和口令系统,并且允许对其他主机的认证,等等。,8,2、MySQL操作模式命令操作界面打开命令操作界面,单击“开始”“运行”输入“mysql uroot p”,显示mysql,9,3.数据库服务器安装有数据库管理系统的计算机服务器。管理方式:支持客户机/服务器(C/S)主要职责:管理数据库用户、维护数据库和数据表文件4.数据库用户被授权允许使用数据库、数据表的人员
4、。数据库管理员:id=root,pwd职责,维护用户账号、维护数据库和数据表。普通用户:由数据库管理员创建用户账号,并授权维护数据库,数据表。,10,MySQL数据模型由数据库文件与数据表文件构成。数据库文件:用于管理数据表构成信息的文件,数据库文件名唯一(不重复)。数据表文件:用于管理数据记录的文件,数据表文件名唯一(不重复)。数据表由,数据表文件名+数据表结构+数据记录构成。,11,6.常见数据类型(具体数据类型看附表)字符型(姓名,职称,地址)数值型(工资,成绩,数量)可以进行运算日期型(出生日期,毕业时间)逻辑型(只有两种状态,逻辑真和逻辑假)7.MySQL的数据存储结构MySQL数据
5、库管理系统保存在“C:/AppServ/MySQL”系统数据库MySQL,用户创建的应用数据库bookstore保存在“C:/AppServ/MySQL/Data”,12,MySQL列类型,数值数据类型,13,字符数据类型,14,日期和时间数据类型,15,MySQL服务器用户管理每一个使用MySQL数据库的用户必须拥有一个合法的账号(包括用户名,用户密码)和相应的权限。MySQL数据库管理员账号,用户名为root,用户密码(在安装过程中设置的密码,可以随时修改)。普通用户的账号和权限必须由数据库管理员创建和授权。,16,登录MySQL服务器,使用数据库管理员的账号登录,用户名root,用户密码
6、。方法一,使用命令行方式登录单击“开始”“所有程序”“AppServ”“MySQL command line client”输入密码。出现mysql登录成功方法二 使用“运行”登录MySQL服务器。单击“开始”“运行”命令格式:mysql u-p,17,MySQL服务器的用户管理,MySQL服务器中内置系统数据库,数据库名为mysql,数据库中内置数据表,数据表名为user。只能由数据库管理员(root)对用户账号进行维护,增加新用户、修改用户密码、删除用户账号、用户账号授权。,18,User数据表中所有授权用户权限,19,MySQL命令格式,命令关键词;分号表示命令结束并提交1)打开数据库U
7、se;例:use mysql;打开 mysql 数据库2)增加新用户的账号到mysql数据库user表Insert into 数据表名(主机名,用户名,用户密码,权限1,权限2,)values(主机名值,用户名值,用户密码值,权限1值,权限2值,);3)激活数据Flush privileges;,20,1.增加新的用户(掌握)创建新的用户账号包括用户名、用户密码、用户权限。打开mysql数据库插入新的用户账号数据到user数据表激活新创建的用户账号命令格式:mysqluse mysql;mysqlinsert into mysql.user(主机名称,用户名称,用户密码,权限1,权限2,)va
8、lues(host,user,password,select_priv,);mysqlflush privileges;,21,例题use mysql;insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject)values(localhost,“mysqladmin2,password(passwd),);flush privileges;,22,例题用户名booktest,用户密码333333,拥有select,insert,update,delete,create,drop,index,alt
9、er权限。mysqluse mysql;mysqlinsert into mysql.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);mysqlflush privileges;,23,2.修改用户权限(理解)命令格式:update set 权限参数名称=权限值 where;mysqluse
10、mysql;mysqlupdate mysql.user set 权限名1=权限值1,权限名2=权限值2 where;mysqlflush privileges;,24,例题修改bookuser用户的index_priv和alter_priv为ymysqluse mysql;mysqlupdate mysql.user set index_priv=y,alter_priv=y where user=bookuser;mysqlflush privileges;,25,修改用户密码(理解)命令格式:update set password=password(新密码)where;例题修改mysql
11、admin2用户的密码mysqluse mysql;mysqlupdate mysql.user set password=password(“222222”)where user=“mysqladmin2”;mysqlflush privileges;,26,3.删除用户账号命令格式:(掌握)delete from where mysqluse mysql;mysqldelete from mysql.user where;mysqlflush privileges;例题删除mysqladmin2用户账号mysqluse mysql;mysqldelete from mysql.user w
12、here user=mysqladmin2;mysqlflush privileges;,27,MySQL数据管理,维护数据库:显示数据库,建立数据库,删除数据库,打开数据库。维护数据表:建立数据表,显示数据表文件名,显示数据表结构,修改数据表结构,删除数据表文件,更换数据表名。维护数据表的数据(记录):增加记录,删除记录,修改记录,选取记录。,28,维护MySQL数据库(掌握),1.显示数据库(MySQL数据库是系统数据库)显示当前服务器中所有的数据库。命令格式:show databases;2.建立数据库在当前服务器中创建一个新的数据库。命令格式:create database;3.删除数
13、据库删除当前服务器中的一个数据库。命令格式:drop database;4.打开数据库打开当前服务器中的一个数据库。命令格式:use;,29,维护MySQL数据表,数据表=数据表名、数据表结构、数据记录。定义数据表结构(字段名、字段类型、宽度、辅助项)数据表维护工作:1.创建一个新的数据表、2.显示存在的数据表、3.显示一个数据表的结构、4.修改数据表结构、5.删除数据表、6.更换数据表名。,30,维护MySQL数据表,显示数据表名。(掌握)show tables;显示数据表结构。(掌握)describe;修改、增加、删除字段名称、字段类型(理解)修改字段命令格式:alter table 数据
14、表名 change 原字段名 新字段名;修改字段名例题:alter table members change 性别 会员性别 char(2);修改字段类型例题:alter table members change 工作单位 工作单位 char(20);,31,维护MySQL数据表,增加字段命令格式:(理解)alter table 数据表名 add 字段名 字段类型;增加字段例题:alter table members add 单位电话 char(12);删除字段命令格式:(理解)alter table 数据表名 drop 字段名;删除字段例题:alter table members drop
15、单位电话;,32,维护MySQL数据表,删除数据表。(掌握)drop table if exists 数据表名;直接删除数据表例题:drop table members;删除members数据表如果数据表存在就删除数据表:drop table if exists members;如果members数据表存在就删除members数据表更换数据表名。(理解)rename table 数据表名 to 新数据表名;更换数据表名例题:rename table members to membersx;将数据表名为members的更换为membersx,33,维护MySQL数据表,1.建立新的数据表,定义表
16、文件名、字段名、字段类型、字段宽度、设置字段属性。命令格式:(掌握)create table(,,);字段i定义内容:字段名,类型,宽度,非空修饰符,default修饰符,auto_increment修饰符。create 字段约束 NULL 和 NOT NULL修饰符:NULL允许该字段为空值,NOT NULL该字段不允许为空值。DEFAULT修饰符:在插入记录时自动插入一个默认值。AUTO_INCREMENT修饰符:只适用于INT类型字段,是步长为一的自动增量修饰。,34,建立数据表,例题:建立数据表(student)create database student;use student;D
17、ROP TABLE user;CREATE TABLE user(idINTAUTO_INCREMENT PRIMARY KEY,nameVARCHAR(30)NOT NULL,password VARCHAR(32)NOT NULL,ageINTNOT NULL,sexVARCHAR(2)DEFAULT 男,birthdayDATE);,35,建立数据表,创建数据表方法二:批处理方法将创建数据表的命令写入一个文本文件,扩展名为sql。文件名为:w.sql文件位置:c:appservmysqldatause student;drop table if exists members;create
18、 table members(身份证号 char(18)not null,会员密码 char(6)not null,会员姓名 char(10)not null,联系电话 varchar(20)not null,注册时间 datetime);,36,运行批处理文件,在mysql命令行窗口输入按以下格式输入命令sourcemysqlsource c:appservmysqldataw.sql,37,索引,索引-索引的作用:提高搜索速度,减少查询时间。方式一create table 创建索引(掌握)create table(字段1定义,字段n定义,index 索引名称(字段1,字段2,),uniqu
19、e 索引名称(字段1,字段2,);方式二create uniqueindex添加索引create index 索引名 on 数据表(字段1,字段2);create unique index 索引名 on 数据表(字段1,字段2);unique 选项表示唯一,38,索引,create table 方式索引例题create table student(学号 char(8)not null,姓名 char(12)not null,性别 char(2)default 男,出生年月 date not null default 1978-01-08,专业 char(6)not null default 1
20、00001,index studsp(专业),unique studid(学号);,39,索引,create index 方式索引例题create table student(学号 char(8)not null,姓名 char(12)not null,性别 char(2)not null default 男,出生年月 date not null default 1978-01-08,专业 char(6)not null default 100001);create index studsp on student(专业);create unique index studid on studen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 管理 系统 基础 课件
链接地址:https://www.31ppt.com/p-2135272.html