MySQL笔记系列:数据库概述

数据库管理技术的发展阶段

1、人工管理阶段

数据不能长期保存、程序本身管理数据、数据不能共享、数据不具有独立性。

2、文件系统阶段

数据可以长期保存、数据有文件系统管理、数据冗余大,共享性差、存取效率低下。

3、数据库系统阶段

数据实现结构化、数据实现共享性、存取效率高

数据库系统相关概念

  • 数据库(database。DB)是指长期保存在计算机的存储设备上,按照一定的规则组织起来,可以被各种用户或应用共享的数据集合。
  • 数据库管理系统(database management system,DBMS)是一种挫折和管理数据库的软件,用于简历、使用和维护数据库,对数据进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。当前比较流行的数据库管理系统有Oracle、DB2、MySQL、Sql Server、Dynamo、MongoDB等。

数据库技术的分类

  • 关系型数据库

关系型数据库通过外键关联来建立表与表之间的关系。

Oracle、DB2、MySQL、Sql Server等。

  • 非关系型数据库

非关系型数据库通常指数据以对象的行书存储在数据库中,而对象之间的关系通过每个对象的自身的属性来决定。

BigTable、Dynamo、MongoDB、Redis等。

数据库管理系统提供的功能

  • 数据库管理通过提供了许多功能,可以通过SQL语言来定义和操作数据,维护数据库的完整性和安全性,以及进行各种数据库的管理等。数据库管理系统所支持的SQL语言:
  1. DDL语言(数据定义语言):定义数据库、表、视图、索引、存储过程。create、drop、alter...
  2. DML语言(数据库操纵语言):插入数据insert,删除数据delete、更新数据update、查询数据select
  3. DCL语言(数据库控制语言):例如控制用户的访问权限GRANT、REVOKE

MySQL数据管理系统

  • MySQL由3个瑞典人David Axmark、Allan Larsson及Michael Widenius于20世纪90年代开发的一个关系型数据库系统。
  • MySQL是一款开源的中小型数据库管理系统,无论是功能还是性能都在不断增强。
  • MySQL在2008年被sun收购,2009年sun被Oracle公司收购。
  • 由于体积小、速度快以及开源等优点,MySQL成为互联网公司的数据库系统首选。

MySQL数据库的使用量

  • 全球超过1500万台服务器运行着MySQL的服务
  • 2013年新一起的数据库排名位列第二
  • 全球十大web站点钟有九个使用MySQL
  • 全球十大isv中有八个使用MySQL
  • 最大的云端数据库
  • 80%的Hadoop大数据平台与MySQL集成
时间: 2024-10-14 22:35:31

MySQL笔记系列:数据库概述的相关文章

mysql笔记1_数据库发展史

数据库发展史 萌芽阶段--文件系统 初级阶段--第一代数据库:网状模型.层次模型的数据库. 中级阶段--第二代数据库:关系型数据库和结构化查询语句. 高级阶段--第三代数据库:“关系-对象”型数据库. 数据库管理系统(DBMS) SQL(Strutured Query Language)结构化查询语言 DDL(Data Definition Language)数据定义语言 DML(Data Management Language)数据操作语言.mysql自动提交(auto commit),Ora

mysql笔记8_数据库设计步骤

step1: 收集信息,与谈系统有关的人员进行交流.座谈,充分了解数据库需要完成的任务. 示例:blog系统 基本功能:发表和编辑文章,多用户支持,全文检索,RSS支持,图片收藏,管理站内短消息. step2: 标识对象(实体Entity) 标识数据库要管理的关键对象或实体. 实体一般是名词: 博主账号:发表和管理文章.图片管理. 文章类别 文章 文章回复 图片分类 图片 连接分类 连接 短消息 step3: 标识每个实体的属性 E-R图(Entity-Relationship) |     符

【MySQL笔记】数据库的查询

数据库的查询 注:文中 [ ...] 代表该部分可以去掉. 理论基础:对表对象的一组关系运算,即选择(selection).投影(projection)和连接(join) 1.select语句 子语句顺序: select  [distinct | distinctRow | all]    ----distinct关键字会在结果集中去掉重复的值而只保留一个值,否则有重复值 from where group by having order by                           

MySQL笔记系列:MySQL架构

MySQL逻辑架构 连接管理与安全性: 1.MySQL会为每一个客户端连接分配一个线程,这个连接的查询只会在这个单独的线程执行.服务器会负责缓存线程,因此不需要为每一个新建立的连接创建或则销毁线程. 2.当客户端连接到MySQL服务器时,服务器将对其进行身份认证.认证基于用户名.主机信息和密码,也可以基于SSL的方式进行连接.一旦客户端连接成功,服务器会继续验证该客户端是否具有执行某个特定查询的权限. 优化与执行: 1.MySQL会解析.查询,并创建内部数据结构,然后对其进行各种优化,包括重写查

mysql笔记十——数据库分页技术(再分页,模糊查询)

1.什么是数据分页:数据分页就是将很多条记录像书本一样分页,每页显示多少行记录: 2.为什么要数据分页:当我们进行sql语句查询时,假如数据有成千上万行记录,如果在同一个页面去显示,那这个页面得有多大,数据就要很多,而我们所需的记录又很少,不使用分页,查看起来那么繁琐,而且一不小心容易看着眼花.使用数据分页,就行书本一样,有页数,一目了然.相当简洁. 3.核心sql语句:SELECT * FROM stud LIMIT m,n ----m表示要显示的页数,n表示显示的记录行数 4.核心思想: 总

【MySQL笔记】SQL语言四大类语言

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 具体参看:[MySQL笔记]数据库的查询 2 .数据操纵语言DML INSERT - insert data into a table(插入) UPDATE - upda

mysql 数据库服务概述 、 构建MySQL服务器 、 数据库基本管理 、 MySQL数据类型 、

08:30------09:0009:00------12:00ftp服务器:172.40.50.117 7000软件 softpackage/mysql笔记 nsd1710/课程名称练习 homework 庞丽静 静静老师第四阶段:数据库管理 7天 DBA 安全与监控 6天 IDC监控集群与存储 5天+++++++++++++++++++++数据库管理:一 搭数据库服务器二 MySQL数据库服务的基本管理三 数据管理四 用户授权与权限撤销五 数据备份与恢复六 MySQL主从同步七 数据读写分离

【传智播客郑州校区】数据库MYSQL笔记详解

第1章 数据库1.1 数据库概述l 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作.l 什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立.使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性.用户通过数据库管理系统访问数据库中表内的数据.l 常见的数据库管理系统MYSQL :开源

Mysql系列-数据库

一 .数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上, 那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限