zoukankan      html  css  js  c++  java
  • 撩课-MySQL详解1-数据库简介

    学习地址:
    [撩课-JavaWeb系列1之基础语法-前端基础]
    [撩课-JavaWeb系列2之XML]
    [撩课-JavaWeb系列3之MySQL]
    [撩课-JavaWeb系列4之JDBC]
    [撩课-JavaWeb系列5之web服务器-idea]

    1、什么是数据库?

    
    
    数据库是按照数据结构
    来组织、存储和管理数据的仓库
    
    

    2、什么是DBMS?

    
    
    是一种操纵和管理数据库的大型软件,
    用于建立、使用和维护数据库,简称DBMS。
    它对数据库进行统一的管理和控制,
    以保证数据库的安全性和完整性。
    用户通过DBMS访问数据库中的数据,
    数据库管理员也通过
    dbms进行数据库的维护工作。
    数据库管理系统是数据库系统的核心,
    是管理数据库的软件。
    我们一般说的数据库,
    就是指的DBMS: 数据库服务器
    
    
    
    
    

    3、常用的数据库有哪些?

    
    
    `Oracle`
    运行稳定,
    可移植性高,
    功能齐全,
    性能超群!
    适用于大型企业领域。
    
    `DB2`
    速度快、
    可靠性好,
    适于海量数据,
    恢复性极强。
    适用于大中型企业领域。
    `MySQL`
    开源,
    体积小,
    速度快。
    适用于于中小型企业领域。
    
    `SQL Server`
    全面,
    效率高,
    界面友好,
    操作容易,
    但是不跨平台。
    适用于于中小型企业领域。
    
    

    4、什么是表?

    
    
    看起来像一个简单的电子表格,
    具有固定的列数和任意的行数
    
    

    5、什么是记录?

    
    
    数据记录是指对应于数据源中
    一行信息的一组完整的相关信息。
    
    
    
    

    6、什么是字段?

    
    
    一个数据项(field) 也称为列;
    
    

    7、什么是主键?

    
    
    数据库主键,指的是一个列或多列的组合,
    其值能唯一地标识表中的每一行,
    通过它可强制表的实体完整性。
    主键主要是用于其他表的外键关联,
    以及本记录的修改与删除。
    主键是唯一的。
    一个数据表中只能包含一个主键。
    你可以使用主键来查询数据。
    
    
    
    

    8、什么是索引?

    
    
    使用索引可快速访问数据库表中的特定信息。
    索引是对数据库表中一列或多列的值进行排序的一种结构。
    类似于书籍的目录。
    
    

    9、什么是存储引擎?

    
    
    MySQL中的数据用各种不同的技术存储在文件(或者内存)中。
    这些技术中的每一种技术都使用不同的存储机制、
    索引技巧、
    锁定水平并且最终提供广泛的不同的功能和能力。
    通过选择不同的技术,
    你能够获得额外的速度或者功能,
    从而改善你的应用的整体功能。
    不同的存储引擎性能是不一样的
    
    

    10、什么是事务?

    
    
    是指作为单个逻辑工作单元
    执行的一系列操作,
    要么完全地执行,
    要么完全地不执行。
    
    
    
    

    11、存储引擎分类

    
    
    MYISAM:
    它不支持事务,
    也不支持外键,
    尤其是访问速度快,
    对事务完整性没有要求或者
    以SELECT、INSERT为主的应用
    基本都可以使用这个引擎来创建表。
    
    每个MyISAM在磁盘上存储成3个文件,
    其中文件名和表名都相同,
    但是扩展名分别为:
        .frm(存储表定义)
        MYD(MYData,存储数据)
        MYI(MYIndex,存储索引)
    
    INNODB:
    InnoDB存储引擎提供了具有提交、
    回滚和崩溃恢复能力的事务安全。
    但是对比MyISAM的存储引擎,
    InnoDB写的处理效率差一些
    并且会占用更多的磁盘空间
    以保留数据和索引。
    
    MEMORY:
    memory使用存在内存中的内容来创建表。
    每个MEMORY表实际对应一个磁盘文件,
    格式是.frm
    MEMORY类型的表访问非常快
    因为它到数据是放在内存中的,
    并且默认使用HASH索引,
    但是一旦服务器关闭,
    表中的数据就会丢失,
    但表还会继续存在。
    
    
    

      

    
    

    12、MySql数据库分类

    
    
    系统数据库(数据库服务器自带的,自带的4个)
    
    information_schema
    存储数据库对象信息
    如用户表信息,列信息,根除,字符,分区
    里面的内容我们不能动.
    
    performance_schema
    存储数据库服务器性能参数信息
    
    mysql
    存储数据库用户权限信息
    
    sys
    通过这个库可以快速的了解系统的元数据信息
    这个库是通过视图的形式
    把information_schema 和performance_schema
    结合起来,
    查询出更加令人容易理解的数据
    
    用户数据库
    用户自己创建的数据库,一个项目用一个数据库
    
    
    
    

    13、常用数据库命令

    创建数据库
        create database 数据库名称;
    删除数据库
        drop database 数据库名称;
    查看数据库
        show databases;
    使用数据库
        use 数据库名;
    查看数据库当中有多少张表
        show  tables;
    注意写的顺序,先使用数据库,再去查有多少张表
  • 相关阅读:
    [React & Testing] Simulate Event testing
    [React & Testing] Snapshot testings
    [Node & Tests] Intergration tests for Authentication
    [CSS] Build a Fluid Loading Animation in CSS
    [Node & Testing] Intergration Testing with Node Express
    [Node] Stateful Session Management for login, logout and signup
    [Node.js] Serve Static Files with Express
    [JWT] JWT with HS256
    [Redux] Understand Redux Higher Order Reducers
    [Vue + TS] Create your own Decorators in Vue with TypeScript
  • 原文地址:https://www.cnblogs.com/gxq666/p/9766712.html
Copyright © 2011-2022 走看看