一、MySQL简介
-
介绍
-
什么是数据库?
数据库:database,按照数据结构来组织、存储和管理数据的仓库,简单来说就是存储数据的仓库。
数据库管理系统:用来管理数据库的软件系统,常见:MySQL、Oracle、SQL server、DB2、Sybase、Access等 -
什么是MySQL?
MySQL:是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Oracle收购,所以目前属于Oracle公司
特点:体积小、速度快、成本低、开源、中小型网站都是用MySQL数据库
版本:企业版Enterprise、社区版Community
DBA:database Administrator -
安装MySQL
版本
平台:Windows、Linux、mac
分版本:5.x 6.x 7.x 8.x
安装
安装位置:/usr/local/mysql
bin 可执行文件
data 数据库文件
my.cnf 核心配置文件
服务
安装MySQL后,会在操作系统中添加一个MySQL服务
需要先启动服务才能使用MySQL:
二、基本操作
1.连接MySQL
语法:
mysql -u 用户名 -p密码 -h 数据库服务器地址 -D 数据库名
安装MySQL以后,默认有一个系统管理员root
2.查看数据库和表
show databases; --查看当前所有数据库
use 数据库名; --切换数据库
show tables; --查看当前数据库中所有表
select database(); --显示当前操作的数据库
select user(); --显示当前登录的用户
MySQL库是系统库,包含MySQL的相关信息,不要修改!
3.导入数据库
以.sql结尾的文件是数据库脚本文件
先连接登录MySQL,然后执行如下命令:
source .sql文件所在路径
4.表结构
desc 表名; --查看数据库的结构
select * from 表名; --查看表中的所有数据
三、SQL
SQL:Structured Query Language 结构化查询语言,用来对数据库进行查询、更新和管理的一种特殊的语言
包含三部分:
*DML*
Data Manipulation Language数据操作语言
用来检索或更新数据库:insert delete update select 增删改查
DDL
Data Definition Language 数据定义语言
用于定义数据的结构:cteate alter drop
DCL
Data Control Language 数据控制语言
用于定义数据库用户的权限:grant revoke