第1章 初涉MySQL
第1章 初涉MySQL
1-1MySQL概述
1-2MySQL的安装与配置
1-3启动与停止MySQL服务
1-4登陆与退出
1-5修改MySQL提示符
1-6修改MySQL常用命令及语法规范
1-7操作数据库
1-1MySQL概述
MySQL数据库
MySQL基础
安装MySQL
配置MySQL
使用MySQL
MySQL基础
MySQL由瑞典MySQL AB公司开发,目前属于Oracle。
MySQL是一个开源的关系型数据库管理系统。
MySQL分为社区版和企业版。
1-2MySQL的安装与配置
安装MySQL
MySQL安装方式:
MSI安装(windows installer)
ZIP安装
MIS安装方式:
01.双击MSI安装文件
02.最终用户许可协议
03.选择安装类型
Typical:典型安装 除了服务器之外还安装了它的客户端
Custom:自定义安装
Complete:完全安装
04.准备安装
05.安装进度
06.MySQL产品广告
07.MySQL产品广告
08.询问是否进行配置操作。
配置MySQL
01.运行MySQL配置向导文件
/bin MySQLInstanceConfigur.exe
02.配置向导欢迎界面
03.选择配置类型
detailed configuration 详细配置
standard configuration 标准配置
04.是否安装为Windows服务
install as windows service
默认名称是MySQL
launch the MySQL Server automatically
每次计算机启动之后自动运行MySQL服务
Include Bin Directory in Windows PATH
将\\bin 添加到环境变量中。
05.设置root用户的密码安全设置。
06.准备执行设置选项
07.配置完成。
MySQL目录结构
bin目录, 存储可执行文件
data目录, 存储数据文件
docs目录, 文档
include目录, 存储包含的头文件
lib目录, 存储库文件
share目录, 错误消息和字符集文件
MySQL的配置选项
修改编码方式
my.ini中修改
[client]mysql 默认的端口port=3306;
[mysql]默认编码方式gbk可以修改为utf8,
default-character-set=utf8;
[mysqld]主要进行mysql服务器端的配置,
端口port3306,
basedir是指mysql的基础安装位置,
datadir是指data目录的位置,
character-set-server=utf8指当前服务器上存储的数据的编码方式;
1-3启动与停止MySQL服务
两种最常见的:
一种是图形化操作,在操作系统的基础上,打开计算机管理,在服务中,右键MySQL进行启动或停止。
另一种是命令行操作(注意:命令提示符,最好在管理员权限下运行,尤其是ZIP安装过程中的配置时。),
启动MySQL服务:net start mysql (注意:如果启动错误注意是否服务已经启动。),
停止MySQL服务:net stop mysql
(net start 和net stop 是一个启动和停止服务的命令可以用来启动其他服务,在上一种操作中的服务列表中的服务。)
1-4登陆与退出
MySQL服务的使用需要登陆到MySQL的客户端,通过客户端向服务器发送MySQL的一些执行指令才可以使用。
使用MySQL
MySQL登陆/退出
修改MySQL提示符
MySQL常用命令
MySQL语句规范
数据库操作
MySQL登录
mysql 参数
参数:
-D,--database=name 打开指定数据库
--delimiter = name 指定分隔符
-h,--host=name 服务器名称
-p,--password[=name] 密码
-P,--port=# 端口号
--prompt=name 设置提示符
-u,--user=name 用户名
-v,--version 输出版本信息并且保存退出
(在命令行下输入)
eg.mysql -uroot -p(密码,也可以不填而后系统提示输入) -P3306(端口号一般不变化) -h(本地的ip地址)
MySQL退出
在mysql > 下输入
exit;
quit;
\q;
1-5修改MySQL提示符
提示符:即 mysql>
可以通过两种方式修改:
修改MySQL提示符
连接客户端时(指在登录的时候)通过指定参数
shell>mysql -uroot -proot --prompt 提示符
eg.mysql -uroot -proot --prompt \h之后提示符由mysql>修改为localhost
连接上客户端后,通过prompt命令修改
mysql>prompt 提示符
提示符可以跟哪些参数?:
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户
eg.PROMPT set to '\u@\h \d>'
USE text;而后看提示符的名称。
1-6MySQL常用命令以及语法规范
MySQL常用命令:
SELECT VERSION(); 显示当前服务器版本;
SELECT NOW(); 显示当前日期时间;
SELECT USER(); 显示当前用户;
MySQL语句的规范:
关键字与函数名称全部大写(虽然小写的时候系统仍然能够识别,但是为了一个代码的规范和操作的清晰建议仍然使用大写);
数据库名称、表名称、字段名称全部小写;
SQL语句必须以分号结尾;
1-7操作数据库
更多的是进行一些数据库的一些基本管理。
MySQL安装好了之后自带了4个数据库:information_schema、mysql、performance_schema、test。
数据库操作:
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
{}是必选的|是从几项当中做一个选择[]是可选项
DATABASE和SCHEMA是相同的;
IF NOT EXISTS是指在数据库已经存在的情况下,如果不添加,那么直接返回给客户端有一个错误信息,而添加后就返回给客户端一个warnings,客户端通过SHOW WARNINGS来查看错误信息,包含错误信息的级别(Level:Note)错误代码(Code:1007)错误信息(Message:Can't create database 't1';database exists)
CHARACTER SET是指定数据库的编码方式,缺省时是mysql默认的编码方式。SHOW CREATE DATABASE TABLE_NAME(t1);数据库的编码方式可以修改。
eg.CREATE DATABASE t1;//语法和之前的一样的。
1 row affected.//因为当创建一个数据库时要将其存到服务器中的,所以是1行被影响。
查看当前服务器下的数据表列表
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr]
修改数据库
ALTER {DATABASE | SCHEMAS} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
IF EXISTS和IF NOT EXISTS下的创建是相似的。
查询和查找是不同的!!!具体以后随笔中详细解释。