mysql数据库专业术语说明

本文记录学习mysql过程中遇到的各种专有名词,汇总以便于日后快速查询和回忆。

1. 数据库简介:

数据库(database):  

数据库是数据的汇集,它以一定的组织形式存于存储介质上。
补充说明:
数据库软件称为数据库管理系统(DBMS), DBMS实现数据库系统的各种功能,是数据库系统的核心。
关系型数据库:
各个数据之间存在关联是关系型数据库得名的主要原因。
当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。

非关系型数据:
非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。
有NoSql、Cloudant等。

2.关系型数据库常见术语:

行(row):
表是一种结构化的文件,可用于存储特定类型的数据,表中的每一行,也称为一条记录。

列(column):
表中的一个字段,所有表都是由一个或多个列组成的。表中的每一列,称为属性,字段。 

索引:
将表中的一个或多个字段中的数据复制一份另存,并且按特定次序排序存储。

视图:
视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。
约束(constraint)条件:
表中的数据要遵守的限制。

主键:
一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。

惟一键:
一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;允许为NULL,一个表可以存在多个 

外键:
一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有的数据。

检查:
字段值在一定范围内。

UNSIGNED :
无符号,值从0开始,无负数。

ZEROFILL:
零填充,当数据的显示长度不够的时候,使用前补0的效果填充至指定长度,字段会自动添加UNSIGNED。

NOT NULL:
非空约束,表示该字段的值不能为空。

DEFAULT:
表示如果插入数据时没有给该字段赋值,那么就使用默认值。

AUTO_INCREMENT:
自增长,只能用于数值列,而且配合索引使用,默认起始值从1开始,只能增长。

FOREIGN KEY:
外键约束,目的是为了保证数据的完成性和唯一性,以及实现一对一或一对多关系。
范式:
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

1NF: 无重复的列,同一列中不能有多个值。
说明:第一范式( 1NF)是对关系模式的基本要求,不满足第一范式( 1NF)的数据库就不是关系数据库。  

2NF:属性完全依赖于主键,第二范式必须先满足第一范式,要求表中的每个行必须可以被唯一地区分。  

3NF:属性不依赖于其它非主属性,满足第三范式必须先满足第二范式。
存储引擎:
数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。

InnoDB存储引擎:
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用InnoDB存储引擎。

MyISAM存储引擎:
MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。它拥有较高的插入、查询速度,但不支持事务,不支持外键。

3.关系型数据库的常见组件:

数据库: database
表: table
行: row
列: column
索引: index
视图: view
用户: user
权限: privilege
存储过程: procedure
存储函数: function
触发器: trigger
事件调度器: event scheduler,任务计划
SQL语句分类:
DDL: Data Defination Language 数据定义语言
CREATE, DROP, ALTER

DML: Data Manipulation Language 数据操纵语言
INSERT, DELETE, UPDATE

DCL:Data Control Language 数据控制语言
GRANT, REVOKE, COMMIT, ROLLBACK

DQL:Data Query Language 数据查询语言
SELECT
数值类型:
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

数值类型:
    整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

    浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:
CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT等。

日期类型:
Date、DateTime、TimeStamp、Time、Year

4.数据库的函数、存储过程

函数:
系统函数和自定义函数。

自定义函数 (user-defined function UDF):
创建UDF
CREATE [AGGREGATE] FUNCTION function_name(parameter_name
type,[parameter_name type,...])
 RETURNS {STRING|INTEGER|REAL}
runtime_body
存储过程:
存储过程就是一条或多条SQL语句的集合,可视为批处理文件,但是其作用不仅用于批处理。
存储程序分为:1、存储过程   2、函数。
存储过程与自定义函数的区别:
存储过程实现的过程要复杂一些,而函数的针对性较强。
存储过程可以有多个返回值,而自定义函数只有一个返回值。
存储过程一般可独立执行,而函数往往是作为其他SQL语句的一部分来使用。
触发器:
触发器的执行不是由程序调用,而是由事件来触发、激活从而实现执行。

创建触发器
CREATE
 [DEFINER = { user | CURRENT_USER }]
 TRIGGER trigger_name
 trigger_time trigger_event
 ON tbl_name FOR EACH ROW
 trigger_body

5.总结:

? ? ? ?以上内容总结了我学习mysql过程中的常见术语,或有遗漏,后续更改。

原文地址:https://blog.51cto.com/13932385/2388846

时间: 2024-11-06 09:25:26

mysql数据库专业术语说明的相关文章

MySQL其他专业术语介绍

一.视图 当你频繁查询一张虚拟表的时候,为了避免多次重复查询,那么就可以通过查询得到的这张虚拟表,制作保存下来. 使用视图具体代码如下: create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 强调: 1.在硬盘中,视图只有表结构文件,没有表数据文件 2.视图通常是用于查询,尽量不要修改视图中的数据   二,触发器 触发器专门针对我们对某一张

MYSQL 数据库中专业术语叫法

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

Mysql数据库之三:数据库术语和客户端登陆

在安装好数据库之后,我们需要对它的一些基本概念做些了解,如前所述:数据库是由多个有关联的表所组成.那么在这个表中包括如行.列.主键.外键.索引等. 数据库:有关联的表的集合. 数据表:表是数据的矩阵,库中的表可以看成是一张电子表格. 列:一列包含了性质相同的数据,如年龄,电话号码. 行:一组相关的数据,也称一条数据记录. 主键:主键是唯一的,一张数据表中只能包含一个主键,具有唯一性.可以使用主键来查询数据. 外键:主要用于关联两张表. 索引:使用索引可以快速查询数据表中的记录,类似书的目录. M

MySQL数据库备份守则和方法

备份最大的好处是在你数据库表丢失或损坏的情况下可以恢复过来.甚至你不贪婪,只希望恢复一部分你也很开心对吧.有时,正是MySQL管理员造成破坏.而管理员也已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事!备份数据库有2个主要方法:以是用mysqldump程序二是直接拷贝数据库文件(如用cp.cpio或tar等). 每种方法都有其优缺点:mysqldump与MySQL服务器协同操作.直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表

掌握MySQL数据库这些优化技巧,事半功倍!

一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 阶段一:数据库表设计 项目立项后,开发部门根据产品部门需求开发项目.开发工程师在开发项目初期会对表结构设计.对于数据库来说,表结构设计很重要,如果设计不当,会直接影响到用户访问网站速度,用户体验不好!这种情况具体影响因素有很多,例如慢查询(低效的查询语句).没有适当建立索引.数

黑客专业术语

黑客专业术语全篇 1.肉鸡: 所谓“肉鸡”是一种很形象的比喻,比喻那些可以随意被我们控制的电脑,对方可以是WINDOWS系统,也可以是UNIX/LINUX系统,可以是普通的个人电脑,也可以是大型的服务器,我们可以象操作自己的电脑那样来操作它们,而不被对方所发觉. 2.木马: 就是那些表面上伪装成了正常的程序,但是当这些被程序运行时,就会获取系统的整个控制权限.有很多黑客就是 热中与使用木马程序来控制别人的电脑,比如灰鸽子,黑洞,PcShare等等. 3.网页木马:表面上伪装成普通的网页文件或是将

mysql数据库的安装以及常见优化设置

原文:mysql数据库的安装以及常见优化设置 本文根据优才网课程整理,面向web开发者,内容以实用为主,专业DBA可以绕行. 如果你在大公司,可能有专门的DBA来做这些事情,如果你在一个小公司当架构师或者技术总监,或者你自己创业,那DBA的活你也得干了.咱们来讲一下基本的mysql安装和优化. 一: MYSQL安装和基本配置 在linux上安装,可以用包管理工具来安装,比较简单:RedHat 系列:yum -y install mysql mysql-server Debian系列:sudo a

php中和mysql数据库相关函数

什么是API? 一个应用程序接口(Application Programming Interface的缩写),定义了类,方法,函数,变量等等一切 你的应用程序中为了完成特定任务而需要调用的内容.在PHP应用程序需要和数据库进行交互的时候所需要的API 通常是通过PHP扩展暴露出来(给终端PHP程序员调用). API可以是面向过程的,也可以是面向对象的.对于面向过程的API,我们通过调用函数来完成任务,而对于面向对象的API, 我们实例化类,并在实例化后得到的对象上调用方法.对于这两种接口而言,后

MySQL数据库的自动备份与数据库被破坏后的恢复(3)

[2] 当数据库被修改后的恢复方法 数据库被修改,可能存在着多方面的原因,被入侵.以及相应程序存在Bug等等,这里不作详细介绍.这里将只介绍在数据库被修改后,如果恢复到被修改前状态的方法. 具体和上面所述的“数据库被删除后的恢复方法”相类似.这里,测试用数据库接着使用刚刚在前面用过的test.这里为了使刚刚接触数据库的朋友不至于理解混乱,我们再次登录到MySQL服务器上确认一下刚刚建立的测试用的数据库test的相关信息. [[email protected] ~]# mysql -u root