【mysql_1】软件安装及数据库基础

【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.遇到问题

  1. MySQL安装过程中出现的vcruntime140.dll缺失

    • 将c:/windows/SysWOW64中的拷过去

在这里插入图片描述

(后续又遇到了很多问题)

2. 使用图形界面Navicat for SQL

altor user 'root'@'localhost' identified with mysql_native_password by '新密码'

3. 数据库基本知识

  • 数据库定义

    • 数据库(database):保存有组织的数据的容器(通常是一个文件或者一组文件)
    • 数据库软件应称为数据库管理系统(DBMS)。数据库是通过 DBMS 创建和操纵的容器
  • 关系型数据库

    • 关系型数据库又称为关系型数据库管理系统(RDBMS),它是利用数据概念实现对数据处理的算法,达到对数据及其快速的增删改查操作
    • 某种特定类型数据的结构化清单
  • 二维表

    • 在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表
    • 列(column):表中的一个字段,所有表都是由一个或多个列组成
    • 表中的一个记录
  • 主键

    • 一列(或者一组列),其值能够唯一标示表中每一行

      表中的任何列都可以作为主键,只要它满足

      1. 任意两行都不具有相同的主键值

      2. 每一行都必须具有一个主键值(主键列不允许 NULL 值)

      3. 主键列中的值不允许修改或更新;

      4. 主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)

  • 外键

    • 一张表(关系)的列(属性)它同时存在表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是数据库管理系 SQLMySQL
    • MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
  • 视图

    • 视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询
  • 存储过程

    • 存储过程就是为以后使用而保存的一条或多条SQL语句。可将其视为批文件,虽然它们的作用不仅限于批处理。

    • 存储过程的特定:

      1. 通过把处理封装在一个易用的单元中,可以简化复杂的操作

      2. 由于不要求反复建立一系列处理步骤,因而保证了数据的一致性。(防止错误)

      3. 简化对变动的管理。(安全性)

      4. DBMS处理命令所需的工作量少,提高了性能。

      5. 可以使代码功能更强更灵活。

参考:《SQL必知必会》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值