关系型数据库与SQL

来源:互联网 发布:大数据与量化投资 编辑:程序博客网 时间:2024/05/17 01:04

2016.11.27<SQL初学者指南 人民邮电>

一.关系型数据库与SQL

首先,SQL是一种语言而不是一个数据库。

1.SQL的定义

SQL是维护以及使用关系型数据库中的数据的一种标准的计算机语言。简单说就是用户用来和关系型数据库之间交互的语言。SQL与其他的计算机语言(C,JAVA,C#等)不同,SQL是一种声明式的语言,它经常使用一条单独的语句来声明预期的目标。需要注意的是,SQL只关注关系型数据库系统,而不是整个计算机系统。

2.SQL的组成

SQL一般由3部分组成,即:DML,DDL,DCL.

(1)DML,数据操纵语言,用来检索、修改、增加或者删除数据库中的数据。

(2)DDL,数据定义语言,创建或者修改数据库本身。例如ALTER修改数据库中表的设计。

(3)DCL,数据控制语言,用于维护数据库的安全性。

3.关系型数据库

关系型数据库是一个数据集合,保存了很多的表。“关系”就是指各个表之间的关联。

对表和表中的数据进行可视化很有必要的,一般把表显示为由行列组成的表格。每一行表示一个记录,每一列表示一个字段。行头是字段名,其余行就是数据。

4.主键与外键

主键有用并很必要,有两个原因:

(1)主键能唯一标识表中一个单独的行。它确保了唯一性。

(2)可以很容易的将一个表和另一个表进行关联。

外键的内容放在后面,这里只要知道定义外键是要确保这一列有一个有效的值。

主键和外键的作用主要是为数据库的表添加结构,他们确保数据库中的表都是可以访问的,表之间有正确的关联。

5.数据类型

数据类型定义了一个列所能包含数据的类型的一种方法。它也是表中每一列的一个重要属性。

一般有3个重要的数据类型:数字型,字符型,日期时间型。

数字型包括:位,整数,浮点数,实数。不同的数据库在数据类型的表示有些许差异。

6.空值

表中单独列的另一个重要属性就是是否允许出现空值,空值不是空格或者空白。空值用‘NULL’表示。它是一个特殊类型的值。数据库的主键不能包含空值,且必须是唯一值。

 

0 0
原创粉丝点击