撩课-MySQL详解1-数据库简介

Posted gxq666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了撩课-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;
注意写的顺序,先使用数据库,再去查有多少张表

 






以上是关于撩课-MySQL详解1-数据库简介的主要内容,如果未能解决你的问题,请参考以下文章

撩课-Python-每天5道面试题-第3天

撩课-Python-每天5道面试题-第2天

撩课-Java每天5道面试题第11天

撩课-Java每天5道面试题第9天

图文动画详解原理系列1.MySQL 索引原理详解

撩课-Python-每天5道面试题-第5天