01数据库、DBMS和SQL
数据库、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相关推荐
- SQL Server 进阶 01 数据库的设计
SQL Server 进阶 01 数据库的设计 本篇目录 课程内容回顾及介绍 为什么需要规范的数据库设计 设计数据库的步骤 绘制E-R(实体-关系)图 实体-关系模型 如何将E-R图转换为表 数据规范 ...
- PowerDesigner生成数据库建表sql脚本
PowerDesigner生成数据库建表sql脚本 一.生成sql server 2000或oracle建表sql脚本 1.新建一个物理模型,通过database菜单下的change current ...
- 01 数据库和MySQL简介
01 数据库和MySQL简介 文章目录 01 数据库和MySQL简介 什么是数据库(database) 为什么要有数据库? 没有数据库时的烦恼 管理方式 产生的问题 数据库 常见的关系型数据库 什么是 ...
- 数据库的语言——SQL
DBMS 是一种系统软件,我们要与它交互的时候就必须使用某种语言,在数据库发展初期每一种DBMS 都有自己的特有的语言,不过逐渐的SQL 成为了所有DBMS 都支持的主流语言.SQL 是专为数据库而建 ...
- mysql中编写匿名块_Oracle数据库之Oracle_PL/SQL(1) 匿名块
本文主要向大家介绍了Oracle数据库之Oracle_PL/SQL(1) 匿名块,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1. PL/SQL 简介 PL/SQL是一种比较 ...
- 学习sql注入:猜测数据库_学习SQL:SQL数据类型
学习sql注入:猜测数据库 What are SQL data types, why do we need them, and how to use them? Today, we'll try to ...
- 软件创新实验室:MySQL数据库与简单SQL语句使用
文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...
- 服务器的操作系统和数据库关系,数据库、数据库管理系统和SQL之间的关系
数据库.数据库管理系统和SQL之间的关系 数据库(DataBase,简称DB):长期存储在计算机内.有组织的.统一管理的相关数据的集合,可供各种用户共享,具有最小冗余度和较高的数据独立性. 数据库系统 ...
- 【数据库原理与SQL Server应用】Part13——数据库设计
[数据库原理与SQL Server应用]Part13--数据库设计 一.关系规范化理论的引入 1.1 问题的提出 1.2 从数据依赖到函数依赖 1.2.1 数据依赖(Data Dependency) ...
最新文章
- message/maillog日志提示磁盘innode、io错误等,扫描磁盘很多坏道
- python 数据库表结构转为类_Python数据科学实践 | 数据库1
- 卡写入保护开关原理_老电工带你解密:插卡取电开关
- 【简洁易懂】Filter的四种拦截方式
- 如何解决ABBYY FineReader中表格检测不到问题
- hamcrest_重新设计Hamcrest
- 转载:mysql存储过程讲解
- python rtftotxt_利用python将docx文件转为txt
- Linux下部署MongoDB
- 从二叉搜索树到平衡二叉搜索树
- mysql查询未讲课教师_经典教师 学生 成绩sql面试题再次来袭3(附答案)
- erp沙盘采购总监的心得_经验分享 让ERP系统操作少走冤枉路
- mycat启动服务,后台日志报错Bit Server VM warning: ignoring option MaxPermSize
- java怎么分组查询_JAVA8 分组统计
- [C++] 最小生成树
- 【OpenGrok代码搜索引擎】三、OpenGrok常用命令
- FortiClient VPN连接至98%时报错:Unable to establish the VPN connection.(E=98,T-981011001,M99,R10)
- Unicode码和ASCII码及其转换
- 2021-2027全球与中国工业自动化定位传感器市场现状及未来发展趋势
- 阿里数据分析师面试准备二:对阿里数据分析师岗位的理解
热门文章
- 2021抖音电商达人生态报告
- 2020年7月美妆行业抖音小红书营销报告
- 【Java】关键词strictfp解析
- 区块链企业级解决方案 ( Hyperledger )
- Hibernate入门(二)——hibernateAPI详解
- RabbitMQ实例教程:主题交换机
- 解决nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
- “互联网+”为移动医疗提供的七大有力武器!
- Thinking In Java 读书笔记
- php5.5.* mysqlnd驱动安装