MySQL简介与使用基础
1、什么是MySQL
MySQL是一种DBMS----数据库管理系统(数据库软件)
1.1 为什么使用MySQL
- 免费开源
- 性能高,执行速度非常快
- 可信赖,世界大部分公司都在使用MySQL来处理自己的数据
- 操作简单,安装与使用简单易学MySQL
1.2 MySQL发展历史
MySQL5.0版本前 属于1999年成立的MySQL AB公司 ,后该公司于2008年被SUN公司以10亿美元收购,发表了5.1版本。一年多以后,SUN公司被Oracle公司以74亿美元收购,现属于Oracle公司,有免费版和商用版。
1.3 客户端-服务器架构
DBMS分为两类:
- 基于共享文件系统的DBMS——Microsoft Access、FileMaker
- 主要用于桌面用途
- 基于客户端-服务器架构的DBMS——MySQL、Oracle、SQL server
- 服务器(Client):与数据打交道,负责数据的访问与处理的一个软件——MySQL
- 客户端(Server):与用户打交道,负责与用户的交互的软件——Navicat for MySQL、编程语言…
1.4 MySQL版本
- 4.0版本2002—— 集成InnoDB 引擎(支持事务,支持行级锁),增加事务管理、组合查询、全文本搜索
- 4.1版本——开始支持UTF-8,增加子查询
- 5.0版本2005——新增存储过程、视图、游标、触发器、XA事务
- 5.5版本2010——默认存储引擎更改为InnoDB
- 5.7版本2015——支持JSON,多源复制
- 8.0版本2018——支持窗口函数、隐藏索引、默认字符集更改为utf8mb4、通用表表达式、正则表达式
2、MySQL工具
MySQL是一个客户端-服务器DBMS,需要客户端(MySQL工具)来与数据库进行交互。以下是三个主要实用工具
2.1 mysql命令行实用程序
window系统下使用cmd命令提示符 输入mysql 进入MySQL monitor(MySQL监视器),又称mysql命令行 ,是使用最多的实用程序之一。
是核心MySQL安装的一部分
2.2 MySQL Workbench
MySQL官方Oracle推出的管理软件,无中文版
2.3 Navicat for MySQL
非常流行的数据库管理软件,免费、开源,支持多种数据库的管理。
3、连接和登录MySQL
3.1 连接与登录
在客户端执行命令前必须先连接DBMS。即启动MySQL服务器
本地服务器:登录名通常为root 密码 自定义。拥有最高权限
先启动(建立连接),后登录
3.1.1 MySQL服务器的启动与停止
- 方式一:通过计算机管理方式 右击计算机—管理—服务—启动或停止MySQL服务
- 方式二:通过管理员身份(命令行)方式
- 启动:net start mysql服务名
- 停止:net stop mysql服务名(服务名:mysql57、mysql80)
3.1.2 MySQL服务器的登录与退出
方式一:通过mysql自带的客户端(只限于root用户)
方式二:通过windows自带的客户端(DOS命令行的方式 即使用cmd)
- 登录mysql 【-h主机名 -P端口号 】–u用户名 –p密码 ( mysql - u root -p)
- 退出 exit 或 ctrl+c
4、 数据库基本操作
关键字(key word):MySQL语言组成部分的保留字,不可用关键字来命名一个表或列
注:关键字使用不区分大小写,但习惯 关键字大写 表名 库名等自定义名小写
4.1 常用操作
在命令行中操作
SQL语句必须以;(英文半角)结束
- 查看mysql中有哪些个数据库: SHOW DATABASES;
- 新建一个数据库:CREATE DATABASE 数据库名;
- 使用一个数据库: USE 数据库名;
- 注:USE语句 不返回任何结果,命令行会输出 Databse changed,表明数据库选择成功。必须先使用USE打开数据库,才能读取其中的数据
- 查看当前库的所有表:SHOW TABLES;
- 查看其他库的所有表:SHOW TABLES FROM 数据库名;
- 查看表结构(表列信息):SHOW COLUMNS FROM 表名;
- 查看表结构(表列信息):DESC 表名;
- 该语句相当于SHOW COLUMNS FROM 表名;语句的一种快捷方式,常用。
4.2 其他操作
- SHOW STATUS;显示广泛的服务器信息.
- SHOW GRANTS; 显示授权用户(包括root用户)的安全权限
- SHOW ERRORS; 显示服务器错误信息
- SHOW WARNINGS;显示服务器警告信息