「SQL」1. 安装 MySQL
简述:四月份开始学习SQL
,一个新坑的开始,填不完的坑。直到现在才整理了一篇博文,因为坑太多了。。。
OS
:Windows 10 v1903 (18362)
1 软件安装及初始化
安装
下载地址:MySQL Community Server
步骤:
对压缩包解压缩,并放到某个本地位置,如
D:\Program Files\MySQL
进入
D:\Program Files\MySQL
(这里修改为自己的安装目录),新建文件my.ini
。打开并输入再保存:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置 3306 端口
port=3306
# 设置 mysql 的安装目录
basedir=D:\\Program Files\\MySQL
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB以管理员打开命令行窗口(CMD)。
切换路径至
D:\Program Files\MySQL\bin
初始化数据库:
1
mysqld --defaults-file=D:\Program Files\MySQL\my.ini --initialize --console
执行完成后,会输出
root
用户的初始默认密码,如:1
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: BAsCY5ws,hjt
BAsCY5ws,hjt
就是初始密码,后续登录需要用到。安装:
mysqld install
。启动:
net start mysql
。(不需要执行)停止:
net stop mysql
。
初始化
命令行窗口目录: D:\Program Files\MySQL\bin
登录:
1
mysql -u root -p
输入之前记下的
temporary password
,回车之后就登录了。修改密码(超难):
1
mysql> set password for root@localhost='xxxxxxx';
**不要忘记结尾的
;
**。
网上TMD教程没几个对的,比如set password for 'root'@'localhost' = password('xxxxxxx')
。显示已有的数据库:
mysql> show databases;
。1
2
3
4
5
6
7
8
9
10mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.08 sec)新建数据库:
mysql> create database test;
。使用数据库:
mysql> use test;
。
2 参考
3 数据库基础知识
3.1 数据库定义
数据库 ( Database
) 是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API
用于创建,访问,管理,搜索和复制所保存的数据。
3.2 关系型数据库
所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系数据库管理系统 ( Relational Database Management System
, RDMS
) 的特点:
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成
database
3.3 行 (row)
行:一行(=元组,或记录)是一组相关的数据,例如某个用户的年龄,出生日期,手机号码等数据。`
3.4 列 (column)
列: 一列(数据元素) 包含了相同的数据, 例如学号。`
3.5 主键 (primary key)
主键:主键唯一。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
3.6 外键 (foreign key)
外键:用于关联两个表。
4 MySQL数据库管理系统
4.1 数据库
数据库: 数据库是一些关联表的集合。
4.2 数据表
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
4.3 视图
虚拟的表。本身不存储数据,而是按指定的方式进行查询。
4.4 存储过程
为以后的使用而保存的一条或多条MySQL语句的集合。
5 系列
以上!