(二)进一步认识数据库
文章目录
前言
一、数据库的概念
二、为什么需要数据库
三、数据库的分类
- 四、MySQL数据库的介绍
前言
小白在这胡说八道,有不足的地方欢迎大佬们斧正ˋ( ° ▽、° )
一、数据库的概念
1. 数据库(DataBase)是按照数据结构来组织、存储和管理数据的仓库。
2. 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
3. 我们也可以将数据直接存储在文件中,但是直接在文件中读写数据速度相对较慢。
4. 正因为第3点,所以我们要使用专门的软件(数据库)来存储数据(底层还是把数据通过特殊格式的文件存储在硬盘上)。
二、为什么需要数据库
只需要三点理由就已经足够了~
1. 数据永远保存,只要硬盘不坏,数据理论上来说就是永远存在的,这比纸张强多了。
2. 因为是一款专门针对数据的软件,所以操作的速度比较快。
3. 查询和管理数据方便,不用数据库那需要我们手动的写代码从文件里读写数据进行管理,而自己写的代码还不一定写的好,但数据库有专门应用的API,不再需要自己造轮子。
三、数据库的分类
分为 2 类:关系型数据库(RDBMS)、非关系型数据库(NOSQL)
1. 关系型数据库:
是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,全称 “Relational Database Management System”,而我们的 MySQL 就是为关系型数据库,这种所谓的 “关系型” 可以理解为 “表格” 的概念,一个关系型数据库由一个或数个表格组成,比如学生管理系统相关的表有:学生表、班级表、老师表等,这些表要放到一个数据库中且命名为学生管理系统数据库,则该数据库中的表都是为x学生管理系统服务的,这就体现了一种关系。
特点有:数据以表格的形式出现;每行为各种记录的名称;每列为记录名称所对应的数据域;许多的行和列组成一张表单,若干的表单组成database
2. 非关系型数据库
主要指那些非关系型的、分布式的,且一般不保证ACID(原子性、一致性、隔离性、持久性)的数据存储系统,主要代表有MongoDB,Redis、CouchDB,全称 “Not only SQL”。
特点有:以键值来存储,且结构不稳定,每一个元组都可以有不一样的字段,这种就不会局限于固定的结构,可以减少一些时间和空间的开销。
四、MySQL数据库的介绍
1. MySQL是开源的,目前隶属于Oracle 旗下产品。
2. MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
3. MySQL使用标准的SQL 数据语言形式。
4. MySQL可以运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
5. MySQL对PHP有很好的支持,PHP是目前最流行的Web开发语言。
6. MysSQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
7. MySQL是可以定制的,采用了GPL 协议,你可以修改源码来开发自己的 MySQL系统。
路漫漫其修远兮,吾将上下而求索
(二)进一步认识数据库相关推荐
- php数据库访问辅助类,php+MySQL实战案例【二】php数据库辅助类
前言 在学习php的时候需要经常对mysql数据库进行增删改查操作,为了减少冗余代码,我们把数据操作的方法封装成一个php类.在不同的业务场景需要用到数据库表的数据操作时,只需在php文件开头引入我们 ...
- (oracle)二、创建数据库
二.创建数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...
- 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本
1 /// <summary> 2 /// 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本 Created by ZhangQC 2016.08.17 3 /// </ ...
- 北邮 计算机学院数据库实验报告二,北邮数据库_sql实验二报告.doc
<北邮数据库_sql实验二报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<北邮数据库_sql实验二报告.doc>文档请在天天文库搜索. 1. ...
- (二)MySQL数据库-库的创建和删除
(二)MySQL数据库-库的创建和删除 创建库 删除库 选择库 查看所有库 我的系统版本为CentOS7.5,MySQL版本为5.7.26 创建库 CREATE DATABASE 数据库名; 在创建数 ...
- OracleDBA系列之--(二)创建数据库
OracleDBA系列之--(二)创建数据库 一.配置OS环境变量 二.配置初始化文件 三.创建必要的目录 四.创建数据库 五.创建数据字典 前一节传送门安装Oracle 数据库的创建也有两种方式:使 ...
- 架构设计(二):数据库复制
架构设计(二):数据库复制 作者:Grey 原文地址: 博客园:架构设计(二):数据库复制 CSDN:架构设计(二):数据库复制 在架构设计(一):从单服务器模式到负载均衡设计中提到了数据库类型的选择 ...
- Mysql (二)Mysql 数据库表增删改查
一.表操作DDL 1.[增加] create table DBname.table_name(id int, namevarchar(255))engine=MyISAM charset=gbk; 2 ...
- mysql2000 sp4_SQL Server 2000 (SP4)笔记整理(二):数据库表
USE Master GO --检查是否存在测试表,若存在,则删除之 IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND NAME ...
最新文章
- windows共享wifi
- FPGA/ASIC初学者应该学习Verilog还是VHDL?
- 小伙一本正经用石头打造CPU,号称99秒“解决”芯片危机
- 每日一皮:为什么程序猿是最适合谈恋爱的人
- Vuejs发送Ajax请求
- asp.net怎样解决高并发问题
- Unrecognized Hadoop major version number: 3.0.0-cdh6.3.2
- Catalan Numbers 卡特兰数
- hd-sdi转hdmi转换器产品规格参数及接口定义详解
- 我很想走到一个森林里旅游
- FPGA时钟资源PLL与DLL区别
- 一周文章导读:架构图;服务器;CPU
- 优秀第三方库-图片浏览
- 基于分布式光纤传感的全厂数字在线监测设计
- 如何优雅地记录操作日志
- Linux tar压缩文件夹,排除该文件夹下的某些文件夹或文件
- win7取消计算机密码怎么设置,Windows7取消开机密码怎么设置_Win7怎么取消开机密码?-192路由网...
- 探寻机器人创客教育中的趣味
- excel合并多个表格的快速操作
- 2014522420145238 《信息安全系统设计基础》 第四次实验
热门文章
- 数据预处理-python实现
- 关于密码学中不可区分性的一些问题
- Vue UI组件库(Element UI库)
- 主流电源的调光协议分析及应用说明
- CLion等JetBrains IDE学生认证免费使用流程
- Linux clock子系统【3】-i2c控制器打开时钟的流程分析(devm_clk_get)(consumer侧)
- 股票量化策略是如何被执行出来的?
- 机器学习基础(七):概率图模型(HMM、MRF、CRF、话题模型、推断方法)
- 微信小程序——获取步数
- 用php建设一个简单的网站,PHP_PHP新手上路(六),建设一个简单交互的网站(二) 5 - phpStudy...