数据库

我们通常将可以将大量数据保存下来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库,简称:DB
而用来管理数据库的计算机系统则称之为数据库管理系统,简称:DBMS。一般情况下,系统的使用者无法直接接触到数据库。

DBMS的种类(主要通过数据保存的格式进行分类):

  1. 层次数据库(HDB)
    为最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。
  2. 关系数据库(RDB)
    该数据库是现在应用最为广泛的数据库。它采用由行和列组成的二维表来管理数据,简单易懂。它使用专门的SQL(结构化查询语言)对数据进行操作。
  3. 面向对象数据库(OODB)
    它把数据以及对数据的操作集合起来以对象为单位进行管理,所以面向对象数据库就是用来保存这些对象的数据库。
  4. XML数据库(XMLDB)
    XML数据库可以对XML形式的大量数据进行高速处理。
  5. 键值存储系统(KVS)
    这是一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。

我们主要介绍关系数据库(RDBMS)的操作方法。

RDBMS的常见系统结构多为客户/服务器类型(C/S类型),它们的关系如下图:

我们前面说了,关系数据库通过二维表(简称表)来管理数据,所以根据SQL语句的内容返回的数据同样必须是二维表的形式,否则将无法执行该语句,这是关系数据库的特征之一。

表的列称为字段,它代表保存在表中的数据项目;表的行则称为记录,它相当于一条数据。行与列交汇的方格则称为单元格一个单元格中只能输入一个数据
与此相对应,关系数据库必须以行为单位进行数据读写

SQL基础学习总结:1(数据库)相关推荐

  1. 【SQL基础学习】----基础篇(1)

    前言: 存储数据的容器 在内存中(数据存在易失性,断电即数据没了):         数组         集合 磁盘(永久存储):         文件(不易管理)         数据库(持久化, ...

  2. 萌新SQL基础学习1

    萌新学习(捡起)数据库(其实学校学过,忘了...) SQL是什么? SQL,一种用于访问和处理数据库的标准的计算机语言. SQL,指结构化查询语言,全称是Structured Query Langua ...

  3. SQL基础学习总结:3(select语句基础算术运算符比较运算符)

    select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...

  4. SQL基础学习总结:2(表的创建、删除、更新和名称修改)

    表的创建.删除.更新和名称修改 登录MySQL(mysql -u root -p语句) 步骤: 1.首先得先使用mysql -u root -p语句登录数据库: 2.在"Enter pass ...

  5. SQL基础学习总结:5(HAVING子句的使用ORDER BY排序子句的使用)

    为聚合结果指定条件 HAVING子句 HAVING子句可以让我们筛选分组之后的各种数据,其语法结构如下: SELECT <列名1>,<列名2>,<列名3> FROM ...

  6. #大学#SQL基础学习笔记(02)

    *数据分组select FAge,count(*) from TableName group by FAge (根据年龄进行分组)一般和聚合函数一起使用 *Having语句select FAge,co ...

  7. SQL Server学习1(建数据库,建表,建约束)

    --建数据库NetBarDB IF exists(select * from sys.sysdatabases where [NAME]='NetBarDB')     drop database N ...

  8. SQL基础学习:五、聚集函数

    聚集函数 聚集类函数 聚集类函数(avg.max.min.sum.count.median) 聚集类函数 我们经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数. products ...

  9. SQL基础学习总结:6(INSERT语句的相关使用方法)

    数据的插入(INSERT语句的使用方法) 我们之前在表的创建部分简单地介绍了一下INSERT语句的功能和使用方法,现在我们再详细讲一下它的用法. INSERT语句的基本语法 其语法结构如下: INSE ...

最新文章

  1. 「AI不惑境」残差网络的前世今生与原理
  2. Ubuntu - 安装 jdk 、配置 Java 环境变量、编辑 Test.java 文件并输出 Hello World!
  3. 一个批量停止和启动服务的工具
  4. Flutter学习之认知基础组件
  5. NSLocalizedString不起作用
  6. HUD - 4463 Outlets
  7. 你得学会并且学得会的Socket编程基础知识(转)
  8. 交换机分布缓存_网络核心交换机和普通交换机有什么区别?
  9. 地理信息-圆形、椭圆、扇形的表示方法及相关判断
  10. 简单实现 C# TabControl 不显示选项卡标题
  11. java中jscrollpane_java中JScrollPane问题
  12. 浅谈n个球和m个盒子之间的乱伦关系
  13. Lumen开发:结合Redis实现消息队列(3)
  14. MySQL Oracle默认排序_PostgreSQL、MySQL、Oracle,查询的默认排序是怎样的?
  15. 汇编语言中 编译 连接 构建时的一些错误以及错误的修正方法(不断积累中...)
  16. java中this什么时候不能省略?this()的用法
  17. 【福利】小米手机修改MAC地址教程
  18. 惠普(HP) LaserJet Pro M1136 MFP 黑白多功能激光一体机 (打印 复印 扫描)驱动安装记录
  19. 白帽大会资料下载 | 让技术自生长
  20. 转:陈佩斯曝光春晚背后种种肮脏行径

热门文章

  1. 【只需简单三个步骤】ACE系统前后端不分离情况下如何增加一个JSP嵌入页面
  2. g-git 相关命令 及其 基本原理探索(二):git 在工作中的常用命令操作 ,超级实用!!!
  3. Linux进程管理:进程状态和CPU平均负载
  4. 关于eclipse的注释和反注释的快捷键
  5. Fedora dnf配置
  6. 项目管理中问题与对策探讨
  7. 前端开发基础7(Bootstrap框架)
  8. 关于成功的因素-----谨记
  9. Jquery实现的Tabs页签
  10. I2C和SPI总线优缺点对比