MySQL数据库V4.0.ppt

上传人:sccc 文档编号:5601286 上传时间:2023-08-01 格式:PPT 页数:31 大小:132.51KB
返回 下载 相关 举报
MySQL数据库V4.0.ppt_第1页
第1页 / 共31页
MySQL数据库V4.0.ppt_第2页
第2页 / 共31页
MySQL数据库V4.0.ppt_第3页
第3页 / 共31页
MySQL数据库V4.0.ppt_第4页
第4页 / 共31页
MySQL数据库V4.0.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《MySQL数据库V4.0.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库V4.0.ppt(31页珍藏版)》请在三一办公上搜索。

1、MySQL 数据库设计V 4.0,1、本课程为专业课阶段的第一门课,课时数共为18个课时,共计要讲9次课,前8次课为内容授课,最后一次是MySQL考试和语句练习2、学员在学本课程之前需要进行完所有基础阶段的课程学习3、根据学员的接受程度,可以添加2个课时用于知识补充,重点讲解学员仍然没有掌握的知识点,目录,第一章:MySQL 数据库一般信息第二章:部署 MySQL 数据库第三章:MySQL 数据库的使用第四章:MySQL 数据库的权限管理第五章:MySQL 数据库的维护与备份第六章:Navicat 工具的使用及全文检索第七章:SQL语句补充函数与强化练习,第一章 一般信息,主要内容:了解MyS

2、QL数据库管理系统(MySQL DBMS)熟悉MySQL的主要特性与体系结构 了解MySQL的稳定性 了解MySQL所遵从的标准,及最大表容量,第一节 MySQL DBMS 概述,数据库主要是用来存储、组织和检索数据的。MySQL是最流行的开放源码SQL数据库管理系统,它是由瑞典的 MySQL AB公司开发、发布并支持的。MySQL 是一种关系数据库管理系统(RDBMS),支持SQL查询语言MySQL 是一个管理简捷的数据库,没有庞大而臃肿的可视化管理工具。MySQL 软件是一种开放源码软件(OSS)MySQL DB Server 具有快速,可靠和易于使用的特点MySQL 的正式发音是”My

3、Ess Que Ell”,通常简称“My Sequel”,MySQL 是一个多用户,多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护进程mysqld和很多不同的客户程序和库组成。SQL(Structured Query Language结构化查询语言)是目前使用最广的并且是标准的数据库语言。数据库与用户端之间的接口程序可以使用CGI进行通信。MySQL可以从http:/,第二节 MySQL的主要特性,可移植性,几乎可运行于现存的各种平台上 安全性,十分灵活和安全的权限和密码系统,允许基于主机的验证 连接性,提供TCP/IP、ODBC和JDBC等多种数据库连接途径 为多种

4、编程语言提供了API。这些编程语言包括C、C+、Java、Perl、PHP等 支持多线程,充分利用CPU资源。,MySQL 的体系结构,因为 MySQL采用的是C/S体系结构,所以在使用MySQL存取数据时,至少必须有两类程序。1、一个位于存放数据的主机上的程序数据库服务器。数据库服务器监听从网络上传过来的客户机的请求并根据这些请求访问数据库的内容,以便向客户机提供它们所要求的信息。2、连接到数据库服务器的程序客户机,这些程序是用户和服务器交互的工具,主要用来告诉服务器需要什么信息的查询。,MySQL的客户机/服务器体系结构具有如下优点:1、服务器并发控制,使两个用户不能同时修改相同的记录。所

5、有客户机的请求都通过服务器处理,服务器分类辨别谁准备做什么,何时做。如果多个客户机希望同时访问相同的表,它们不必互相裁决和协商,只要发送自己的请求给服务器并让它来安排。2、不必在数据库所在的机器上注册。MySQL 可以非常出色的在因特网上工作,因此可以在任何位置运行一个客户机程序,只要此客户机程序可以连接到网络上的服务器。当然,因为MySQL含有一个灵活而又有成效的安全系统,只允许那些有权限访问数据的人访问,而且可以保证用户只能够做允许他们做的事。,第三节 MySQL的稳定性,最初的代码可回溯至20世纪80年代初。它提供了稳定的编码基数,最初存储引擎使用的ISAM表格式仍保持向后兼容性。MyS

6、QL AB公司前身TcX,自1996年中期以来,MySQL代码未出现任何问题。ISAM和MyISAM表处理器(稳定)标准客户程序(稳定)基本结构式查询语言(稳定)查询优化程序(稳定)MyODBC(稳定),第四节 MySQL的标准及表容量,MySQL支持全套ANSI/ISO SQL标准,ODBC 级别0-3.51。MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空

7、间的最大容量为64TB。,第二章 部署MySQL数据库,主要内容:了解MySQL支持的操作系统 熟悉MySQL在Windows系统上的安装 掌握MySQL的启动与关闭 熟练使用MySQL客户端工具mysql连接Server,第一节 MySQL支持的操作系统,MySQL 数据库产品可以部署在各种常见的网络操作系统上,目前,MySQL支持的OS平台主要有:Linux WindowsSolaris FreeBSDMac OS XHPUX 在其它平台上,MySQL AB公司提供MySQL的源代码程序,用户可以使用编译器自行编译安装。,第二节 MySQL在Win上的安装,(1)首先从 MySQL 的官方

8、网站上下载 MySQL 在Windows 平台下的安装文件。(2)双击可执行文件,运行安装程序;或者直接解压至安装目录。(3)根据自己需要,选择相应的MySQL组件安装。操作演示,第三节 MySQL的启动与关闭,一、将MySQL服务加入与移除系统服务:mysqld-nt-install-manual mysqld-nt-remove二、启动和停止MySQL服务:net start mysql net stop mysql(mysqladmin u root shutdown),第四节 MySQL客户端工具的使用,在使用MySQL时,实际上使用以下两个程序,因为它采用的是C/S体系结构:数据库服

9、务器(MySQL)客户端工具(mysql)命令格式:mysql options Database Options包括:-h指定登录的Server地址;-u指定登录的用户名;-p指定用户名对应的口令。,注意:mysql客户端是不区分大小写的执行语句必须以分号或者g(G)结尾要想获得帮助,可以用h(help)结尾,用ctrl+c可中断命令补充:select current_date;(或者:curdate();)select current_time;(或者:curtime();)select version();select 1+1,0null;select dayofweek(2008-03-

10、08);,第三章 MySQL数据库的使用,主要内容:熟练使用mysqladmin和mysqlshow对DB进行管理 掌握SQL语句对数据库的查看、建立与删除操作 掌握SQL语句对表的查看、建立,修改与删除操作 掌握SQL语句对记录的添加,修改与删除操作 掌握SQL语句中子查询的相关使用,第一节 MySQL中对数据库的操作,一、创建数据库命令:mysqladmin create database_name create database database_name;注:在Dos窗口下,DB名可以只包含数字;进入MySQL后,DB名不可以全为数字。,二、查看数据库命令:mysqlshow show

11、 databases;三、删除数据库命令:mysqladmin drop database_name drop database database_name;,第二节 MySQL中对表的操作,一、创建表命令:use database_name;create table table_name;字段(列)类型:数值类型:SMALLINT,INT,FLOAT,DOUBLE 日期/时间类型:DATE,DATETIME,TIME,YEAR 字符(串)类型:CHAR,VARCHAR,TEXT,ENUM,字段(列)类型:,M:指出最大的显示尺寸。最大的合法的显示尺寸是 255。D:适用于浮点类型并且指出跟随

12、在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。,例1:请创建stu数据库,并在此库中创建学生信息表 student。student表由学号(sno)、姓名(sname)、性别(sgender)、年龄(sage)、所在系(sdept)五个属性组成,其中sno为主码,为自动增长;sgender默认值为“m”。,进入MySQL后,运行如下命令:create database stu;use stu;create table student2(sno int primary key auto_increment,sname char(8)not null,sgender ch

13、ar(2)default m,sage smallint,sdept char(10);,二、查看表命令:mysqlshow database_name use database_name;show tables;三、查看表结构命令:mysqlshow database_name table_name desc table_name;,四、修改表结构命令:添加列:alter table table_name add 属性名 数据类型;修改列:alter table table_name change 属性名 属性新名 新数据类型;删除列:alter table table_name drop

14、属性名;补充:用命令设置主键:alter table table_name add primary key(属性名);.取消主键:alter table table_name drop primary key;用命令设置默认值:alter table table_name alter 属性名 set default 默认值;.取消默认值:alter table table_name alter 属性名 drop default;,例2:请将student表的sage列更改为整数类型。运行命令:alter table student change sage sage int;例3:请将stude

15、nt表的sage列改名为age。运行命令:alter table student change sage age int;例4:向student表添加class列,不定长字符类型,长度为6。运行命令:alter table student add class varchar(6);例5:请将student表中class列删除。运行命令:alter table student drop class;五、删除表命令:drop table table_name;,第三节 MySQL中对记录的操作,添加记录:insert into table_name()values();insert into ta

16、ble_name set 属性名=value 修改记录:update table_name set 属性名=value where 属性名=value;删除记录:delete from table_name where 属性名=value;truncate table table_name;,查询记录命令:select distinct 目标列 as alias_name from 表名 where 条件 group by 属性名 having 条件 order by 属性名 asc|desc;四种供选择查看:第一、*第二、列名 第三、函数 第四、算术表达式,select,例6:向studen

17、t表插入记录;(1,a,f,18,ms);(2,b,m,19,is);(3,c,f,20,ma)例7:查询student表中的所有记录;查询年龄大于19的记录;查询女同学记录例8:修改a的记录,将其年龄增大1岁;修改男同学的记录,将其年龄减小1岁例9:删除学生c的记录课后作业:1、完成所有例子;2、考虑如何同时输入多条记录;3、考虑 truncate 与 delete 两种删除记录方法的区别。,第四节 子查询的使用,子查询术语 要想在一个查询内嵌套另外一个查询,我们就要用到子查询的概念。SQL语句允许查询内的查询,或者子查询,它们是Select语句内的select语句。形如:select na

18、me from bbc where region=(select region from bbc where name=Brazil)一个 SELECT 语句的查询结果能作为另一个语句的输入值。上面的SQL语句作用为获得和Brazil(巴西)同属一个地区的所有国家。,接下来,我们再通过三个例子来熟悉一下在Where里使用子查询的实际应用。1、给出人口多于Russia(俄国)的国家名称 select name from bbc where population(select population from bbc where name=Russia)2、给出India(印度)Iran(伊朗)所在地区的所有国家的所有信息 select*from bbc where region in(select region from bbc where name in(India,Iran)3、给出人均GDP超United Kingdom(英国)的欧洲国家 select name from bbc where region=Europe and gdp/population(select gdp/population from bbc where name=United Kingdom),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号