MySQL数据库1—数据库简介与基本使用

  • Post author:
  • Post category:mysql




MySQL数据库



数据库简介



数据存储
  1. 结绳记事——>甲骨文——>图书
  2. 传统数据记录方式的缺点:不易保存;备份困难;查找不便
  3. 现代化手段:

    文件


    (1)使用简单,例如python中的open可以打开文件,用read/write进行读写,close关闭文件;

    (2)对于数据容量比较大的数据,增删查找比较困难,且性能较差;

    (3)不易扩展。
  4. 现代化手段:

    数据库


    (1)持久化存储(一种特殊文件,存储在

    硬盘

    上);

    (2)读写速度极高;

    (3)保证数据的有效性;

    (4)对程序支持性比较好,容易扩展。


数据库

数据库就是一种

特殊的文件

,其中存储着需要的数据(需要特数软件进行操作)。

在这里插入图片描述


关系型数据库核心元素

(表之间存在关系):

  1. 数据库中,

    每行称为一个记录


  2. 每列称为一个字段

    (能够唯一标记记录的字段称为主键,如id);
  3. 数据表是数据行的集合,数据库是数据表的集合。

    类比Excel,每个数据库中可以有多个数据表:

    在这里插入图片描述


RDBMS
  1. 全称:Relational Database Management System(关系型数据库管理系统)
  2. 当前主要使用两种类型的数据库:关系型数据库和非关系型数据库。所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
  3. 关系型数据库的主要产品:oracle、mysql、ms sql server、sqlite
  4. RDBMS和数据库的关系:

    在这里插入图片描述

    C/S架构


SQL

SQL是结构化查询语言(Structured Query Language),是一种来操作RDBMS的数据库语言,

当前的关系型数据库都支持使用SQL语言进行操作

,SQL语言不区分大小写。

在这里插入图片描述



MySQL简介
  1. MySQL是一个关系型数据库管理系统。
  2. 使用C和C++编写,并使用了多种编译语言进行测试,保证源代码的可移植性;
  3. 支持多种操作系统,如linux、windows等;
  4. 支持多线程,充分利用CPU资源;
  5. 开源免费。



MySQL安装

  1. 安装服务器端

    sudo apt-get install mysql-server
  2. 启动服务

    sudo service mysql start
  3. 停止服务

    sudo service mysql stop
  4. 重启服务

    sudo service mysql restart
  5. 配置文件目录为/tec/mysql/mysql.cnf
  6. 图形化界面客户端

    navicat



数据完整性

一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中;在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表增加一些强制性的验证,包括

数据字段的类型、约束



数据类型

使用数据类型的原则:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。

常用的

数据类型

如下:

  1. 整数:int、bit(二进制)
  2. 小数:decimal
  3. 字符串:varchar、char
  4. 日期时间:date、time、datetime
  5. 枚举类型:enum

    在这里插入图片描述


    约束



版权声明:本文为weixin_43543210原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。