撩课-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;
注意写的顺序,先使用数据库,再去查有多少张表