关于数据库:
数据库介绍
数据库管理系统DBMS
- 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
数据库管理系统是数据库系统的核心,是管理数据库的软件。
我们一般说的数据库,就是指的DBMS: 数据库管理系统
常见的数据库
Oracle
- 运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。
DB2
- 速度快、可靠性好,适于海量数据,恢复性极强。适用于大中型企业领域。
MySQL
- 开源,跨平台、体积小,速度快。适用于于中小型企业领域。
SQL Server
- 全面,效率高,界面友好,操作容易,但是不跨平台。适用于于中小型企业领域。
结构化查询语言SQL
- SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。
非关系型数据库NoSql
- MongoDB,Redis,HBase…
RDBMS专业术语
表
- 具有固定的列数,和任意的行数
数据库
- 数据库是一些关联表的集合
列
- 一个数据项 Field 字段
行
- 一条记录 row
主键
- 主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键
- 外键用于关联两个表
索引
- 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
MySQL数据库
MySQL介绍
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- MySQL是开源的,所以你不需要支付额外的费用。
- MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL使用标准的SQL数据语言形式。
- MySQL可以安装在多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
MySQL安装
- windows安装
- Mac安装
MySQL的存储引擎
什么是存储引擎
- MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
- 不同的存储引擎性能是不一样的
什么是事务
- 是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
存储引擎分类
MYISAM
它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。
每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:
- .frm(存储表定义)
- MYD(MYData,存储数据)
- MYI(MYIndex,存储索引)
INNODB
- InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
MEMORY
- memory使用存在内存中的内容来创建表。每个MEMORY表实际对应一个磁盘文件,格式是.frm
- MEMORY类型的表访问非常快,因为它到数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。
常用数据库命令
MySQL数据库分为两种
一、系统数据库(数据库服务器自带的,自带的4个)
information_schema
- 存储数据库对象信息
如用户表信息,列信息,根除,字符,分区
里面的内容我们不能动.
performance_schema
- 存储数据库服务器性能参数信息
MySQL
- 存储数据库用户权限信息
test
- 一个空的数据库,用户可以使用它也可以不使用它
二、用户数据库
- 用户自己创建的数据库,一个项目用一个数据库
创建数据库
- create database 数据库名称;
删除数据库
- drop database 数据库名称;
查看数据库
- show databases;
使用数据库
- use 数据库名;
查看数据库当中有多少张表
- show tables;
请注意”写的顺序,先使用数据库,再去查有多少张表”
ps:
以上就是对MySQL数据库的详细介绍了,
如果这篇文章对您有帮助,可以在下方进行留言;
下面的赏是对我最大的鼓励。
您的鼓励就是我最大的动力!
资料参考于课本,csdn开发者论坛,博客园开发者论坛…
转载请注明出处https://lil-sum.github.io/, 感谢配合.