【mysql_1】软件安装及数据库基础
文章目录
1.软件安装及服务器设置
详细教程:http://www.runoob.com/mysql/mysql-install.html
1.1.软件下载
1.2.解压
-
解压到文件夹——如D:\mysql
-
在解压文件夹下 D:\mysql 配置 my.ini
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\\web\\mysql-8.0.11 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\\web\\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
1.3.配置
以管理员身份打开 cmd 命令行工具,切换目录:
cd D:\mysql\bin
初始化数据库:
mysqld --initialize --console --(记住默认密码) (生成data目录,删掉可以重新初始密码)
mysqld install
net start mysql
1.4.登陆
mysql -u root -p (本机)
输入密码
- 具体见详细教程
1.5.遇到问题
-
MySQL安装过程中出现的vcruntime140.dll缺失
- 将c:/windows/SysWOW64中的拷过去
(后续又遇到了很多问题)
2. 使用图形界面Navicat for SQL
-
软件——链接:https://pan.baidu.com/s/1PrjEiLBeztjSFAbvwngmlQ 提取码:utkh
-
连接过程前需要修改默认密码,8+版本直接用这篇中的 alter user(最后一种方案)
altor user 'root'@'localhost' identified with mysql_native_password by '新密码'
3. 数据库基本知识
-
数据库定义
- 数据库(database):保存有组织的数据的容器(通常是一个文件或者一组文件)
- 数据库软件应称为数据库管理系统(DBMS)。数据库是通过 DBMS 创建和操纵的容器
-
关系型数据库
- 关系型数据库
又称
为关系型数据库管理系统(RDBMS),它是利用数据概念实现对数据处理的算法,达到对数据及其快速的增删改查操作
- 关系型数据库
-
表
- 某种特定类型数据的结构化清单
-
二维表
- 在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表
-
列
- 列(column):表中的一个字段,所有表都是由一个或多个列组成
-
行
- 表中的一个记录
-
主键
-
一列(或者一组列),其值能够唯一标示表中每一行
表中的任何列都可以作为主键,只要它满足
-
任意两行都不具有相同的主键值
-
每一行都必须具有一个主键值(主键列不允许 NULL 值)
-
主键列中的值不允许修改或更新;
-
主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)
-
-
-
外键
- 一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
4.Mysql数据管理系统
-
SQL
- SQL(Structured Query Language)结构化查询语言:SQL是一种专门用来数据库沟通的语言
-
MySQl
- S Q L 是 一 种 语 言 , M y S Q L 是 数 据 库 管 理 系 \color{red}SQL是一种语言,MySQL是数据库管理系 SQL是一种语言,MySQL是数据库管理系
- MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
-
视图
- 视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询
-
存储过程
-
存储过程就是为以后使用而保存的一条或多条SQL语句。可将其视为批文件,虽然它们的作用不仅限于批处理。
-
存储过程的特定:
-
通过把处理封装在一个易用的单元中,可以简化复杂的操作
-
由于不要求反复建立一系列处理步骤,因而保证了数据的一致性。(防止错误)
-
简化对变动的管理。(安全性)
-
DBMS处理命令所需的工作量少,提高了性能。
-
可以使代码功能更强更灵活。
-
-