关系数据库

article/2025/10/9 14:56:49

一、关系数据库
实体间的关系有三种:一对一(one-to-one)、一对多(one-to-many)、多对多(many-to-many)
(一)数据模型
1、层次模型(一对多)
层次模型采用树状结构表示数据之间的联系,树的节点称为记录,记录之间只有简单的层次关系。有且只有一个节点没有父节点,该节点称为根节点;其他节点有且只有一个父节点。
2、网状模型(多对多)
可以有任意多个节点没有父节点。一个节点允许有多个父节点。两个节点之间可以有两种或两种以上联系。
3、关系模型(一对一)
关系模型用二维表格表示数据及数据联系,是应用最为广泛的数据模型。目前,各种常用的数据库,如Microsoft SQL Server、Microsoft Access、Microsoft FoxPro、Oracle、MySQL、SQLite等,都属于关系模型数据库管理系统。
4、面向对象模型
面向对象模型是在面向对象技术基础上发展起来一种的数据模型,它采用面向对象的方法来设计数据库。面向对象模型的数据库种存储对象以对象为单位,每个对象包含对象的属性和方法,具有类和继承等特点。
(二)关系数据库的概念和特点

1、基本概念

(1)关系

数据和数据之间的联系称为关系。

(2)二维表

关系数据库使用二维表来表示和存储关系,一个关系就是一个二维表。表中的行称为记录,列称为字段。一个数据库可以包含多个表。

(3)记录与字段

表中的一行称为一个记录。表中的列为记录中的数据项,称为字段。字段也称为属性或者列。每个记录可以包含多个字段,不同记录包含相同的字段(字段的值不同)。例如,用户表中的每个记录包含用户名、登录密码等字段。
关系数据库不允许在一个表中出现重复的记录。

(4)关键字

可以唯一标识一个记录的字段或字段组合称为关键字。一个表可有多个关键字,其中用于标识记录的关键字称为主关键字,其他的关键字可称为候选关键字。一个表只允许有一个主关键字。例如,用户表中的用户名可定义为主关键字,在添加记录时,主关键字不允许重复。

(5)外部关键字

如果一个表中的字段或字段组合作为其他表的主关键字,这样的字段或字段组合称为外部关键字。

2、关系数据库的基本特点

  • 关系数据库中的表是二维表,表中的字段必须是不可再分的,即不允许表中表。
  • 在同一个表中不允许出现重复的记录。
  • 在同一个记录中不允许出现重复的字段。
  • 表中记录先后顺序不影响数据的性质,可以交换记录顺序。
  • 记录中字段的顺序不影响数据,可以交换字段的顺序。

(三)关系数据库语言SQL

SQL是Structured Query Language的缩写,即结构化查询语言,它是关系数据库的标准语言。Microsoft SQL Server、Microsoft Access、Microsoft FoxPro、Oracle、MySQL、SQLite等各种关系数据库均支持标准的SQL语言,但各种关系数据库具体在实现SQL时可能有所差别。

1、创建和删除数据库

(1)创建数据库:使用create databas

2)删除数据库:使用drop database语句

drop database testdb
  • 1

2、创建表

(1)创建表语句

  • 在数据库中创建表使用create table语句,其基本格式为:create table 数据库名.表名(字段名1 字段数据类型(长度) sql约束,…..)

  • 在指定了“数据库名”时,创建的新表属于指定数据库,否则新表属于当前数据库。

(2)常用字段数据类型

数据类型说明
integer(size)
int(size)
smallint(size)
tinyint(size)
保存整数,size指定数字的最大位数
decimal(size, d)
numeric(size, d)
保存小数,size指定数字的最大位数,d指定小数的最大位数
char(size)保存固定长度的字符串(字母、数字以及特殊字符),size指定字符串的长度
varchar(size)保存可变长度的字符串(字母、数字以及特殊字符),size指定字符串的长度
date保存日期
  • 最简单的create table命令只指明表名、字段名和数据类型。例如:create table users(name varchar(10), birth date)

(3)sql约束

  • 用于为表或字段定义约束条件,常用的约束有:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、DEFAULT(不区分大小写,习惯在SQL语句中将SQL的关键字用大写)。可同时使用为字段定义多个约束。

3、修改表

  • 修改表使用alter table语句,前面已在修改或删除约束时使用到了该语句。修改表的其他操作通常包括修改表名称、添加字段、修改字段名、修改字段数据类型和删除字段等。

4、删除表

  • 删除表使用drop table语句:drop table users

5、删除表中全部记录

  • 删除表中全部记录使用truncate table语句:truncate table users

6、创建表索引

  • 表索引可以按索引字段对记录进行排序,查询索引字段比非索引字段的速度更快。
  • create index语句用于创建索引。
create index index_on_name on users(name)
  • 1

7、创建视图

  • 视图是数据库中预定义的查询,创建视图使用create view语句。
create view user_age as select name, age from users
  • 1

8、执行查询

  • select语句用于执行查询,查询结果存储在一个表中(称为查询结果集)。
SELECT 输出字段列表FROM 表名称[GROUP BY 用于分组的字段列表][WHERE 筛选条件表达式][ORDER BY 排序字段列表 [DESC|ASC]]
  • 1
  • 2
  • 3
  • 4
  • 5
功能实现
返回表中的全部字段用星号可表示返回表中的全部字段。select * from users
返回表中的指定字段在需要返回个别字段时,在输出字段列表中包含这些字段,用逗号分隔。select name, age from users
为字段指定输出名称默认情况下,查询结果集中字段名与输出字段同名,可以用as为输出字段命名。select name as “用户名”, age as “年龄” from users
返回唯一值使用关键词DISTINCT可去掉返回记录中的重复值。select DISTINC Tname from users
使用where子句where子句用于指定筛选条件,满足条件的记录才会出现在查询结果集中。select * from users where age<20
运算符或函数==, >, <, >=, <=, !=
between…and…
in (…)
like, not like
isnull()
not, and, or
sum(), avg(), max(), min(), count()
对查询结果排序order by子句用于指定排序字段,查询结果默认按升序(ASC)排序,使用DESC表示降序。
例如:select * from users oder by age
select * from users oder by age DESC
可以使用多个排序字段,并分别指明排序方式。
例如,下面的语句按name升序,age降序对查询结果排序:
select * from users oder by name ASC, age DESC

二、利用SQLite3管理SQLite数据库

(一)下载sqlite3

  • 下载网址: SQLite Download Page
    在这里插入图片描述

e语句


http://chatgpt.dhexx.cn/article/rB1mH17p.shtml

相关文章

【数据库原理】关系数据库理论(一)

数据库规范化理论. 当面对一个现实问题&#xff0c;例如要求设计一个教学管理数据库&#xff0c;如何使用关系模型设计一个合理且合适的关系数据库&#xff0c;如何选择一个比较好的关系模式的集合&#xff0c;每个关系由哪些属性组成&#xff0c;这些属于数据库逻辑设计的问题…

数据库基本理论和概念:关系模型

关系模型有三个原理组件&#xff1a;结构性组件、完整性组件以及操纵性组件。 本文主要介绍结构性组件及其它组件的一些基本概念。本文的产生&#xff0c;基于阅读The Definitive Guide to Sqlite后的一些感想&#xff01; &#xff08;1&#xff09;结构性组件 定义了信息的组…

数据库理论

前言 本篇只讲述数据库相关的各种概念理论&#xff0c;具体代码实践不在本篇讨论范围之内&#xff0c;此后会另起一篇写代码和例题 由于是还有几天就要考试了&#xff0c;所以本篇内容尽量精简&#xff0c;采用的语言也并不官方&#xff0c;尽可能通俗易懂。 数据库发展史 什么…

数据库-关系数据库设计

关系数据库设计理论包括 1.数据依赖 2.范式 1NF,2NF,3NF,BCNF 3.关系模式的规范化 设计步骤 数据分析->数据建模->关系数据库模式->关系数据库管理 ER模型 实体指数据对象 实体集指一类实体构成的集合 实体某一特性称为属性 一、函数依赖 关系&#xff1a;描述实体及…

数据库-关系模型

最近开始做数据库的大实验&#xff0c;其中有一条实验要求如下&#xff1a; 通过网络查找相关文献并参考所给资料进行需求分析&#xff0c;画出系统的 E-R 图&#xff0c;给出实体或联系的属性&#xff0c;标明联系的种类&#xff0c;并写出 关系模式。 画ER图没有什么问题&…

【数据库原理及应用】——关系数据库的规范化理论(学习笔记)

&#x1f4d6; 前言&#xff1a;关系数据库的规范化理论是数据库设计的一个理论指南&#xff0c;提供了判断一个关系模式优劣的理论依据。本章讨论的关系数据库的规范化理论主要包含三方面内容&#xff1a;函数依赖、范式和模式分解准则。函数依赖起着核心作用&#xff0c;是模…

数据库原理—关系数据库

一、思维导图&#xff1a; 二、基本知识点&#xff1a; 1、关系数据库结构 &#xff08;1&#xff09;域&#xff1a;一组具有相同数据类型的值的集合&#xff08;如整数、实数、指定长度的字符串集合&#xff09; &#xff08;2&#xff09;笛卡尔积运算&#xff1a;假设两个…

数据库原理——关系数据理论(全)

关系数据理论 数据依赖包括函数依赖和多值依赖。 5.1 函数依赖 5.1.1 函数依赖的定义 设 R ( U ) R(U) R(U)是属性集U上的关系模式&#xff0c; X , Y ⊆ U X,Y\subseteq U X,Y⊆U &#xff08; X , Y X,Y X,Y是属性&#xff09;&#xff0c; 若对于 ∀ r ( 值 ) ∈ R ( U…

数据库原理——关系数据理论(一)

关系数据理论 数据依赖包括函数依赖和多值依赖。 5.1 函数依赖 5.1.1 函数依赖的定义 设 R ( U ) R(U) R(U)是属性集U上的关系模式&#xff0c; X , Y ⊆ U X,Y\subseteq U X,Y⊆U &#xff08; X , Y X,Y X,Y是属性&#xff09;&#xff0c; 若对于 ∀ r ( 值 ) ∈ R ( U…

关系数据库基础理论

mysql系列之一关系数据库基础理论 正是数据库管理的需要催生了数据库管理系统DBMS&#xff0c;而关系型数据库管理系统为RDBMS 常见的数据模型有三种&#xff1a; - 层次模型 - 网状模型 - 关系模型 一、关系数据库的产生 在DBMS出现之前&#xff0c;人们用文件来管理数据…

关系数据库(数据库原理)

目录 一、关系数据结构 二、关系的完整性 三、关系运算 四、关系的规范化 一、关系数据结构 1、关系的定义和性质 &#xff08;1&#xff09;、 关系的数学定义&#xff1a; 域&#xff1a; 一组有相同数据类型的值得集合 笛卡尔积&#xff1a; 设任意的N个域D1,D2,…,Dn。…

数据库系统-关系数据理论

数据库系统-关系数据理论 关系数据库规范化理论 关系数据库规范化是为了告诉你如何才能设计出合适的库和表。 关系模式由五部分组成&#xff0c;即它是一个五元组 ​ R(U,D,DOM,F) R: 关系名 U: 组成该关系的属性名集合 D: 属性组U中属性所来自的域 DOM: 属性向域的映像…

关系数据理论

关系数据理论 本篇文章记录了第十五次作业 关系数据理论指的是关系数据库的规范化理论。这一理论是用来规范数据库模式的。落到实践层面来说&#xff0c;就是对数据库里面的这些表应该怎么建才好的一种理论。比如在之前遇到的的学生-选课-课程表中&#xff0c;我们有很多属性&…

关系数据库设计理论

一、关系数据库模型 关系模型是一种基于表的数据模型&#xff0c;以下为关系学生信息&#xff0c;该表有很多不足之处&#xff0c;本文研究内容就是如何改进它&#xff1a; 下面是一些重要术语&#xff1a; 1.属性&#xff08;attribute&#xff09;&#xff1a;列的名字&…

数据库导论 关系数据库理论

1. 数据库理论 数据库是 一系列有价值的信息组成的结构化的集合 (A structured collection of meaningful data). 我们称任何有价值的信息为 数据, (Data) 用于构建和维护数据库的软件为 数据库管理系统 (DBMS, Database Management System), 而 数据库管理系统 和 数据 共同…

数据库设计——关系数据理论(超详细)

&#xff1f;问题——什么是一个好的数据库逻辑设计&#xff1f; ●关系型数据库逻辑设计&#xff1a; ➠针对一个具体问题应如何构造一个适合于它的数据模式&#xff0c;即应构造几个关系&#xff0c;每个关系由哪些属性组成等 eg&#xff1a; &#xff1f;这样的设计是一个…

关系数据库理论

关系数据库理论 关系模式的组成 一个关系模式应当是一个五元组R(U,D,DOM,F) 这里R是符号化的元组语义 U为一组属性D为属性组U中的属性所来自的域DOM为属性到域的映射F为属性组U上一组数据依赖&#xff08;是一组数据依赖的集合&#xff09; 由于D,DOM与模式涉及关系不大&a…

【数据库】关系数据理论

问题的提出 一、概念回顾 关系&#xff1a;描述实体、属性、实体间的联系。 从形式上看&#xff0c;它是一张二维表&#xff0c;是所涉及属性的笛卡尔积的一个子集。 关系模式&#xff1a;用来定义关系。 关系数据库&#xff1a;基于关系模型的数据库&#xff0c;利用关系来描…

数据库原理(2)关系型数据库理论

二、关系型数据库理论 2.1 关系型数据库中基本概念 关系&#xff08;Relation&#xff09; 一个关系就是一张二维表&#xff0c;每个关系都有一个关系名元组 二维表中的行称为元组属性 二维表中的列称为属性关系模式 关系模式是对关系的描述。一般格式为R(D1,D2,D3..) R关系名…

锂离子电池的国际标准和国家标准(含安全方面IEC62133等,IEC61060电性能和UN38.3 GB4943运输存储标准)

做锂电池测试的相关标准 锂离子电池相关标准&#xff1a; 国家标准公开系统&#xff1a;国家标准全文公开 国家标准|GB 31241-2022下载和预览 GB31241-2022《便携式电子产品锂离子电池和电池组 安全技术规范》与2014变化内容 GB31241-2022国家强制标准&#xff0c;2024年1月1…