数据库、DBMS和SQL

数据库是数据的集合,它由一个或多个表组成。每一个表中都存储了对一类对象的数据描述,一个典型的表如表10.1所示。表的每一列描述了对象的一个属性,如姓名、出生年月等,而表的每一行则是对一个对象的具体描述。一般将表中的一行称作记录(record)或行(row),将表的每一列称作字段(field)或列(column)。数据库通常还包括一些附加结构用来维护数据。

表10.1

学 号

姓 名

出生年月

性别

1

李明

06/12/77

2

张芳

11/24/78

 

若一个数据库只有一个表,则称之为简单数据库。若数据库由多个相关的表组成,则称其为关系数据库。关系数据库利用公共关键字段将它的表联系起来,例如在表10.1中,可以将学号作为一个关键字段,如果数据库中还有一个学生成绩表并且也有学号字段,则可以通过学号这个关键字段将两个表联系起来。

DBMS(数据库管理系统)是一套程序,用来定义、管理和处理数据库与应用程序之间的联系,例如FoxPro、Access、Sybase等都是DBMS。图10.1说明了用户、DBMS和数据库三者的关系。

图10.1 用户、DBMS、数据库三者的关系

SQL(Structured Query Language,结构化查询语言) 最早由IBM提出,是专门用来处理关系数据库的基于文本的语言。SQL向数据库提供了完善而一致的接口,它不是独立的计算机语言,需要DBMS的支持方能执行。SQL是一种标准的数据库语言,目前大多数DBMS都支持它。

01数据库、DBMS和SQL相关推荐

  1. SQL Server 进阶 01 数据库的设计

    SQL Server 进阶 01 数据库的设计 本篇目录 课程内容回顾及介绍 为什么需要规范的数据库设计 设计数据库的步骤 绘制E-R(实体-关系)图 实体-关系模型 如何将E-R图转换为表 数据规范 ...

  2. PowerDesigner生成数据库建表sql脚本

    PowerDesigner生成数据库建表sql脚本 一.生成sql server 2000或oracle建表sql脚本 1.新建一个物理模型,通过database菜单下的change current ...

  3. 01 数据库和MySQL简介

    01 数据库和MySQL简介 文章目录 01 数据库和MySQL简介 什么是数据库(database) 为什么要有数据库? 没有数据库时的烦恼 管理方式 产生的问题 数据库 常见的关系型数据库 什么是 ...

  4. 数据库的语言——SQL

    DBMS 是一种系统软件,我们要与它交互的时候就必须使用某种语言,在数据库发展初期每一种DBMS 都有自己的特有的语言,不过逐渐的SQL 成为了所有DBMS 都支持的主流语言.SQL 是专为数据库而建 ...

  5. mysql中编写匿名块_Oracle数据库之Oracle_PL/SQL(1) 匿名块

    本文主要向大家介绍了Oracle数据库之Oracle_PL/SQL(1) 匿名块,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1. PL/SQL 简介 PL/SQL是一种比较 ...

  6. 学习sql注入:猜测数据库_学习SQL:SQL数据类型

    学习sql注入:猜测数据库 What are SQL data types, why do we need them, and how to use them? Today, we'll try to ...

  7. 软件创新实验室:MySQL数据库与简单SQL语句使用

    文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...

  8. 服务器的操作系统和数据库关系,数据库、数据库管理系统和SQL之间的关系

    数据库.数据库管理系统和SQL之间的关系 数据库(DataBase,简称DB):长期存储在计算机内.有组织的.统一管理的相关数据的集合,可供各种用户共享,具有最小冗余度和较高的数据独立性. 数据库系统 ...

  9. 【数据库原理与SQL Server应用】Part13——数据库设计

    [数据库原理与SQL Server应用]Part13--数据库设计 一.关系规范化理论的引入 1.1 问题的提出 1.2 从数据依赖到函数依赖 1.2.1 数据依赖(Data Dependency) ...

最新文章

  1. message/maillog日志提示磁盘innode、io错误等,扫描磁盘很多坏道
  2. python 数据库表结构转为类_Python数据科学实践 | 数据库1
  3. 卡写入保护开关原理_老电工带你解密:插卡取电开关
  4. 【简洁易懂】Filter的四种拦截方式
  5. 如何解决ABBYY FineReader中表格检测不到问题
  6. hamcrest_重新设计Hamcrest
  7. 转载:mysql存储过程讲解
  8. python rtftotxt_利用python将docx文件转为txt
  9. Linux下部署MongoDB
  10. 从二叉搜索树到平衡二叉搜索树
  11. mysql查询未讲课教师_经典教师 学生 成绩sql面试题再次来袭3(附答案)
  12. erp沙盘采购总监的心得_经验分享 让ERP系统操作少走冤枉路
  13. mycat启动服务,后台日志报错Bit Server VM warning: ignoring option MaxPermSize
  14. java怎么分组查询_JAVA8 分组统计
  15. [C++] 最小生成树
  16. 【OpenGrok代码搜索引擎】三、OpenGrok常用命令
  17. FortiClient VPN连接至98%时报错:Unable to establish the VPN connection.(E=98,T-981011001,M99,R10)
  18. Unicode码和ASCII码及其转换
  19. 2021-2027全球与中国工业自动化定位传感器市场现状及未来发展趋势
  20. 阿里数据分析师面试准备二:对阿里数据分析师岗位的理解

热门文章

  1. 2021抖音电商达人生态报告
  2. 2020年7月美妆行业抖音小红书营销报告
  3. 【Java】关键词strictfp解析
  4. 区块链企业级解决方案 ( Hyperledger )
  5. Hibernate入门(二)——hibernateAPI详解
  6. RabbitMQ实例教程:主题交换机
  7. 解决nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
  8. “互联网+”为移动医疗提供的七大有力武器!
  9. Thinking In Java 读书笔记
  10. php5.5.* mysqlnd驱动安装