数据库简述
数据库简述
数据库介绍
RDBMS专业术语
Mysql数据库
常用数据库命令
数据库介绍
1.什么是数据库
数据库是按照数据结构来组织、存储和管理数据的仓库
2.数据库的发展史
最早的数据库通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物理的储存和处理
当计算机开始广泛的应用于数据管理时,对数据的共享提出了越来越高的要求。传统的文件系统已近不能满足人们的需要。这时能够统一管理和数据共享的数据库管理系统(DBMS)应运而生
3.数据库管理系统DBMS
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库简称DBMS。它是对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。数据库管理系统时数据库系统的核心,是管理数据库的软件。我们一般所得数据库就是指的DBMS:数据库服务器
4.常用的数据库
Oracle
运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。
DB2
速度快,可靠性好,适合海量数据,恢复性极强,适用于大中型企业领域
MySQL
开源,体积小,速度快。适用于中小型企业领域。
SQL Server
全面,效率高,界面友好,操作容易,但是不跨平台。适用于中小型企业领域。
5.结构化查询语句SQL
SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。
6.非关系型数据库NoSQL
MongoDB,Redis,HBase...
RDBMS专业术语
表:具有固定的列数和任意的行数
数据库:数据库是一些关联表的集合
列:一个数据项 Field 字段
行:一条记录 row
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:用于关联两个表
索引:使用索引可以快速访问数据库表中的特定信息。索引是对数据库表中一列或者多列进行排序的一种结构。类似数据的目录
MySQL数据库
1.MySQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
Mysql是开源的,所以你不需要支付额外的费用。
Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL使用标准的SQL数据语言形式。
Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
2.MySQL的存储引擎
什么是存储引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。不同的存储引擎性能是不一样的
什么是事务
是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
存储引擎分类
MYISAM
它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:
.frm(存储表定义)
MYD(MYData,存储数据)
MYI(MYIndex,存储索引)
INNODB
InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
MEMORY
memory使用存在内存中的内容来创建表。每个MEMORY表实际对应一个磁盘文件,格式是.frm
MEMORY类型的表访问非常快,因为它到数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。
常用数据库命令
1.MySql数据库分为两种
系统数据库(数据库服务器自带的,自带的4个)
information_schema
存储数据库对象信息
如用户表信息,列信息,根除,字符,分区
里面的内容我们不能动.
performance_schema
存储数据库服务器性能参数信息
mysql
存储数据库用户权限信息
sys
通过这个库可以快速的了解系统的元数据信息
这个库是通过视图的形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解的数据
用户数据库
用户自己创建的数据库,一个项目用一个数据库
创建数据库
create database 数据库名称;
删除数据库
drop database 数据库名称;
查看数据库
show databases;
使用数据库
use 数据库名;
查看数据库当中有多少张表
show tables;
注意写的顺序,先使用数据库,再去查有多少张表
勤学如春起之苗,不见其增,只有所长。辍学如磨刀之石,不见其增,日有所亏
本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

浙公网安备 33010602011771号