zoukankan      html  css  js  c++  java
  • MySQL学习——MySQL数据库概述与基础

    一,什么是数据库?

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,
    每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
    我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
    所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,
    借助于集合代数等数学概念和方法来处理数据库中的数据。

    RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

    1.数据以表格的形式出现
    
    2.每行为各种记录名称
    
    3.每列为记录名称所对应的数据域
    
    4.许多的行和列组成一张表单
    
    5.若干的表单组成database
    

    二,数据库作用以及常见数据库

    作用:
    
    ​ 1) 持久保存
    
    ​ 2) 方便查询并提取满足条件的数据, 数据访问速度快
    
    ​ 3) 处理并发访问
    
    ​ 4) 权限管理
    
    常见数据库:
    
    关系型数据库      MySQL ->库->表->数据     MySQL    Oracle    PostgreSQL    SQL Server ....
    
    非关系型数据库    Redis ->数据   MongoDB  ...
    

    三。认识MySQL数据库

    Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
    
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
    
    Mysql是开源的,所以你不需要支付额外的费用。
    
    Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
    
    MySQL使用标准的SQL数据语言形式。
    
    Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
    
    Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。
    
    MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
    
    Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
    

    四。MySQL数据类型

    1.整形

    整数类型 字节 最小值 最大值
    tinyint 1

    有符号-128

    无符号0

    有符号127

    无符号255

    smallint 2

    有符号-32768

    无符号

    有符号32767

    无符号65535

    mediumint 3

    有符号-8388608

    无符号0

    有符号8388607

    无符号1677215

    int 4

    有符号-2147483648

    无符号0

    有符号2147483647

    无符号4294967259

    bigint 8

    有符号-9223372036854775808

    无符号

    0

    有符号9223372036854775807

    无符号

    18446744073709551615

    2.浮点,定点数类型

    浮点数类型

    字节

    最小值

    最大值

    float(M,D)

    4

    -3.402823466E+38

    1.17549451E-38

    -1.175494351E-38

    3.402823466E+38

    double(M,D)

    8

    -1.7976931348623157E+308

    2.2250738585072014E-308

    -2.2250738585072014E-308

    1.7976931348623157E+308

    定点数类型

    字节

    最小值

    最大值

    decimal(M,D)

    M+2

    取值范围和double相同,给定decimal有效值范围由MD决定

    3.字符型数据

    字符串类型

    字节

    描述及存储需求

    charM

    M

    M0255之间的整数

    varcharM

     

    M065535之间的整数,值的长度为+1个字节

    tinyblob

     

    允许长度0255个字节,值的长度+1个字节

    blob

     

    允许长度065535个字节,值的长度+2个字节

    mediumblob

     

    允许长度0167772150字节,值的长度+3个字节

    longblob

     

    允许长度04294967295,值的长度+4个字节

    tinytext

     

    允许长度=255字节,值的长度+2个字节

    text

     

    允许长度065535字节,值的长度+2个字节

    mediumtext

     

    允许长度0167772150字节,值的长度+3个字节

    longtext

     

    允许长度04294967295,值的长度+4个字节

    4.日期,时间类型

    日期和时间类型

    字节

    最小值

    最大值

    date

    4

    1000-01-01

    9999-12-31

    datetime

    8

    1000-01-01 000000

    9999-12-31 235959

    timestamp

    4

    19700101080001

    2038年的某个时刻

    time

    3

    -8385959

    8385959

    year

    1

    1901

    2155

    tinyint

    s

    mediumint

    int

    bigint

  • 相关阅读:
    「 HDU P3336 」 Count the string
    Luogu P4016 「 网络流 24 题 」负载平衡问题
    『 学习笔记 』网络最大流
    Luogu P4014 「 网络流 24 题 」分配问题
    Loj #6000.「 网络流 24 题 」搭配飞行员
    牛客练习赛25 C 再编号
    线段树--从入门到入土
    网络流学习--费用流
    网络流--最大流
    五校联考解题报告
  • 原文地址:https://www.cnblogs.com/yuxiang-qiwa/p/7989019.html
Copyright © 2011-2022 走看看