端口设置默认 3306 (不建议修改)。
建议勾选 “Enable Strict Mode ”(启用标准模式),这样 MySQL 就不会允许细小的语法错误。可以降低有害数据进入数据库的可能性。
还有一个关于防火墙的设置 “Add firewall exception ……” 需要选中,将 MySQL 服务的监听端口加为 Windows 防火墙例外,避免防火墙阻断。
数据库语言编码设置 编码设置 utf8(避免中文乱码)。
建议勾选 “Include Bin Directory in Windows PATH”,将 MySQL 的 bin 目录加入到 Windows PATH (加入后,就可以直接使用 bin 下的文件,而不用指出目录名,比如连接:mysql -uusername -ppassword; 就可以了,不用指出 mysql.exe 的完整地址: E:\MySQL\bin\mysql.exe -uroot -ppassword; ,很方便)。
安装或配置出错时,个人经验分享:
卸载时,建议使用 MySQL 原来的安装程序卸载(原来的安装包不仅可以安装,还有修复、卸载功能),避免用系统卸载程序卸载导致注册表清理不干净。
之前安装过 MySQL 卸载后再次安装时失败,可以尝试改名,例如把 MySQL 改为 MySQL5 再安装就可以成功。此时在命令行打开服务就需要写更改之后的名称,例如启动 MySQL 的命令为 net start mysql5。
要修改 MySQL 配置参数,可在安装路径下找到 “my.ini” 配置文件,修改相关配置参数。
常用的命令行(管理员:命令提示符)操作数据库
打开 / 关闭 MySQL 服务:net start mysql 和 net stop mysql
连接 MySQL: 语法 mysql -hhost –uusername -ppassword ,本地主机(localhost)做服务器时并不用写主机(host)地址 “-h” 参数。
隐式输入密码:输入 mysql -uusername -p 后回车输密码时密码就为隐式输入。
连接 MySQL 后推出:键入 quit; 或者 exit; 。注意:输入分号表示执行命令。
查看所有数据库(MySQL 默认自带有三个或四个数据库):SHOW DATABASES;
使用数据库:USE 数据库名;
进入后可以查看该数据库里面的表:SHOW TABLES;
查询某个表的所有信息:SELECT FROM 表名称; 例如: SELECT FROM USER \G;(其中星号代表“所有”,“\G” 表示 format 格式化,信息将垂直有条理地显示,注意 G 须大写)
修改密码(不建议在命令行修改,易出错):示例,修改其中一个名叫 MySQL 的数据库的 root 用户的密码:update user set password=password('1234') where user='root';
本篇博客(第一篇)重点:
什么是数据库?
关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
RDBMS 术语:
MySQL简介
MySQL 安装(Windows)
MySQL 下载地址:http://dev.mysql.com/downloads/
MSI 版 MySQL 安装及配置注意事项:
mysql -uusername -ppassword;
就可以了,不用指出 mysql.exe 的完整地址:E:\MySQL\bin\mysql.exe -uroot -ppassword;
,很方便)。安装或配置出错时,个人经验分享:
net start mysql5
。要修改 MySQL 配置参数,可在安装路径下找到 “my.ini” 配置文件,修改相关配置参数。
常用的命令行(管理员:命令提示符)操作数据库
net start mysql
和net stop mysql
mysql -hhost –uusername -ppassword
,本地主机(localhost)做服务器时并不用写主机(host)地址 “-h” 参数。mysql -uusername -p
后回车输密码时密码就为隐式输入。quit;
或者exit;
。注意:输入分号表示执行命令。SHOW DATABASES;
USE 数据库名;
进入后可以查看该数据库里面的表:SHOW TABLES;
查询某个表的所有信息:SELECT FROM 表名称;
例如:SELECT FROM USER \G;
(其中星号代表“所有”,“\G” 表示 format 格式化,信息将垂直有条理地显示,注意 G 须大写) 修改密码(不建议在命令行修改,易出错):示例,修改其中一个名叫 MySQL 的数据库的 root 用户的密码:update user set password=password('1234') where user='root';
CREATE DATABASE
[IF EXISTS] 数据库名;DROP DATABASE
[IF EXISTS] 数据库名;MySQL 数据库可视化工具
常用的可视化工具:SQLyog(功能强大 可动态生成SQL语句)、Navicat(简洁易用)……
注意事项:
列名大小写: 列名、列别名均不区分大小写
字段值大小写: 表与行的 collation,bin 与 cs 区分大小写,ci不区分大小写。 MySQL 对 collation(校对、排序规则)约定的命名方式如下:
数据表: 行:也称实体(类似 Java 对象)。 列:也称字段(类似属性)。字段长默认为11位。
结构化查询语言
结构化查询语句分类:
数据定义语言(DDL) : Data Definition Language 用于建立、修改、删除数据库对象,包括创建语句 CREATE 、修改语句 ALTER 、删除语句 DROP 。这类语言不需要事务的参与,自动提交。
数据操作语言(DML) : Data Manipulation Language 用于改变数据库数据,包括 INSERT、UPDATE、DELETE 三条语句。其中,INSERT 语句用于将数据插入到数据库中,UPDATE 语句用于更新数据库中已存在的数据,DELETE 用于删除数据库中已存在的数据。DML 语言和事务是相关的,执行完 DML 操作后必须经过事务控制语句提交后才真正的将改变应用到数据库中。
事务控制语言(TCL):Transaction Control Language 用来维护数据一致性的语句,包括提交 COMMIT 、回滚 ROLLBACK 、保存点 SAVEPOINT 三条语句,其中 COMMIT 用来确认已经进行的数据库改变,ROLLBACK 语句用来取消已经进行的数据库改变,当执行 DML 操作后(也就是上面说的增加、修改、删除等动作),可以使用COMMIT语句来确认这种改变,或者使用 ROLLBACK 取消这种改变。SAVEPOINT 语句用来设置保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变。
数据查询语言(DQL):Data Query Language 用来查询所需要的数据。使用最广泛,语法灵活复杂。
数据控制语言(DCL) : Data Control Language 用于执行权限的授予和收回操作、创建用户等,包括授予权限 GRANT 语句,收回 REVOKE 语句,CREATE USER 语句。DCL 语句也不需要事务的参与,是自动提交的。