1.数据库相关概念
1)什么是数据库
存储数据库仓库。
--数据(Data):是一种描述事物的符号,种类很多比如
数字,字母,文本,音频,视频等。
--数据库(DataBase):按一定组织和结构存储数据的仓库。
简称DB。
(关系型DB,主要是表结构存储;
非关系型DB,NoSQL:主要是以Map结构存储)
--数据库管理系统(DBMS):是用于管理数据库的一种软件。
例如Oracle,MySQL,SQLServer,DB2等
2)为什么使用数据库
由于系统处理的数据需要持久存储,特点如下:
--数据需要持久存储
--数据量庞大
--增删改查操作既方便又快捷
--安全性高而且可靠
3)如何使用数据库DBMS
各种数据库软件,都遵从一个ANSI SQL标准,使用这些
SQL命令,可以对数据库进行增删改查,创建和修改表结构
等操作。
数据库软件由客户端和服务器端构成。
服务器端负责存储数据库的。
客户端是用于编写SQL命令,发送给服务器端执行的。
客户端分为可视化界面和命令行界面两种。日后可以用
Java程序发送SQL命令给数据库执行。
*SQL命令可以分成以下几种类型:
--DDL命令(Data Definition Language)
称为数据定义语言,是用于创建,修改,删除表结构的
--DML命令(Data Manipulation Language)
被称为数据操作语言,是用于向表中增删改数据的
--DQL命令(Data Query Language)
被称为数据查询语言,是用于从表查询数据的
--TCL命令(Transaction Control Language)
被称为事务控制语言,是用于确认或撤销DML操作的
--DCL命令(Data Control Language)
被称为数据控制语言,是用于给用户授权或取消授权的
(DBA使用比较多)
2.Oracle环境及其使用
1)什么是Oracle
Oracle-->数据库-->公司名(Larry Ellison)
1977年Larry Ellison和Bob Miner,Ed Oates成了一个
公司(Software Developer Lab,SDL)
后来又招了一个员工Bruce Scott,很快开发出了一个关系
型数据库demo版。后来Oracle软件都有一个默认账号
(scott/tiger)
1979年公司由SDL改成RSI(Relation Software Inc)称为
关系型软件公司。第一个客户是美国中央情报局。
1983年为了突出Oracle数据库产品,公司名又改为Oracle
2009年Oracle以74亿美金收购SUN公司
*2)Oracle实验环境
Oracle服务器端由DBA安装在了以下3台远程服务器机器上
大家可以使用学习机上的客户端软件,编写SQL发送到服务器
执行。
a.可视化客户端:SQL Developer软件
--建立连接,输入连接参数.
账号用wenzhi
SID写库名;
端口默认1521
主机名写远程服务器IP
--输入SQL测试命令 select * from dual
点工具栏【绿色箭头的图片按钮】发送执行SQL
b.命令行客户端:SQLPLUS
--进入命令行界面
--输入telnet ip
--输入xxxxxx账号登陆远程服务器系统
--输入sqlplus打开Oracle命令行客户端
--输入wenzhi账号登陆Oracle服务器,
建立SQLPLUS工具和Oracle服务器的连接
--输入SQL命令操作Oralce服务器
(可输入select * from dual命令测试下)
c.程序客户端:Java(JDBC)--略以后介绍
1)什么是数据库
存储数据库仓库。
--数据(Data):是一种描述事物的符号,种类很多比如
数字,字母,文本,音频,视频等。
--数据库(DataBase):按一定组织和结构存储数据的仓库。
简称DB。
(关系型DB,主要是表结构存储;
非关系型DB,NoSQL:主要是以Map结构存储)
--数据库管理系统(DBMS):是用于管理数据库的一种软件。
例如Oracle,MySQL,SQLServer,DB2等
2)为什么使用数据库
由于系统处理的数据需要持久存储,特点如下:
--数据需要持久存储
--数据量庞大
--增删改查操作既方便又快捷
--安全性高而且可靠
3)如何使用数据库DBMS
各种数据库软件,都遵从一个ANSI SQL标准,使用这些
SQL命令,可以对数据库进行增删改查,创建和修改表结构
等操作。
数据库软件由客户端和服务器端构成。
服务器端负责存储数据库的。
客户端是用于编写SQL命令,发送给服务器端执行的。
客户端分为可视化界面和命令行界面两种。日后可以用
Java程序发送SQL命令给数据库执行。
*SQL命令可以分成以下几种类型:
--DDL命令(Data Definition Language)
称为数据定义语言,是用于创建,修改,删除表结构的
--DML命令(Data Manipulation Language)
被称为数据操作语言,是用于向表中增删改数据的
--DQL命令(Data Query Language)
被称为数据查询语言,是用于从表查询数据的
--TCL命令(Transaction Control Language)
被称为事务控制语言,是用于确认或撤销DML操作的
--DCL命令(Data Control Language)
被称为数据控制语言,是用于给用户授权或取消授权的
(DBA使用比较多)
2.Oracle环境及其使用
1)什么是Oracle
Oracle-->数据库-->公司名(Larry Ellison)
1977年Larry Ellison和Bob Miner,Ed Oates成了一个
公司(Software Developer Lab,SDL)
后来又招了一个员工Bruce Scott,很快开发出了一个关系
型数据库demo版。后来Oracle软件都有一个默认账号
(scott/tiger)
1979年公司由SDL改成RSI(Relation Software Inc)称为
关系型软件公司。第一个客户是美国中央情报局。
1983年为了突出Oracle数据库产品,公司名又改为Oracle
2009年Oracle以74亿美金收购SUN公司
*2)Oracle实验环境
Oracle服务器端由DBA安装在了以下3台远程服务器机器上
大家可以使用学习机上的客户端软件,编写SQL发送到服务器
执行。
a.可视化客户端:SQL Developer软件
--建立连接,输入连接参数.
账号用wenzhi
SID写库名;
端口默认1521
主机名写远程服务器IP
--输入SQL测试命令 select * from dual
点工具栏【绿色箭头的图片按钮】发送执行SQL
b.命令行客户端:SQLPLUS
--进入命令行界面
--输入telnet ip
--输入xxxxxx账号登陆远程服务器系统
--输入sqlplus打开Oracle命令行客户端
--输入wenzhi账号登陆Oracle服务器,
建立SQLPLUS工具和Oracle服务器的连接
--输入SQL命令操作Oralce服务器
(可输入select * from dual命令测试下)
c.程序客户端:Java(JDBC)--略以后介绍