关系数据库语言SQL简介

SQL数据库的体系结构基本上也是三层结构,但术语和传统的关系模型属于不同。SQL中,关系模式称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,元组称为“行”,属性称为“列”。

SQL数据库的体系结构要点如下:

  • 一个SQL模式是表和约束的集合;
  • 一个表由行集构成,一行是列的序列,每列对应一个属性;
  • 表有三种类型:基本表、视图和导出表。基本表是实际存储在数据库中的表,视图是由若干基本表或其他视图构成的表的定义,导出表是执行查询时产生的表;
  • 一个基本表可以跨一个或多个存储文件,一个存储文件也可以或多个基本表;每个存储文件与外部存储器上的一个物理文件对应;
  • 用户可以使用SQL语句对基本表和视图进行查询等操作。

SQL的组成:

  • 数据定义语言(DDL):用于定义SQL模式、基本表、视图、索引等结构。关键字:CREATE, DROP, ALTER
  • 数据操纵语言(DML):完成对数据的增删改操作。关键字:INSERT,DELETE,UPDATE
  • 数据查询语言(DQL):对数据进行查询,是DML的基础。关键字:SELECT
  • 数据控制语言(DCL):对基本表和视图的授权、完整性规则的描述、事务控制等。关键字:GRANT, REVOKE

SQL使用方式:

  • 交互式SQL
  • 嵌入式SQL

基本数据类型:

数值型

  • INTEGER                          长整型,也可以写为INT,长度4B
  • SMALLINT                        短整数,长度为2B
  • REAL                                 浮点数
  • DOUBLE PRECISION         双精度浮点数
  • FLOAT(n)                           浮点数,精确度至少为n位数字
  • NUMERIC(p, d)                 定点数,由p位数字组成(不包括符号,小数点),小数点后面d位数字。也可以写为DECIMAL(p, d) 或DEC(p, d) 

字符串型

  • CHAR(n)                           长度为n的定长字符串
  • VARCHAR(n)                    具有最大长度为n的变长字符串

位串型

  • BIT(n)                               长度为n的二进制位串
  • BIT VARYING(n)               具有最大长度为n的变长二进制位串

时间型

  • DATE                                日期,  YYYY--MM--DD
  • TIME                                 时间,形式为HH: MM: SS

猜你喜欢

转载自my.oschina.net/HuoQibin/blog/1784638
今日推荐