MySQL基础
MySQL由瑞典MySQL AB公司开发,目前属于Oracie公司
MySQL是一个开源的关系型数据库管理系统
MySQL分为社区版和企业版
--------------------
配置默认字符编码
打开MySQL安装目录下的my.ini (配置文件)
[client ]下:[mysql] default-character-set=utf8 //客户端显示编码方式
[ mysqld ] 下(服务器配置):
[mysqld]
basedir=“c:\program files\Mysql\ Mysql server 5.5/” //程序安装目录
datadir= “c:\program files\Mysql\ Mysql server 5.5/Data/” //数据存放目录
character-set-server=utf8 //服务器下存储方式
--------------------
完成页面,Launch the MySQLInstance Configuration Wizard (安装完成后开始Mysql配置)
配置MySql
1.进入c:\program files\Mysql(typical方式安装后,都会在此路径下)\ Mysql server 5.5(5.5为版本号)\bin
2.找到MySqlInstanceConfig.exe文件打开(配置向导文件)
3.进入配置向导,next下一步
4.选择配置类型 (Detailed详细配置)or(Standard标准配置) //推荐选择标准配置
5.是否安装为windows服务
Install As Windows Service //是否安装windows服务 推荐勾选
Service Name: //给数据库起名字
Launch the MySQL Server automatically // 是否开机启动mysql 推荐勾选
Include Bin Directory in Windows PATH // 将Bin子目录加入系统环境变量 推荐勾选
6.设置root用户密码
--------------------
安装MySQL
安装MySQL方式:
1>MSI安装(Windows Installer)
步骤 01.双击MSI安装文件
02.最终用户许可协议
03.选择安装类型
*Typical:典型安装(推荐)
*Custom:自定义安装
*Complete:完全安装
04.准备安装(可点Back按钮返回修改设置)
05.安装进度
06.MySQL产品广告
07.MySQL产品广告
08.询问是否进行配置操作,可直接进行配置
额外配置MySQL
01.运行MySQL配置向导文件:MySQLInstanceConfig.exe
02.配置向导欢迎界面
03.选择配置类型
*Detailed Configuration,详细配置
*Standard Configuration,标准配置(推荐)
04.是否安装为Windows服务
05.设置root用户的密码.输入两次密码OK
06.准备执行设置选项、直接单击Execute按钮
07.配置完成
MySQL目录结构
*bin目录,存储可执行文件
*data目录,存储数据文件
*docs,文档
*include目录,存储包含的头文件
*lib目录,存储库文件
*share,错误消息和字符集文件
MySQL的配置选项
*修改编码方式
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
linux下修改默认编码格式:
vim /etc/mysql/my.cnf
在[client ]下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character_set_server=utf8 (此处为下划线)
init_connect=’SET NAMES utf8′(或者是SET NAMES ‘utf8′)
在 [ mysql ] 下面加入
default-character-set=utf8
配置文件在安装目录下:my.ini
2>ZIP安装(对初学者难以掌握)
--------------------
启动、关闭 mysql
net start mysql
net stop mysql
所有的Windows服务都可以通过它们来启动、关闭
关于cmd界面无法启动mysql:
1. 必须要使用管理员身份运行cmd程序
2. 如果下载MySQL5.7版本的,在windows服务上Mysql的名字默认是MySQL57,因此在cmd运行 net start/stop mysql 是无效的,必须改成 net start/stop mysql57才行
启动发生错误:
出现这种情况两个原因
1.就是他们说的权限不够 去C:\Windows\System32 找到cmd.exe 把他拉到开始锁定栏或桌面 这样方便使用
2.你安装的在mysql下的根目录是类似这样的C:\Program Files\MySQL\MySQL Server 5.5
也就是说取决于你的 bin文件夹所在根目录名称 输入 net stop/start MySQL Server 5.5就可以了
--------------------
MySQL 登录退出
MySQL 登录参数
-u,--user name 用户名
-p,--password name 密码
-D,--database name 打开指定数据库
-P,--port # 端口名
-h,--host name 服务器名称
--delimiter name 指定分隔符
--prompt name 设置提示符
-V,--version 输出版本信息并且退出(select version();)
mysql -V 查看版本
登陆退出:
mysql -uroot -proot -P3306 -h127.0.0.1
mysql>exit;
quit;
\q;
MySQL 退出(exit quit \q)
mysql的超级用户名是:root
mysql -uroot -p://不想让别人看到自己的密码enter之后提示输入密码;
-P参数是当前端口号3306;
-h参数是服务器名称,如果要连接到本地服务器是127.0.0.1(本地回环地址);
当默认端口号没有被修改-P可以不写,如果实用的是本地服务器-h也可以不用加;
问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
解决:1.在MySQL目录下my.ini文件底部加入“skip-grant-tables”,保存并关闭文件
2.cmd中重启MySQL服务
3.cmd中输入“mysql -uroot -p”,回车(我这直接提示输入密码,所输入的密码为最初所设置的密码)
4.删除步骤1所添加的内容保存并关闭文件
5.重启MySQL服务验证是否可成功登录mysql
--------------------
修改MySQL提示符
修改MySQL提示符:2 种方式
(1)连接客户端时通过参数指定
shell> mysql -uroot -proot - -prompt 提示符
(2)连接上客户端后,通过prompt命令修改
mysql>prompt 提示符
例如:
C:\Users\SEAN>mysql -uroot -p. --prompt \h
localhost
localhostprompt mysql>
PROMPT set to ‘mysql>‘
mysql>prompt \u@\h \d>
PROMPT set to ‘\u@\h \d>‘ //设置格式
root@localhost (none)>
修改MySQL提示符:
1.登录前:shell>mysql -u用户名 -p密码 --prompt 提示符
2.登录后:mysql>prompt 提示符
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户
MySql语句规范
MySql语句规范:
①关键字和函数名称全部大写
②数据库名称、表名称、字段名称全部小写
③SQL语句必须以分号结尾
常用语句
SELECT VERSION(); 查询当前服务器版本
SELECT NOW(); 查询当前日期时间
SELECT USER(); 查询当前用户
提示符 含义
mysql> 准备好接受新命令。
-> 等待多行命令的下一行。
‘> 等待下一行,等待以单引号(“‘”)开始的字符串的结束。
"> 等待下一行,等待以双引号(“"”)开始的字符串的结束。
`> 等待下一行,等待以反斜点(‘`’)开始的识别符的结束。
/*> 等待下一行,等待以/*开始的注释的结束。
--------------------
操作数据库
初涉MySQL——操作数据库
一、数据库创建:CREATE
1、语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name.
2、DATABASE和SCHEMA是相同的,任选其一
3、IF NOT EXISTS:如果创建的数据库存在,则不只报出warning,不写会报错
4、CHRARCTER SET gbk:为表设置编码方式,如果不设置则用mysql默认的编码方式
二、查看数据库列表:SHOW
1、SHOW { DATABASE | SCHEMAS } [LIKE ‘pattern‘ | WHERE expr]
2、SHOW CREATE DATABASE xx:显示xx数据库信息
三、数据库的修改:ALTER
1、修改数据库编码方式:ALTER { DATABASE | SCHEMAS } [db_name][DEFAULT] CHARACTER SET [=] charset_name
四、删除数据库:DROP
1、删除数据库:DROP { DATABASE | SCHEMAS } [IF EXISTS] db_name;
mysql -uroot -proot prompt \D --修改mysql操作符为当前日期
show databases --展示所有数据库
create database if not exists t1 character set gbk; --创建数据库
show create database t1; --展示数据库t1的创建命令和编码形式
--修改数据库编码格式
alter database t2 character set =utf8;
--删除数据库
drop database if exists t1;
--展示警告信息
show warnings;