zoukankan      html  css  js  c++  java
  • MySQL的基础与安装

    一、数据库概述

      1、什么是数据库?

      数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。

      2、数据库的主要特点:  

      ⑴ 实现数据共享
           数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
      ⑵ 减少数据的冗余度
      同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
      ⑶ 数据的独立性
      数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。
      ⑷ 数据实现集中控制
           文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
      ⑸数据一致性和可维护性,以确保数据的安全性和可靠性
      主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。
      ⑹ 故障恢复
      由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。
      3、数据库管理系统
      如何科学地组织和存储数据,如何高效获取和维护数据成了关键,这就用到了一个系统软件---数据库管理系统

      如MySQL、Oracle、SQLite、Access、MS SQL Server

      mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
      oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
      sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

      4、数据库服务器、数据管理系统、数据库、表与记录的关系

      记录:1 xxx 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)

      表:student,scholl,class_list(即文件)

      数据库:oldboy_stu(即文件夹)

      数据库管理系统:如mysql(是一个软件)

      数据库服务器:一台计算机(对内存要求比较高)

    二、MySQL的安装与基本管理

      1、MySQL介绍

      MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

      MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

      2、应用环境

      Linux作为操作系统Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

      3、MySQL是什么?

      通俗:mysql就是一个基于socket编写的C/S架构的软件。

      4、MySQL的下载安装

      想要使用MySQL来存储并保存数据,则需要做几件事情:

      a. 安装MySQL服务端
      b. 安装MySQL客户端
      b. 【客户端】连接【服务端】
      c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

    下载地址:https://dev.mysql.com/downloads/mysql/

      MySQL的安装步骤: 

      1.解压mysql的压缩包 到 E:
      2.E:mysql-5.7.21-winx64in 添加系统的环境变量
      3.初始化软件data目录
      mysqld --initialize-insecure
       生成data目录 存放数据库 =》文件=》记录
       *** 初始化的时候 一定等着 自己退出 ******
      4.启动MySQL服务
       mysqld
      5.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)
        
    mysql -u root -p # 连接MySQL服务器
      6.安装window服务
          mysqld --install 安装window服务
        mysqld --remove 移除window服务

        net start mysql : 开启服务端
        net stop mysql :关闭服务端
    三、MySQL忘记密码处理方法
      (1) 先关闭掉之前的mysql服务器的进程
      (2) 跳过授权表开启mysql的服务端 mysqld --skip-grant-tables (以管理员身份打开cmd)
      (3) 客户端连接 mysql -uroot -p
      (4) 更改密码:update mysql.user set authentication_string =password('') where User='root';
      (5) 刷新权限 flush privileges;
      查看进程号:tasklist |findstr mysql
      杀死进程:taskkill /F /PID 进程号
    四、统一字符编码

    在Mysql软件的目录下新创建一个my.ini(将以下内容粘贴到my.ini文件中)
      [mysqld]
      # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
      basedir=C:mysql-5.7.22-winx64mysql-5.7.22-winx64
      # 设置mysql数据库的数据的存放目录,必须是data
      datadir=C:mysql-5.7.22-winx64mysql-5.7.22-winx64data
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
      # mysql端口
      port=3306
      # 字符集
      [mysqld]
      character-set-server=utf8
      collation-server=utf8_general_ci
      [client]
      default-character-set=utf8
      [mysql]
      default-character-set=utf8
    ---------------------------------------------------------------------------------------------------------------------------------------------------

    再次重启mysql 服务端
    mysql -uroot -p
    s;查看mysql软件配置
     
     
     
     
     
     
  • 相关阅读:
    使用virtualenv搭建python3的环境
    Linux/unix inode
    转:进程间通信方式
    保研复试上机——数据库
    转:mysql grant
    mysql 查询结果创建表
    279. Perfect Squares
    Mybatis中javaType和jdbcType对应和CRUD例子
    mysql explain
    91. Decode Ways
  • 原文地址:https://www.cnblogs.com/fengchong/p/9795027.html
Copyright © 2011-2022 走看看