当前位置:文档之家› 01《金仓数据库应用技术》第一章:数据库基础知识

01《金仓数据库应用技术》第一章:数据库基础知识

应用程序 驱动程序管理器 驱动程序 驱动程序 驱动程序
数据源DBMS
数据源DBMS
数据源DBMS
9
1.1.4 数据库系统用户
数据库系统用户结构图:
数据表示 最终用户 外模式 应用程序员 DBMS 模式 DBA 系统分析员
应用程序
内模式 OS DB
10
1.2 数据库标准语言
SQL语言概述 1、SQL语言概述 2、数据定义语句 3、数据查询语句 4、数据更新语句 5、数据视图 6、用户权限管理
1.2.1 SQL语言概述(续) 语言概述( 语言概述
SQL用户
用户1
VIEW
用户2
用户3
用户4
Base Table
视图V1
视图V1
基本表B1 存储文件S1
Stored file
基本表B2 存储文件S2
基本表B3 存储文件S3
基本表B4 存储文件S4
SQL数据库体系结构
13
1.2.2 数据定义语句
数据定义语句的格式与种类 ◆ SQL的数据定义语句 ◆基本表的定义格式
• 基本表的定义(CREATE)
– 格式
create table 表名( 列名 数据类型 [default 缺省值] [not null][ UNIQUE] default not null UNIQUE default not null [,列名 数据类型 [default 缺省值] [not null]] …… [,primary key(列名 [,列名] …)] primary key [,foreign key (列名 [,列名] …) foreign
16
1.2.4 数据更新语句
数据更新语句的种类
数据更新语句有以下几类: 数据更新语句有以下几类: 插入数据:向表或视图的基表中插入一行或多行; 1、插入数据:向表或视图的基表中插入一行或多行; 修改数据:更新表的一些行; 2、修改数据:更新表的一些行; 删除数据:删去表或视图的基表的一些行。 3、删除数据:删去表或视图的基表的一些行。
15
数据定义语句的类型与说明
1.2.3 数据查询语句
数据查询语句的一般格式: 数据查询语句的一般格式:
<目标列表达式 [,<目标列表达式>]… 目标列表达式> 目标列表达式>] SELECT [ALL|DISTINCT] <目标列表达式> [,<目标列表达式>] <表名或视图名 [,<表名或视图>]… 表名或视图名> 表名或视图>] FROM <表名或视图名> [,<表名或视图>] WHERE<条件表达式>] WHERE<条件表达式>] 条件表达式 <列名 [HAVING<条件表达式 列名1> 条件表达式>]] [GROUP BY <列名1> [HAVING<条件表达式>]] <列名 列名2> [ORDER BY <列名2> [ASC|DESC]];
数值类型
FLOAT[(n)] REAL DOUBLE PRECISION,DOUBLE DATE
日期时间类型 时间间隔类型 位串类型 二进制串类型 布尔类型
TIMESTAMP[(p)][WITH TIME ZONE] INTERVAL YEAR[(p)] TO MONTH INTERVAL DAY[(p)] TO SECOND[(s)] BIT[(n)] BIT VARYING[(n)] BLOB BYTEA BOOLEAN,BOOL
软件产品
5
1.1.1 数据库系统概述(续) 数据库系统概述(
数据模型的定义介绍: 数据模型的定义介绍:
数据模型定义
现实应用
数据模型
是数据库系 统中用于提 供信息表示 和操作手段 的形式构架 概念数据模型
现实世界
信息世界
结构数据模型
计算机世界
6
1.1.1 数据库系统概述(续) 数据库系统概述(
概念数据模型——E/R E/R
19
1.2.6 用户权限管理
包括: SQL 语言的安全性控制功能 包括:
授权(GRANT) ◆授权(GRANT) 收回权限(REVOKE) ◆收回权限(REVOKE)
对象 属性列 视图 基本表 对象类型 TABLE TABLE TABLE 操作权限 SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES SELECT, INSERT, UPDATE, DELETE, ALTER, INDEX, ALL PRIVILEGES
11
1.2.1 SQL语言概述 语言概述
SQL语言特点 SQL语言特点
SQL语句特点 SQL语句特点 SQL命令中出现的各 KingbaseES SQL命令中出现的各 种基本元素 标识符与关键字 常量 字符集 操作符 注释
12
综合统一 高度非过程化 面向集合的操作方式 两种使用方式 语言简洁,易学易用
定长字符串 变长字符串 字符串大对象 最大长度为64K的字符串 可选精度的准确数字 8字节有符号整数 可选精度的浮点数 单精度的浮点数 双精度浮点数字 日历日期,包括年、月、日 包括日期和时间,带时区的日 期和时间 年-月型时间间隔,包含年、月 日-时型时间间隔,包括日、时、 分、秒、毫秒 定长位串 变长位串 二进制大对象 二进制串 逻辑布尔量
17
1.2.5 数据视图
视图的管理包括 :
◆新建视图 ◆修改视图定义 ◆查看视图属性 ◆打开视图 ◆删除视图 ◆修改视图 ◆重命名视图 ◆管理权限
两个表上建立的视图
18
1.2.5 数据视图(续) 数据视图(
数据库使用实例-视图的新建、删除、查询与更新 数据库使用实例-视图的新建、删除、 ◆新建视图的SQL语法格式: CREATE VIEW <视图名>[(<列名>[,<列名>]...)] AS <子查询> [WITH CHECK OPTION]; 视图不仅可以建立在单个基本表上,也可以建立在多个基本表上。 ◆删除视图语句的格式为:DROP VIEW <视图名>; ◆查询视图:视图定义后,用户就可以象对基本表进行查询一样对视图 进行查询了。 ◆视图更新:更新视图包括插入(INSERT)、删除(DELETE)和修 (UPDATE)三类操 作。
第一章 数据库基础知识
1.1 1.2
数据库总体介绍 数据库标准语言
3
1.1 数据库总体介绍
数据库常用名词术语: 数据库常用名词术语:
1、 2、 3、 4、 数据(Data) 数据(Data) 数据库(DataBase) 数据库(DataBase) 数据库管理系统( System) 数据库管理系统(DBMS:DateBase Manage System) 数据库系统( System) 数据库系统(DBS:DataBase System)
21
本章小结
本章重点: 1、什么是数据、数据库? 2、数据库管理系统 、 数据库系统的概念; 3、数据模型; 4、数据定义、查询、更新; 5、数据视图及用户权限管理.
22
用户
用户 应用系统 应用开发工具
用户
数据库管理系统 操作系统 数据库
数据库管理员
数据库在计算机系统中的地位 数据库系统(DBS)
4
பைடு நூலகம்
1.1.1 数据库系统概述
数据库在IT系统中的位置如下图所示: 数据库在IT系统中的位置如下图所示: IT系统中的位置如下图所示
协同软件 办公软件 应用软件平台 软件基础构架平台 基础软件平台 硬件平台 中间件 应用服务器 数据库系统 操作系统
数据库 DATABASE CREATETAB
表-不同对象类型允许的操作权限
20
1.2.6 用户权限管理(续) 用户权限管理(
用户权限管理实例
包括: SQL 语言的安全性控制功能 包括: 授权(GRANT) ◆授权(GRANT) SQL语言用GRANT语句向用户授予操 作权限,GRANT语句的一般格式 为: <权限>[,<权限 权限>[,<权限>]... GRANT <权限>[,<权限>]... <对象类型 <对象名 对象类型> 对象名>] [ON <对象类型> <对象名>] <用户>[,<用户 用户>[,<用户>]... TO <用户>[,<用户>]... [WITH GRANT OPTION]; 其语义为:将对指定操作对象的指定操作权限授予指定的用户。 收回权限(REVOKE) ◆收回权限(REVOKE) 授予的权限可以用REVOKE语句收回,REVOKE语句的一般格式为: <权限>[,<权限 权限>[,<权限>]... REVOKE <权限>[,<权限>]... <对象类型 <对象名 对象类型> 对象名>] [ON <对象类型> <对象名>] <用户>[,<用户 用户>[,<用户>]...; FROM <用户>[,<用户>]...;
SQL语句 语句
references 表名 (列名 [,列名] …)] [,check check(条件)])
14
1.2.2 数据定义语句(续) 数据定义语句(
类型名 说明
字符串类型
CHARACTER(n), CHAR(n) CHARACTER VARYING(n), CHAR VARYING(n), VARCHAR(n), VARCHAR2(n) CLOB TEXT NUMERIC(p,s) BIGINT
相关主题