1 / 29
文档名称:

如何学习MySQL.ppt

格式:ppt   大小:306KB   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

如何学习MySQL.ppt

上传人:jiaoyuan2014 2021/7/25 文件大小:306 KB

下载得到文件列表

如何学习MySQL.ppt

相关文档

文档介绍

文档介绍:MySQL in action
1
主要内容
MySQL介绍
MySQL的安装部署
MySQL的编程接口
MySQL的数据存储
MySQL的存储引擎
2
MySQL简介
关系数据库,支持当前的sql标准。
开放源代码,采用C/C++实现,遵循GPL协议。
支持目前的多种操作系统。
支持作为单独的C/S服务器模式运行,也支持作为嵌入式数据库运行。
提供了多种语言的API:C,JAVA,PHP等等。
提供了多种连接方式:mysqlclient,odbc,jdbc
支持用户定制的存储引擎。

MySQL原来由瑞典MySQL AB推出,该公司2008年被SUN收购。
3
ppt主体内容组织
通过一个学生管理系统的实现,来讲述MySQL的安装部署,编程接口,数据的存储,定制存储引擎。
4
学生管理系统的数据表设计
在学生管理系统,表的设计如下:
Student(s_id,s_name,sex,major_id,age) primary key :s_id
Course(c_id,c_name,credit) primary key:c_id,c_name
Chose_course(s_id,c_id,grade) primary key :sid,c_id
5
MySQL的安装部署
源代码编译安装
比较费时间,而且需要配置好相关的编译环境:在linux下面,比较简单,需要gcc make等;而windows下面需要交叉编译工具,例如mingw,cigwin等。
适合做深入的开发。
较少对编译代码进行优化。
直接下载官网上的二进制包进行安装
直接可以部署后运行,官方对编译的代码做了足够的优化。
6
Linux下源代码编译安装
#bin/bash
tar -zvxf mysql-
cd mysql-
./configure --prefix=/usr/local/mysql
make
make install

groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
cp support- /etc/
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
7
安装包下目录说明
bin :存放mysql的一系列可执行程序,管理工具
data: 存放mysql的物理表数据以及日志文件等
Include:头文件
lib :库文件
doc :文档
man:帮助文件
support_file: 可选的配置文件
share :共享连接库
。。。(余下的不是重点,有兴趣的可以了解)
8
配置文件()内容
[client]
password = pwd
port = 3306
socket = /usr/local/mysql/
default-character-set=utf8
[mysqld]
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/
key_buffer = 256M
bulk_insert_buffer_size=33554432
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
thread_cache_size = 8M
query_cache_size= 16M
default-character-set=utf8
init_connect='SET NAMES utf8'
thread_concurrency = 16
tmpdir = /usr/mysql/tmp
9
环境变量
查看环境变量
查看配置文件
连接mysql,使用命令SHOW VARIABLES
修改环境变量
永久性修改:,重启mysql。
暂时性修改:
修改全局有效变量:启动mysqld的时候,将变量作为参数输入,例如./mysqld ----key_buffer_size=16M ;或是以管理员身份用客户端连接mysql,使用如下命令:
set global key_buffer_size=16M。只对mysql的本次运行有效
修改session变量:set session key_buffer