关系型数据库之MySQL

MySQL数据库:

  MySQL属于关系型数据库

  MySQL是用于管理文件的一个软件:

    - 服务端软件:

       - socket服务器

       - 本地文件操作

         - 解析指令 [ SQL语句 ]

    - 客户端软件 (各种各样的版本样式):

       - socket客户端

       - 发送指令

       - 解析指令 [ SQL语句 ]  

  PS:

    - DBMS数据库管理系统

    - SQL语句


  技能:
    - 安装 服务端和客户端
    - 连接
    - 学习SQL语句规则;指示服务端做任意操作

  其他类似软件:
     关系型数据库:sqllite、db2、oracle、access、sql server、MySQL
    非关系型数据库:MongoDB、redis

    关系型和非关系型的区别:

       关系型有很多约束,非关系型没有太多的约束。

  MySQL的安装:

    win环境:

      可执行文件  
      点点点
      压缩包
      放置任意目录
      初始化
      服务端:E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --initialize-insecure
          # 用户名 root 密码:空  
      启动服务端:
          E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysqld

      客户端连接:
          E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysql -u root -p

      发送指令:
          show databases;
          create database db1;

      环境变量的配置:
          E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld

      windows服务:
          E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --install
          net start MySQL

          E:Georgemysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --remove

          net start MySQL
          net stop MySQL

    Linux环境:

      服务端:

            /usr/bin/local/mysql/bin/mysqld  —-user=root —-skip-grant-tables

 

      客户端:

            /usr/bin/local/mysql/bin/mysql -u root -p

 

            update mysql.user set authentication_string=password('666') where user='root';

            flush privileges;

 

      服务端:

            关闭mysqld进程,再重新运行

            /usr/bin/local/mysql/bin/mysqld  —-user=root

 

      客户端:

            /usr/bin/local/mysql/bin/mysql -u root -p

            输入:666

 

       路径:

         /usr/local/mysql-5.7.19-macos10.12-x86_64/bin/mysql -u root -p

  数据库的存储结构:

      - 文件夹 [ 数据库 ]

         - 文件 [ 表 ]

            - 数据行 [ 行 ]

            - 数据行

            - 数据行

原文地址:https://www.cnblogs.com/george92/p/8522284.html