赞
踩
小白两篇博客熟悉操作MySQL 之 第一篇
一.概述
1. 什么是数据库?
答: 储存数据的仓库, 如: 在ATM的事例中创建的一个db 目录, 称为数据库
2. 什么是Mysql, Oracle, SQLite, Access, MS SQL Server等 ?
答: 他们均是一个软件, 都有两个主要的功能:
a.将数据保存到文件或内存
b.接受特定的命令, 然后对文件进行相应的操作,统称为数据库管理系统(DBMS, Database Management System)
3. 什么是SQL?
答: 是一种专门用来一数据库通信的语言(Structured Query Language),Mysql等软件可以接受命令,并作出相应的操作,由于命令中可以删除文件,获取文件内容等操作,对于编写的命令就是SQL语句.
4.数据库服务器,数据管理系统,数据库,表与记录的关系?
答:
数据库服务器: 运行数据库管理软件
数据库管理软件: 管理数据库
数据库: 既文件夹,用来组织文件/表
表: 既文件,用来存放多行内容/多条记录
二.下载安装
想要使用Mysql来储存并操作数据,需要做几件事情:
a.安装Mysql服务端
b.安装Mysql客户端
c. 客户端连接服务端
d. 客户端发送命令给服务端mysql 服务的接受命令并执行相应操作.
window版本
1. 下载
下载地址:
http://dev.mysql.com/downloads/mysql/MySQL Community Server5.7.16
2. 解压
如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.7.16-winx64
3. 初始化
MySQL解压后的 bin 目录下有一大堆的可执行文件,执行如下命令初始化数据:
cd c:\mysql-5.7.16-winx64\bin
mysqld--initialize-insecure
4. 启动MySQL服务
#进入可执行文件目录
cd c:\mysql-5.7.16-winx64\bin#启动MySQL服务
mysqld
5.启动MySQL客户端并连接MySQL服务
由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码#进入可执行文件目录
cd c:\mysql-5.7.16-winx64\bin#连接MySQL服务器
mysql-u root -p#提示请输入密码,直接回车
在提供一个更方便的方法利用
net start mysql
net stop mysql
a. 添加环境变量
将MySQL可执行文件添加到环境变量中,从而执行执行命令即可
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 -->【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
如:
C:\Program Files (x86)\Parallels\Parallels Tools\Applications;%SystemRoot%\system32;%SystemRoot%;%S
如此一来,以后再启动服务并连接时,仅需:#启动MySQL服务,在终端输入
mysqld#连接MySQL服务,在终端输入:
mysql-u root -p
b. 将MySQL服务制作成windows服务
上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:#制作MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --install#移除MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove
注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:#启动MySQL服务
net start mysql#关闭MySQL服务
net stop mysql
命令启动服务端
linux版本
安装:
yum install mysql-server
服务端启动
mysql.server start
客户端连接
连接:
mysql-h host -u user -p
常见错误:
ERROR2002 (HY000): Can't connect to local MySQL server through socket'/tmp/mysql.sock'(2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.
退出:
QUIT 或者 Control+D
linnux~
可视化工具Navicat
以图形界面的方式操作MySQL数据库
官网下载:https://www.navicat.com/en/products/navicat-for-mysql
网盘下载:https://pan.baidu.com/s/1bpo5mqj
掌握:#1. 测试+链接数据库#2. 新建库#3. 新建表,新增字段+类型+约束#4. 设计表:外键#5. 新建查询#6. 备份库/表
#注意:
批量加注释:ctrl+?键
批量去注释:ctrl+shift+?键
需掌握技能
三.数据库操作
1, 显示数据库
SHOW DATABASE;
默认数据库:
mysql - 用户权限相关数据
test - 用于用户测试数据
information_schema - MySQL本身架构相关数据
2, 创建数据库
#utf-8
CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;#gbk
CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
3. 使用数据库
USE db_name;
4. 用户管理
创建用户
create user'用户名'@'IP地址' identified by '密码';
删除用户
drop user'用户名'@'IP地址';
修改用户
rename user'用户名'@'IP地址'; to '新用户名'@'IP地址';;
修改密码
set passwordfor '用户名'@'IP地址' = Password('新密码')
PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)
5. 授权管理
管理员下:
show grantsfor '用户'@'IP地址' --查看权限
grant 权限 on 数据库.表 to'用户'@'IP地址' --授权
revoke 权限 on 数据库.表from '用户'@'IP地址' -- 取消权限
all privileges 除grant外的所有权限
select 仅查权限
select,insert 查和插入权限
...
usage 无访问权限
alter 使用alter table
alter routine 使用alter procedure和drop procedure
create 使用create table
create routine 使用create procedure
create temporary tables 使用create temporary tables
create user 使用create user、drop user、rename user和revoke all privileges
create view 使用create view
delete 使用delete
drop 使用drop table
execute 使用call和存储过程
file 使用select into outfile 和 load data infile
grant option 使用grant 和 revoke
index 使用index
insert 使用insert
lock tables 使用lock table
process 使用show full processlist
select 使用select
show databases 使用show databases
show view 使用show view
update 使用update
reload 使用flush
shutdown 使用mysqladmin shutdown(关闭MySQL)
super
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。