jamchen

导航

 

一、下载安装

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 Code

ps:mysql-5.7.18-winx64没有了my-default.ini文件。

4、启动MySQL服务

执行命令从而启动MySQL服务

View Code

5、启动MySQL客户端并连接MySQL服务

由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码

View Code

到此为止,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述4、5步骤即可。但是,在4、5步骤中重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。

 

a. 添加环境变量

将MySQL可执行文件添加到环境变量中,从而执行执行命令即可

View Code

如此一来,以后再启动服务并连接时,仅需:

View Code

b. 将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-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

显示当前使用的数据库中所有表:SHOW TABLES;

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 > 1
select nid,name,gender as gg from 表 where id > 1

5、查询扩充

View Code

 

  

 

posted on 2017-04-21 18:22  jamchen  阅读(85)  评论(0)    收藏  举报