目录
1、什么是数据库
数据库
(
DataBase
,
简称
DB
)
概念
:
长期存放在计算机内
,
有组织
,
可共享的大量数据的集合
,
是一个数据
"
仓库
"
作用
:
保存
,
并能安全管理数据
(
如
:
增删改查等
),
减少冗余
...
数据库总览
:
关系型数据库
( SQL )
MySQL , Oracle , SQL Server , SQLite , DB2 , ...
关系型数据库通过外键关联来建立表与表之间的关系
非关系型数据库
( NOSQL )
Redis , MongoDB , ...
非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自
身的属性来决定
2、什么是DBMS
数据库管理系统
(
D
ata
B
ase
M
anagement
System )

数据库管理软件
,
科学组织和存储数据
,
高效地获取和维护数据
为什么要说这个呢
?
因为我们要学习的
MySQL
应该算是一个数据库管理系统
.
3、MySQL简介
概念
:
是现在
流行
的
开源
的
,
免费
的
关系型
数据库
历史
:
由瑞典
MySQL AB
公司开发,目前属于
Oracle
旗下产品。
特点
:
免费
,
开源数据库
小巧
,
功能齐全
使用便捷
可运行于
Windows
或
Linux
操作系统
可适用于中小型甚至大型网站应用
官网
:
https://www.mysql.com/
4、安装MySQL
这里建议大家使用压缩版
,
安装快
,
方便
.
不复杂
.
1 、软件下载
mysql5.7 64
位下载地址
:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
电脑是
64
位的就下载使用
64
位版本的!
2 、步骤
1
、下载后得到
zip
压缩包
.
2
、解压到自己想要安装到的目录,本人解压到的是
D:\Environment\mysql-5.7.19
3
、添加环境变量:我的电脑
->
属性
->
高级
->
环境变量
选择 PATH, 在其后面添加 : 你的 mysql 安装文件下面的 bin 文件夹
4
、编辑
my.ini
文件
,
注意替换路径位置
[mysqld]basedir = D : \Program Files\mysql-5.7\datadir = D : \Program Files\mysql-5.7\data\port = 3306skip-grant-tables
5
、启动管理员模式下的
CMD
,并将路径切换至
mysql
下的
bin
目录,然后输入
mysqld –install (
安装
mysql)
6
、再输入
mysqld
--
initialize
-
insecure
--
user=mysql
初始化数据文件
7
、然后再次启动
mysql
然后用命令
mysql –u root –p
进入
mysql
管理界面(密码可为空)
8
、进入界面后更改
root
密码
update mysql.user set authentication_string = password( '123456' ) whereuser = 'root' and Host = 'localhost' ;
9
、刷新权限
flush privileges;
10
、修改
my.ini
文件删除最后一句
skip-grant-tables
11
、重启
mysql
即可正常使用
net stop mysqlnet start mysql
12
、连接上测试出现以下结果就安装好了

5、SQLyog
可手动操作
,
管理
MySQL
数据库的软件工具
特点
:
简洁
,
易用
,
图形化


使用SQLyog管理工具自己完成以下操作 :
- 连接本地MySQL数据库
- 新建MySchool数据库
- 数据库名称MySchool
- 新建数据库表(grade)
- 字段
- GradeID : int(11) , Primary Key (pk)
- GradeName : varchar(50)
- 字段
在历史记录中可以看到相对应的数据库操作的语句
.
6、连接数据库
打开
MySQL
命令窗口
在
DOS
命令行窗口进入
安装目录
\mysql\bin
可设置环境变量,设置了环境变量,可以在任意目录打开!
连接数据库语句
:
mysql
-
h
服务器主机地址
-
u
用户名
-
p
用户密码
注意
: -p
后面不能加空格
,
否则会被当做密码的内容
,
导致登录失败
!
几个基本的数据库操作命令
:
- update user set password=password('123456')where user='root'; 修改密码
- flush privileges; 刷新数据库
- show databases; 显示所有数据库
- use dbname; 打开某个数据库
- show tables; 显示数据库mysql中所有的表
- describe user; 显示表mysql数据库中user表的列信息
- create database name; 创建数据库
- use databasename; 选择数据库
- exit; 退出Mysql
- ? 命令关键词 : 寻求帮助
- -- 表示注释