一、下载安装
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
想要使用MySQL来存储并操作数据,则需要做几件事情:
a. 安装MySQL服务端
b. 安装MySQL客户端
b. 【客户端】连接【服务端】
c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
1 下载
2 http://dev.mysql.com/downloads/mysql/
3 安装
4 windows:
5 下一步--下一步
6 Linux:
7 yum install mysql-server
8 Mac:
9 下一步--下一步
MYSQL压缩包
Window下安装
1、下载
MySQL Community Server 5.7.18
http://dev.mysql.com/downloads/mysql/
2、解压
如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.7.18-winx64
3、初始化
MySQL解压后的 bin 目录下有一大堆的可执行文件,执行如下命令初始化数据:
View Codeps:mysql-5.7.18-winx64没有了my-default.ini文件。
4、启动MySQL服务
执行命令从而启动MySQL服务
View Code5、启动MySQL客户端并连接MySQL服务
由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码
View Code
到此为止,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述4、5步骤即可。但是,在4、5步骤中重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。
a. 添加环境变量
将MySQL可执行文件添加到环境变量中,从而执行执行命令即可
View Code如此一来,以后再启动服务并连接时,仅需:
View Codeb. 将MySQL服务制作成windows服务
上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:
View Code注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
View Code
Window下卸载
1.备份数据库数据文件。
2.关闭 MySQL 服务
net stop MYSQL
没有关闭(点击[开始]--[运行],输入services.msc回车,进入服务管理窗口。)
3.卸载数据库
压缩包:打开命令提示符窗口,进入sql文件bin目录:执行mysqld --remove mysql;
安装版本启动 MySQL 自带卸载程序,卸载 MySQL 主程序。
4运行“regedit”文件打开注册表
删除注册表数据,通过regedit,删除以下几个文件【也可以在注册表里搜索mysql】:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services
Linux版本
安装:
yum install mysql-server
服务端启动
mysql.server start
客户端连接
View Code
二、数据库操作
1、显示数据库
SHOW DATABASES
默认数据库:
mysql - 用户权限相关数据
test - 用于用户测试数据
information_schema - MySQL本身架构相关数据
2、创建数据库
# utf-8CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# gbkCREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;3、使用数据库USE db_name
4、用户管理
用户管理5、授权管理
授权管理
对于权限
对于数据库
对于用户和IP
示例特殊的:
flush privileges,将数据读取到内存中,从而立即生效。
四、数据表基本
1、创建表
|
1
2
3
4
|
create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空)ENGINE=InnoDB DEFAULT CHARSET=utf8 |
是否为空
默认值
自增
主键
外键
2、删除表
|
1
|
drop table 表名 |
3、清空表
|
1
2
|
delete from 表名truncate table 表名 |
4、修改表
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
添加列:alter table 表名 add 列名 类型删除列:alter table 表名 drop column 列名修改列: alter table 表名 modify column 列名 类型; -- 类型 alter table 表名 change 原列名 新列名 类型; -- 列名,类型 添加主键: alter table 表名 add primary key(列名);删除主键: alter table 表名 drop primary key; alter table 表名 modify 列名 int, drop primary key; 添加外键:alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);删除外键:alter table 表名 drop foreign key 外键名称 修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; |
5、基本数据类型
MySQL的数据类型大致分为:数值、时间和字符串
View Code
二进制数据:TinyBlob、Blob、MediumBlob、LongBlob
更多参考:
- http://www.runoob.com/mysql/mysql-data-types.html
- http://dev.mysql.com/doc/refman/5.7/en/data-type-overview.html
五、表内容操作
1、增
|
1
2
3
|
insert into 表 (列名,列名...) values (值,值,值...)insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)insert into 表 (列名,列名...) select (列名,列名...) from 表 |
2、删
|
1
2
|
delete from 表delete from 表 where id=1 and name='alex' |
3、改
|
1
|
update 表 set name = 'alex' where id>1 |
4、查
|
1
2
3
|
select * from 表select * from 表 where id > 1select nid,name,gender as gg from 表 where id > 1 |
5、查询扩充
View Code
浙公网安备 33010602011771号