初涉MySQL
本文要点:
- MySQL基础
- 安装MySQL
- 配置MySQL
- 使用MYSQL
一、MySQL基础
- MySQL 由瑞典MySQL AB公司开发,目前属于Oracle公司。
- MySQL是一个开源的关系型数据库管理系统。
- MySQL分为社区版和企业版。
二、安装MySQL
- 安装包获取地址:http://dev.mysql.com/downloads/mysql/5.1.html#downloads
- MySQL 安装方式(基于不同平台、操作系统)
- MSI安装(Windows Installer)
- ZIP安装
01. 双击MSI安装文件,出现:

02. 最终用户许可协议

03. 选择安装类型
- Typical :典型安装(除了安装MySQL的服务器以外,还安装了它的客户端)
- Custom : 自定义安装(用户根据需要来安装相应的组件)
- Complete : 完全安装(把整个MySQL的所有组件安装下来)

04. 选择其中一个类型,准备安装

05. 安装进度

06. MySQL产品广告

07. 询问是否进行配置操作

点击Finish安装完成。
三、配置MySQL
01. 运行MySQL配置向导文件
配置向导文件的位置在:在安装目录下,有个bin的子目录。子目录下exe文件就是我们要找的配置向导文件。

02. 双击配置向导文件进入欢迎界面。

03.单击next,选择配置类型


选择标准配置
04. 单击next,是否将MySQL安装为Windows服务
一般复选框是默认勾选的。需要给这个Windows服务起个名字,默认的是MySQL。
服务名称下面的复选框是是否每次启动计算机的时候自动启动MySQL服务,一般是勾选的。
第二个复选框是将MySQL安装Bin子目录添加到Windows操作系统的环境变量当中去。这样做的好处就是我们以后可以在任何的目录下都找到相应的可执行文件。所以,这个复选框也是勾选的。

05. 设置root用户的密码

06. 准备执行设置选项

07. 确认无误后,点击Execute进入下一界面,配置完成。

注意:a. 查看在Windows服务中是否存在MySQL的服务。

b. 查看MySQL安装文件Bin子目录是否添加到了Windows的环境变量中

注:一个MySQL数据库启动失败1067进程意外终止的解决实例(可以去查看错误日志,找到错误原因)
四、MySQL的目录结构
- bin目录:存储可执行文件
- data目录:存储数据文件
- docs:文档
- include目录:存储包含的头文件
- lib目录:存储库文件
- share:错误消息和字符集文件

my.ini是配置文件
五、MySQL的配置选项
打开MySQL的配置文件my.ini

client 客户端端口号的地方;
mysqld 服务器的端口;

修改了MySQL的配置后需要重新启动MySQL服务,在Windows的服务中可以看到有MySQL的服务选项。修改时,有client客户端所访问的端口号port,还有character-set-server=utf8,而不是utf-8.
六、启动与关闭Mysql服务
在操作系统级别实现:
在windows服务列表中中找到Mysql服务 就可以启动或停止Mysql服务。

采用命令行方式实现:运行cmd.
net start mysql
net stop mysql
启动MySQL服务

停止MySQL服务

Ps:所有Windows的服务都可以这样的格式来进行启动与关闭。
七、使用MySQL
- MySQL登录/退出
- 修改MySQL提示符
- MySQL常用命令
- MySQL语句规范
- 数据库操作
1. MySQL登录
在cmd命令行中输入:mysql 参数
(ps:清屏命令行提示符:cls;
本地回环地址:127.0.0.1本机地址)

eg:
1. mysql -uroot -p -P3306 -h127.0.0.1 当端口号默认为3306,且服务器默认为本地后两项可省略

2. MySQL退出
- mysql > exit;
- mysql > quit;
- mysql > \q;
3. 修改MySQL提示符
有两种方式可以实现:
① 连接客户端时通过参数指定
shell>mysql -uroot -proot -prompt 提示符
②连接上客户端后,通过prompt命令修改
mysql>prompt 提示符
eg:
C:\Users\SEAN>mysql -uroot -proot --prompt \h

无论采用哪种方式修改提示符,需要明白提示符到底可以跟哪些参数。
MySQL提示符有:
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户

在命令行输入:

如果在命令行继续输入:
root@localhost (none)>USE test;//打开系统的test数据库
Database changed
root@localhost test>
4. MySQL常用命令以及语法规范
MySQL常用命令:
- 显示当前服务器版本:SELECT VERSION();
- 显示当前日期时间:SELECT NOW();
- 显示当前用户: SELECT USER();
MySQL语句规范:
- 1、关键字与函数名称全部大写
- 2、数据库名称,表名称,字段名称全部小写
- 3、SQL语句必须以分号结尾;
5. 操作数据库
- 创建数据库:
CREATE {DATABASE | SCHEMA} [IF NOT EXITSTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
说明:{}代表必须要有的、必选项,| 代表在其中做选择,[] 代表有和没有都是完全允许的、可选项
- 查看当前服务器下的数据表列表
SHOW {DATABASES | SCHEMAS}
{LIKE 'pattern' | WHERE expr}
正确安装mysql后,自带了四个数据库,分别是information_schema、mysql、performance_schema以及test。
- 修改数据库
ALERT {DATABASE | SCHEMA } [db_name]
[DEFAULT] CHARACTER SET [=] charset_name
- 删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
示例:
1.create database if not exists t1 [default] character = utf8/gba;<br>
2.show databases;<br>
3.alter database t1 character = utf8;
4.drop database if exists t1;
初涉MySQL的更多相关文章
- 0001——初涉MySQL
MySQL是一个开源的关系型数据库管理系统. MySQL分为社区版本和企业版 MySQL安装方式: 1.MSI安装(Windows Installer) 2.ZIP安装 选择安装类型: 1.T ...
- MySQL学习之路(一)——初涉MySQL。
MySQL学习之路(一) 1.1MySQL的概述 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一个开源的关系型数据库管理系统. MySQL分为社区版和企业版. 1 ...
- 与MySQL的零距离接触 - 慕课网
课程链接:与MySQL的零距离接触 环境配置: windows下安装mysql Download MySQL Installer for windows 课程目录 第1章 初涉MySQL 1- ...
- JDBC高级篇(MYSQL)—— JDBC中初涉数据库事务
注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package d_transaction; import java.sql.Connection; import java.sql ...
- MySQL之数据类型与操作数据表
上节回顾 一.数据类型 什么是数据类型? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型. 所谓数据类型,最直接的理解就是我们有些是存储数字的, ...
- MySQL数据库基础(一)(启动/停止、登录/退出、语法规范及最基础操作)
1.启动/停止MySQL服务 启动:net start mysql 停止:net stop mysql 2.MySQL登录/退出 登录:mysql 参数:如果连接的是本地服务器,一般用命令:my ...
- mysql初步调试
第一次这么近距离的接触源码,有点兴奋,又有点不知所措,尼玛随便一个源文件都有几千行,你说怎么看,还有一些数不清的数据结构,函数,类等乱七八糟的东西. 我装的mysql版本是5.7.12,然后运行平台是 ...
- MySQL学习之路(二)——数据类型和操作数据表
数据类型和操作数据表 2.1 MySQL类型之整型 2.2 MySQL数据类型之浮点型 2.3 日期时间型 DATE 1支持时间:1000年1月1日~9999年12月31日 DATETIME 3 支持 ...
- mysql之数据类型以及操作数据表
数据类型: 数据类型是指列.存储过程的参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型. ———————————————————————————————————————— ...
随机推荐
- [转]asp.net mvc 从数据库中读取图片
本文转自:http://www.cnblogs.com/mayt/archive/2010/05/20/1740358.html 首先是创建一个类,继承于ActionResult,记住要引用Syste ...
- PAT (Advanced Level) Practise 1003 Emergency(SPFA+DFS)
1003. Emergency (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue As an emerg ...
- iOS segue 跳转
场景描述: 要实现在tableViewController 的界面A里,点击一个cell ,跳转到第二个viewController的界面B .在第二个界面里做相应操作. 我的做法,利用sb,在A 里 ...
- SQL阻止保存要求重新创建表的更改 在哪里设置
ef生成的数据表,有数据,设计的时候,想把某个字段改成可为null. 报 “阻止保存要求重新创建表”错误 百度一下: 修改数据库表结构时提示[不允许保存更改.您所做的更改要求删除并重新创建以下表.您对 ...
- Solr学习笔记之3、Solr dataimport - 从SQLServer导入数据建立索引
Solr学习笔记之3.Solr导入SQLServer数据建立索引 一.下载MSSQLServer的JDBC驱动 下载:Microsoft JDBC Driver 4.0 for SQL Server ...
- vim vi 及其相关插件的使用
GIMP->linux下16位图查看工具 实用手册:130+ 提高开发效率的 vim 常用命令 http://www.cnblogs.com/lhb25/p/130-essential-vim- ...
- AsyncTask的基本使用
// String --> doInBackground(Params... params)的参数 // File --> publishProgress(Progress... valu ...
- osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)的理解
osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)与osal_set_event(Music_Ta ...
- 基于LR的HTTP协议接口性能测试脚本实例
背景介绍 XXX项目性能测试中新增业务场景:XX设备的在线激活,因为存在多用户同时在线激活,故需进行性能测试以确认后台服务器系统在多用并发时功能是否正常,性能指标是否满足规格要求.用户使用场景为用户通 ...
- laravel paginate动态分页
1.router Route::get('product', function(){ $products = App\Product::paginate(10); return view('produ ...