欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库基本概念、数据模型和概念模型及SQL简介

程序员文章站 2024-01-28 20:33:10
1.数据库基本概念 数据(Data) ·数据是承载信息的物理符号,也就是描述事物的符号记录 数据库(Database,简称DB) ·数据库指长期...

1.数据库基本概念

数据(Data)

·数据是承载信息的物理符号,也就是描述事物的符号记录

数据库(Database,简称DB)

·数据库指长期存储在计算机内,有组织的、可共享的数据集合。是数据管理的新手段和新技术。

数据库系统(Database system,简称DBS)

·数据库系统是指在计算机系统中引入数据库后的系统,一般由计算机硬件、数据库、数据库管理工具(及开发工具)、应用系统、数据库管理员(DBA)和用户构成;

·数据库管理系统是提供数据库管理的计算机系统软件;

·数据库应用系统是实现某种具体信息管理功能的计算机应用的软件;

2.数据模型和概念模型

模型

·模型是一种人们用来描述事物,认识事物的一种方法。数据库中的模型主要是对现实世界数据特征的抽象,通俗的讲就是对现实世界的模拟;

概念模型

·也称信息模型,是按用户的观点来对数据和信息建模。是对信息世界的管理对象、属性及联系等信息的描述形式。是对现实世界真实全面的反应;

数据模型

·按计算机的观点对数据建模。数据模型是DBMS的核心和基础;

3.信息的三种描述

现实世界:即客观世界,产生最原始的数据。

信息世界:是现实世界在人们头脑中反应并用文字或符号记载下来,是人对现实世界的人是抽象过程,经选择、命名、分类等抽象工作后进入信息世界。

机器世界:用数据模型描述现实世界中的事物及其联系。

4.关系数据库

关系数据库是建立在关系数据模型基础上的数据库,借助于集合代数等概念来处理数据库中的数据。

事务(Transaction):是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位;

·多个事务可以并行执行;

·一个事务的执行必须保证数据库的一致性;

·在事务执行过程中允许暂时的不一致;

·当事务成功执行后,数据库必须是一致的;

·当事务成功提交后,对数据库的改变应该是持久的,即使以后系统出现故障;

事务的控制命令包括:

·COMMIT(事务提交)

·ROLLBACK(事务回退)

·SAVEPOINT(设置保留点)

5.SQL简介

·SQL(Structured Query Language)结构化查询语言是IBM公司SanJose实验室System R而设计的查询语言,后被国际标准化组织(ISO)批准作为关系数据库语言的国际标准。

·SQL目前遵循的是1999年的标准,即SQL-99,最新的标准SQL:2008(比SQL-99主要增加XML。Windows函数,Merger语句等。)

·各数据库厂家对SQL-99标准均有扩充,扩充部分不能完全保存数据库之间的兼容性。

6.DCL数据定义语言

·GRANT(授权)

·REVOKE(废除、撤销)

·SET ROLE(设置角色状态)

·语言描述约束

- [ ]:表示可选项;

- {|}:表示选择项;

- CREATE:粗体表示关键字或必输项;

- Table_name:细体表示用户输入项;

- 创建:蓝色表示说明;

·CREATE--创建用户

- CREATE USER user_name IDENTIFIED BY password [DEFAULT TABLESPACE tablespace_name][TEMPORARY TABLESPACE tablespace_name];

创建user_name用户,密码为password,使用tablespace_name表空间,如果没有指定表空间,默认表空间为system表空间。Oracle10g有用户默认表空间设置;

·创建数据库表

- CREATE TABLE table_name(

Column1 datatype [default][not null][primary key],[...]

[constraint key_name primary key(column_list)[using index tablespace tablespce_name]]

)[tablespace tablespace_name];

Datatype是数据类型:varchar2(x),number(x,x),date,integer等。

Not null非空限制,如果不写表示可为空。

Primary key主键,可以紧跟在字段后,或在最后使用constraint。

未指名表空间,数据表建立在用户默认的表空间中。

·创建索引

- CREATE [UNIQUE]INDEX index_name ON table_name(column_list)[tablespace tablespace_name];

在table_name表上按照column_list建立索引,索引名为index_name,索引保存在tablespace_name表空间中;

UNIQUE:唯一性索引。

作用:按照关键字段的值,升序或降序排列,建立索引文件;