数据库中的相关术语

  在Oracle数据库中每个数据库里面都包含很多对象,主要包括表、视图、存储过程、触发器及其约束。

  1、表

  表,即在数据库中存放数据用的数据表。每一个数据库中都可以包含很多张数据表,但是每一个数据表的名字都是不能重复的。表的每一行代表一条记录,每一列都有一个列名,列名时唯一的,行与列的交叉点称为字段。

  2、视图

视图是数据库的虚拟表。在视图中存放的是从数据库表中查询 的记录,使用视图主要是为了方便信息查询,同时也能缩短查询数据的时间。

  3、存储过程

  存储过程是由SQL 语句和控制流语句组成的代码块。存储过程在数据库内,可由应用程序通过存储过程的名称调用执行。

  存储过程在开发软件时,可以把大量的数据操作放在服务器端的存储过程中,而只返回需要的数据,这样就减少了数据的传输量,速度也可以大大得提高。

  4、触发器

  触发器是特殊的存储过程,也是由SQL语句和程序控制语句组成。但是,触发器在数据库中不需调用而是自动执行的。例如,在触发器中可以定义在修改某张表记录后执行触发器中的内容。

  5、约束

  约束是在数据库中保证数据库里表中数据完整性的手段。在Oracle中使用的约束有主键约束、外键约束、唯一约束、检查约束和非空约束5个,其中主键约束和唯一约束都被认为是唯一约束,而外键约束被认为是参照约束。

  (1)主键(Primary  Key)约束

  主键约束在每个数据表中只能有一个,但是一个主键约束可以由多个列组成,通常把由多个列组成的主键又叫做复合主键或组合主键。主键约束可以保证主键列的数据没有重复值且值不为空,也可以说是唯一的标识表中的一条记录。

  (2)外键(Foreign Key)约束

  外键约束之所以被认为是参照约束,是因为它主要用作把一个表中的数据和另一个表中的数据进行关联,表和表之间的关联是为了保证数据库中数据的完整性,使用外键保证数据的完整性,也叫参照完整性。

  (3)唯一(Unique)约束

  唯一约束和主键约束一样都是设置表中的列不能重复的约束,区别就是一个表中只能有一个主键约束,而却可以有多个唯一约束。通常情况下设置唯一约束的目的就是使非主键列没有重复值。唯一约束和主键约束的另一个区别是如果数据表中的某一列中有空值,那么就不能把这个列设置为主键列,但可以设置为唯一约束。

  (4)检查(check)约束

  检查约束是用来指定表中列的值的取值范围的。例如:在员工信息表中的员工年龄的列,如果要使员工的年龄列的值为18~50,就可以使用检查约束进行设置,当输入的值不在有效范围内时,就会出现错误。这样就保证了数据库中数据的有效性。

  (5)非空(not  null)约束

  非空约束是用来约束表中的列不允许为空的。例如,在员工信息表中员工身份证号码列,要求员工必须输入时,可以使用非空约束来保证该列不能为空。

  数据库设计的完整性

  使用数据库约束就是保证数据库完整性的方法。数据库设计的完整性实际上就是为了保证数据的正确性。为了保证数据的正确性,在Oracle中涉及的完整性主要有3个,即实体完整性、区域完整性和参照完整性。

  1、实体完整性

  实体完整性要求表中的主键字段都不能为空或者重复的值。例如,在学校里每个学生的学号是唯一的,银行卡的卡号也是唯一的,每个人的身份证号也是唯一的等。

  2、区域完整性

  区域完整性是保证输入到数据库中

时间: 2024-11-03 21:26:51

数据库中的相关术语的相关文章

MySQL数据库中备份相关的两种工具--mysqlbinlog和mysqldump使用详解

一.mysqldump 对数据库做完整备份命令格式: #mysqldump  -h服务器ip  -u用户名  -p密码备份对象> /dbdir/文件名.sql   说明: 1.不指定路径存储在当前目录下: 2./dbdir需提前创建: 3.文件名要有标识性,备份文件不能重名,否则会覆盖.做计划任务时用date获取日期做文件名: 00 02 * * 1 mysqldump  -hlocalhost -uroot  -p123  --all- databases> /dbdir/db.a-$(da

oracle数据库中的相关积累(持续更新)

nvl2(exp1,exp2,exp3)  虑空函数 检测表达式exp1,exp1不为空时值为exp2,空时为exp3 NVL2(表达式,不为空设值,为空设值)   小数转为百分数 select to_char(round(0.1*100,3),'990.99') || '%' from dual 其中0.1为要转换的小数 添加虑空后 select to_char(round(nvl2('null','1','0')*100,3),'990.99') || '%' from dual   类似i

Web of Science数据库中文献相关信息下载与保存

1. Web of Science 数据库(https://apps.webofknowledge.com/): a. 所在网络必须由访问 该网站的权限. b.建议使用web of Science的核心数据集,相应的引用等信息比较全面,一定要注意,如果想分析论文的Citation,必须选这个核心数据库:). 2. 进入结果页面下载数据: a. 如果检索到的数据比较多,只能分批下载,一次只能下载500条记录,所以需要逐个下载. b. 建议保存成如下内容.保存的格式是txt格式(此格式可以直接使用V

一起数据库中过期用户数据堆积问题的排查过程

[文章摘要] 对于使用数据库来存放大量用户的软件来说,过期数据的清理机制需要慎重设计.如果设计不当,则会导致数据的误删除或清理不完全. 本文对某数据清理模块因参数配置不当而导致的过期用户数据堆积问题进行了详细的分析,为相关软件问题的分析及解决提供了有益的参考. 一.问题描述 在某软件系统中,为了让不同种类的用户享受对应的服务,引入了一个信箱服务等级的概念,即不同服务等级的用户具有不同的权限."一分钱,一分货",对于运营商来说,高服务等级的用户收取高的资费,提供高质量的服务. 为了维护不

3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入

 1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date definition Language) 数据库定义语言 create table;create view index sequence synonvm同义词,truncate table DCL语言 (Data control Language) 数据控制语言 commit rollback s

MYSQL 数据库中专业术语叫法

开始学习MySQL 数据库前,了解MYSQL 数据库中专业术语叫法,显示对数据足够了解和运用. 数据库: 数据库是一些关联表的集合.数据表: 表是数据的矩阵.在一个数据库中的表看起来像一个简单的电子表格.列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据.行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据.冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性.主键:主键是唯一的.一个数据表中只能包含一个主键.你可以使用主键来查询数据.外键:外键用于关联两个表.复合

mysql查询结果数据导出 into fileout 和cvs/txt等相关文件导入数据库中

mysql -u用户名 -p密码 mysql> use 数据库 mysql> SELECT columnID,alias,parentID FROM `cms_column` WHERE alias LIKE '%家庭影院%' OR parentID='144500' into outfile '/var/lib/mysql-files/column_rb.xls'; 如果出现如下界面: 如果出现红色框中的错误,说明你的mysql配置文件导入导出权限受限,只能通过 secure_file_pr

MySQL数据库中SQL对日期查询相关操作

有时我们面要统计一下数据库中指定日期的数据,如常用的,今天,昨天,明天,本周.上周.本月.上个月份的数据,还有对日期的加减, 除了我们可以使用strtotime来算还可以参考下面方法. SQL减去指定天数 SELECT * from 表名 where DATE_FORMAT(时间字段,"%Y-%m-%d") = DATE_ADD(输入时间,INTERVAL -1 DAY); /** 如果需要加指定天数把-1改为指定天数即可 */ 今天  select * from 表名 where t

数据库中的读一致性和脚本匹配

如果你想在函数中运行查询,而这个函数又要在SQL中调用,这时我们需要小心读一致性的问题了.如果这些函数要在一个运行时间很长的查询或者事务中调用,我们可能需要使用下面的命令在当前事务的SQL语句间强制保持读一致性  SET TRANSACTION READ ONLY sql数据库中的匹配1. "_"匹配任何单个字符2. "%"匹配任意数目字符(包括零个字符)3.  "*"匹配0个或多个在它前面的字符4. "[]"匹配在方括号中的