MySQL数据库基础与实例教程第2章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1.2 MySQL服务的安装
MySQL服务的安装(请参看本书内容)。
建议自学,并上机操作。
注意:本书使用的MySQL为5.6版本。可以到 本书指定的网址下载MySQL图形化安装包 mysql-5.6.5-m8-win32.msi。
2.1.3 MySQL服务的配臵
MySQL服务的配臵(请参看本书内容)。 建议自学,并上机操作。 配臵过程中的其他知识点: OLAP与OLTP Enable Strict Mode选项 字符集/字符序 MySQL超级管理员root账户 my.ini配臵文件中
2.1 MySQL概述
MySQL由瑞典MySQL AB公 司开发。 2008年1月MySQL被美国 的SUN公司收购。 2009年4月SUN公司又被 美国的甲骨文(Oracle) 公司收购。
6 MySQL客户机 7 连接MySQL服务器关系数据库
2.1.1 MySQL特点
MySQL是一个单进程多线程、支持多用 户、基于客户机/服务器(Client/Server简 称C/S)的关系数据库管理系统 。 性能高效 跨平台支持 简单易用 开源 支持多用户
5 系统变量
2.1 MySQL概述
MySQL由瑞典MySQL AB公司开发。
1 MySQL的特点
MySQL服务的安装 2 2008年1月MySQL被美国 的SUN公司收购。 3 MySQL服务的配臵 2009年4月SUN公司又被 美国的甲骨文(Oracle) 4 启动与停止MySQL服务 公司收购。 5 MySQL配臵文件
2.1.6 MySQL客户机
MySQL客户机(本书使用前两个): MySQL5.6命令行窗口 CMD命令提示符窗口 WEB浏览器(例如phpMyAdmin) 第三方客户机程序(例如MySQL-Front、 MySQL Manager for MySQL等)
2.1.6 MySQL客户机
MySQL客户机B的请求 MySQL会话B MySQL服务器的响应
单 进 程 多 线 程
服 务 器 内 存
文件到服 MySQL 务器内存 配置文件
③ 生成MySQL
数据库实例
④ 派生出
实例 多个线程 Instance
登录主机
MySQL服务器
2.1.1 MySQL特点
MySQL其他概念(请参看本书内容): MySQL服务 MySQL服务实例 MySQL服务器 端口号
2.2.2 MySQL字符集及字符序
使用MySQL命令show character set; 即可查看当前MySQL服务实例支持的字符集、字符 集默认的字符序以及字符集占用的最大字节长度 等信息 latin1支持西欧字符、希腊字符等 gbk支持中文简体字符 big5支持中文繁体字符 utf8几乎支持世界所有国家的字符。
phpMyAdmin
2.1.6 MySQL客户机
MySQL-Front
2.1.6 MySQL客户机
MySQL Manager for MySQL
2.1.6 MySQL客户机
HeidiSQL
2.1.7 连接MySQL服务器
MySQL客户机连接MySQL服务器须提供: 合法的登录主机:解决“from”的问题。 合法的账户名以及密码:解决“who”的问题。 MySQL服务器主机名(或IP地址):解决 “to”的问题。 端口号:解决“多卡多待”的问题。 MySQL客户机与MySQL服务器是同一台主机时 ,主机名可以使用localhost(或者127.0.0.1)。
2.2.4 MySQL字符集的设臵
set character_set_client = gbk; set character_set_connection = gbk; set character_set_database = gbk; set character_set_results = gbk; set character_set_server = gbk; set collation_connection = gbk_chinese_ci ; set collation_database = gbk_chinese_ci ; set collation_server = gbk_chinese_ci ;
2.2.2 MySQL字符集及字符序
使用MySQL命令 show variables like 'character%'; 即可查看当前MySQL服务实例使用的字符集。
2.2.2 MySQL字符集及字符序
character_set_client:MySQL客户机字符集。 character_set_connection:数据通信链路字 符集,当MySQL客户机向服务器发送请求时,请求 数据以该字符集进行编码。 character_set_database:数据库字符集。 character_set_filesystem:MySQL服务器文 件系统字符集,该值是固定的binary。
2.2.1 字符集及字符序概念
2.2.1 字符集及字符序概念
字符序(Collation)是指在同一字符集内字符之 间的比较规则。一个字符集包含多种字符序,每 个字符序唯一对应一种字符集。 MySQL字符序命名规则是:以字符序对应的字 符集名称开头,以国家名居中(或以general居 中),以ci、cs或bin结尾。 ci表示大小写不敏感,cs表示大小写敏感,bin 表示按二进制编码值比较。
2.1.7 连接MySQL服务器
当MySQL客户机与MySQL服务器是同一台主机 时,打开命令提示符窗口,输入 mysql -h 127.0.0.1 -P 3306 -u root –proot 或者 mysql -h localhost -P 3306 -u root –proot 然后回车(注意-p后面紧跟密码root),即可实 现本地MySQL客户机与本地MySQL服务器之间 的成功连接。
2.1.7 连接MySQL服务器
2.2 字符集以及字符序设臵
MySQL由瑞典MySQL AB公司开发,默认情况下 MySQL使用的是latin1字 符集。 由此可能导致MySQL 数据库不够支持中文字符 串查询或者发生中文字符 串乱码等问题。
1 字符集及字符序概念 2 MySQL字符集与字符序 3 MySQL的字符集转换过程 4 MySQL字符集的设臵 5 SQL脚本文件
L服
务
实
例
数据库2 character_set_results character_set_connection MySQL客户机 MySQL服务器
2.2.4 MySQL字符集的设臵
方法1:修改my.ini配臵文件,可修改MySQL 默认的字符集。 方法2:MySQL提供下列MySQL命令可以“临 时地”修改MySQL“当前会话的”字符集以及字符 序。
2.2.5 SQL脚本文件
SQL基本的执行方法(两种):
\. C:\mysql\init.sql source C:\mysql\init.sql
2.1.5 MySQL配臵文件
[client]参数选项组: 配臵了MySQL自带的MySQL5.6 命令行 窗口可以读取的参数信息。 常用的参数是port(默认值是3306)。 修改该port值会导致新打开的MySQL5.6 命令行窗口无法连接MySQL服务器。
2.1.5 MySQL配臵文件
2.1.4 启动与停止MySQL服务
MySQL服务的启动与停止(请参看本书内 容)。
建议自学,并上机操作。
2.1.5 MySQL配臵文件
my.ini配臵文件包含了多种参数选项组,每个 参数选项组通过“[ ]”指定,每个参数选项组 可以配臵多个参数信息。通常情况下,每个 参数遵循“参数名=参数值”这种配臵格式,参 数名一般是小写字母,参数名大小写敏感。 常用的参数选项组有“[client]”、“[mysql]”以 及“[mysqld]”参数选项组。
2.2.2 MySQL字符集及字符序
character_set_results:结果集的字符集, MySQL服务器向MySQL客户机返回执行结果时, 执行结果以该字符集进行编码。 character_set_server:MySQL服务实例字符 集。 character_set_system:元数据(字段名、表 名、数据库名等) 的字符集,默认值为utf8。
[mysqld]参数选项组: 配臵了MySQL服务程序mysqld.exe可以 读取的参数信息,mysqld.exe启动时,将 [mysqld]参数选项组的参数信息加载到服务器 内存,继而生成MySQL服务实例。
2.1.5 MySQL配臵文件
[mysqld]参数选项组: 常用的参数有“port”、“basedir”、 “datadir”、“character-set-server”、 “sql_mode”、“max_connections”以及 “default_storage_engine”等。
MySQL数据库基础与实例教程
之
MySQL基础知识
孔祥盛
内容一览
通过本章的学习, 读者可以掌握一些常 用的MySQL命令,从 而对MySQL数据库进 行一些简单的管理。 本章知识点较为繁 杂,希望保持一份儿 耐心。
1
MySQL概述
2 字符集以及字符序设臵 3 MySQL数据库管理
4 MySQL表管理
2.2.4 MySQL字符集的设臵
方法3:使用MySQL命令 “set names gbk;” 可以“临时一次性地”设臵character_set_client、 character_set_connection以及 character_set_results的字符集为gbk 方法4:连接MySQL服务器时指定字符集 mysql --default-character-set=字符集 -h 服务 器IP地址 -u 账户名 –p密码
2.1.5 MySQL配臵文件
[mysqld]参数选项组: 修改“[mysqld]”参数选项组的参数值,只 有重新启动MySQL服务,将修改后的配臵文 件参数信息加载到服务器内存后,新配臵文 件才会在新的MySQL服务实例中生效。 如果“[mysqld]”参数选项组的参数信息出 现错误,将会导致MySQL服务无法启动。
[mysql]参数选项组: 配臵了MySQL客户机程序mysql.exe可以 读取的参数信息。 常用的参数有“prompt”、 “default-character-set=gbk”。 修改 “[mysql]”参数选项组中的参数值, 将直接影响新打开的MySQL客户机。
2.1.5 MySQL配臵文件
2.2.2 MySQL字符集及字符序
使用MySQL命令“show collation;”即可查看 当前MySQL服务实例支持的字符序。
2.2.3 MySQL字符集的转换过程
character_set_server character_setΒιβλιοθήκη Baiduconnection
My My SQ L服
务
器
SQ
character_set_database 命令提示符 窗口字符集 character_set_client 数据库1
2.1.1 MySQL特点
MySQL的使用流程
MySQL客户机A
⑤ MySQL客户机A与 MySQL数据库实例建立通 信链路,请求/响应期间称 为MySQL会话A
① 操作系统用户
启动MySQL服务
MySQL 服务软件
② 加载配置
MySQL客户机B
6 MySQL客户机A的请求 ○
MySQL会话A
7 MySQL服务器的响应 ○
2.2.1 字符集及字符序概念
字符(Character)是人类语言最小的表义符 号,例如„A‟、„B‟等。给定一系列字符,对每个字 符赋予一个数值,用数值来代表对应的字符,这 个数值就是字符的编码(Character Encoding)。 给定一系列字符并赋予对应的编码后,所有这 些“字符和编码对”组成的集合就是字符集 (Character Set)。