数据库
一、数据库的意义和常用的数据库
(一)数据库的意义和发展
随着互联网时代的到来,需要持久化数据呈现井喷式发展,常规的 io 操作虽然可以满足持久化的需求,但是,对于持久化的目的,对数据的操纵,显然力不从心,且操作的复杂度很大,不利于大规模的发展,审时度势,数据库应运而生。
数据库(Database)是按照数据结构来组织、存储和管理数据的 仓库 ;随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的 表格 到能够进行海量数据存储的 大型数据库系统 都在各个方面得到了广泛的应用。
数据库现在已经成为数据管理的重要技术,也是计算机的重要分支。由于数据库具有数据结构化,最低冗余度、较高的程序与数据独立性,易于扩展、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库的运用从一般管理扩大到计算机辅助技术、人工智能以及科技计算等领域。
随着数据库技术的发展,计算机技术也随着得到了很大的发展,数据库为我们提供了可以快速存储以及检索的便利,它也为近几年软件可以如此普及贡献不小的力量。
(二)常用的数据库
分类 | 产品 | 特点 |
---|---|---|
小型 | access、foxbase | 负载量小,用户大概 100 人以内 (留言板、信息管理系统) ;成本在千元之内 ,对安全性要求不高 |
中型 | sqlservler、mysql | 负载量,日访问在 5000~10000 ;成本在万元以内(商务网站) ;满足日常安全需求 |
大型 | sybase、db2、oracle | 海量负载,可以处理海量数据( sybase<oracle<db2海量处理能力);安全性高,相对贵 |
二、SQL语言的介绍和分类
SQL(Structured Query Language)为数据库的语言,在1974 年由Boyce【博伊斯】和Chamberlin【钱伯林】提出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系型数据库语言。
SQL语言的分类:
DDL:数据定义语言
DML:数据管理语言
DCL:数据库控制语言
命令分类操作:
分类 | 命令 |
---|---|
DDL | create:创建;drop:删除;alter:修改;rename: 重命名; truncate:截断 |
DML | insert:插入;delete:删除;update:更新;select:查询 |
DCL | grant:授权;revoke:回收权利;commit:提交事务;rollback:回滚事务 |
三、SELECT
(一)注意事项
在oracle命令中是不区分大小写的(SELECT和select是一样的),存储数据或者内容是需要区分大小写的
(二)解析步骤
from–>where–>select–>order by
(三)查询列(字段)
1、注释
–单行注释
/*
多行注释
*/
--以下例子均使用的是SCOTT用户表
/*
dept:部门表
emp:雇员表
salgrade:工资等级表
bonus:奖金表
*/
2、查询|检索|获取
--这是查询所有信息的方式
--查询数据:查询所有信息用*
--数据的来源:emp员工表
--条件:无
select *