将数据保存在文件中的弊端:
1·安全性很低
2·不利于数据管理和查询
3·文件不适合存放海量数据
4·文件在操作的时候不方便
为了解决上述问题,人们就设计出了更利于管理数据的东西,数据库(本质上就是一个软件),能够更有效的管理数据,数据库也是衡量程序员的重要标准。
市面上主流的数据库:
公司 产品
Oracle:Oracle
微软 :sql server
IBM :database2
Mysql :mysql
小型,中型,大型数据库,应该如何选择:
1 安全性
2 负载量
3 成本
4 项目规模
Oracle:
一个认知:
什么是Oracle?
Oracle是占市场份额最多的大型关系型数据库
最新版:18Cloud(云计算),上课使用版本:最经典的版本11g
俩个概念:
什么叫数据库? 存储数据的仓库
什么叫关系型数据库? 数据库中保存的数据对象之间可以存在一些联系,表与表之间会有联系(主键,外键),表(table):二维表,成行(属性,字段),并非独立存在
三个名词:
sql:操作数据库的结构化语言,是一种符合ANSI的标准计算机语言。
sqlplus:SQL命令行,Oracle自带的可以输入sql语言的终端,并将最近结果展示在终端上。
plsql:程序化sql语言。在sql语言基础上新加了一些逻辑,使之形成sql块,从而完成某些复杂的特定功能。
四种对象:
table--表:表格,由行与列组成,行(元祖),列(字段),每一行即一条完整的数据,view--视图,序列,索引。
五种分类:针对于sql语句进行分类
DDL(数据定义语言):create关键字
DQL(数据查询语言):select关键字
DML(数据操作语言):insert(增),delete(删),update(改)
DTL(事物控制语言):commit(提交事务),rollback(事务回滚)
DCL(数据控制语言):grant(赋予权限),revoke(撤销权限)