数据库基本概念、数据模型和概念模型及SQL简介
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:唯一性索引。
作用:按照关键字段的值,升序或降序排列,建立索引文件;