Oracle
数据库的基本概念
1)数据:对现实生活事物描述的符号。
2)数据表现形式:文本,图形,音频,视频。
3)数据库(Database, DB):存放数据的仓库 存放在计算机中,按照一定格式存放 可为用户共享。
4)数据库管理系统(Database Management System, DBMS):用来管理数据库的软件。可以更方便高效的管理数据库中的数据。
5)常见的数据库管理系统:Oracle MySQL SQL Server DB2 Access
6)数据库系统(Database System, DBS ):数据库+数据库管理系统+数据库应用程序+数据库管理员+最终用户。
7)数据库应用程序(DBAS):在数据库管理系统基础上,使用数据库管理系统的语法,开发直接面对最终用户的应用程序。
8)数据库管理员(Database Administrator):数据库管理系统的操作者。
9)最终用户:数据库应用程序的使用者。
数据库分类
1)网状数据库
2)层次数据库
3)关系数据库
采用关系(二维表)结构储存与管理数据
采用结构化查询语言(SQL)作为客户端程数据库服务器间沟通的桥梁
目前主流的数据库技术
关系数据库基本概念
关系:整个二维表
关系名:表格名称
元组:行数据(记录)
属性:列数据(字段)
属性名:列名称(字段名)
主键:唯一确定元组的属性组(关键字)
域:属性的取值范围
4)对象数据库
把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致
5)NOSQL数据库(非关系型数据库)
Not Only SQL数据库 泛指非关系数据库。如:MongoDB,Redis
关系数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
1、表的介绍:表示数据库中存储数据的基本单位。
2、数据库的定义语言
结构化查询语言 SQL:Structureed Query Language
1)数据定义语言 DDL:Data Definition Language
create table 列表结构、alter table 修改列、drop table 删除列
2)数据操作语言 DML:Data Manipulation Language
insert 增加一行,某些列插入值、update 修改一行,这一行的某些列、delete 删除一行,跟列无关
3)事务控制语言 TCL:Transaction Conrtol Language
commit 确认,提交(入库)、rollback 取消,回滚,撤销
4)数据查询语言 DQL:Data Query Language
select 语句
5)数据控制语言 DCL:Data Control Language
系统为多用户系统因此有隐私权限问题:grant 授权、revoke 回收权限
数据操作语言针对表中的数据,而数据定义语言针对数据库对象(表、索引、视图、触发器、存储过程、函数、表空间等)
SQL可以做什么
数据库数据的增删改查操作(CRUD)
数据库对象的创建,修改和删除操作
用户权限/角色的授予和取消
事务控制
3、认识Oracle
Oracle(甲骨文)公司
1977年,三人合伙创办(Software Development Laboratories,SDL)
1979年,更名为Relational Software Inc.,RSI
1983年,为了突出核心产品 ,RSI更名为Oracle
2002年04月26日,启用“甲骨文”作为中文注册商标
2009年4月20日,甲骨文公司收购SUN。
2013年,甲骨文超越 IBM ,成为继Microsoft 后全球第二大软件公司
Oracle数据库管理系统
Oracle公司的核心产品
目前最流行的数据库
基于C/S系统结构
主要版本Oracle8i/9i(internet)、Oracle10g/11g(grid)
2013年6月26日,Oracle Database 12c(cloud)版本正式发布
使用软件:Oracle XE版本 和第三方工具操作数据PLSql
软件服务介绍:
OracleServiceXE:相当于oracle的开关。
OracleXETNSListener:oralce的监听器。
软件目录结构介绍:
C:oraclexeapporacle:安装路径
oradata:数据库相关信息
product:数据库管理系统的相关信息
bin目录:数据库管理系统软件的启动目录
jdbc目录:数据库和java连接所需的jar包
netWork:数据库管理系统所需网络配置目录
log目录:oracle异常日志信息存储目录件原理:
软件体系架构:
B/S架构:Browser/Server(浏览器服务器模式)
C/S架构:Client/Server(客户端服务器模式)
Oracle XE自带账户:XE
账户名
System:系统账户
Sys:超级用户
区别:Sys账户比system账户的权限要多。
注意:
OracleXE版本安装好后,不自带普通用户的。
Oracle11g和Oracle 10g自带一个普通用户scott,默认密码为:tiger,并给该用户自带了四张二维表测试数据(scott.sql)。
Oracle忘记用户密码:
cmd打开window命令窗口
输入命令:sqlplus/nolog
输入命令:conn/as sysdba
输入命令:alter user 要修改密码的用户名 identified by新的密码
Oracle四张默认表进行常规操作:Dept 部门表、Emp 员工表、Salgrade 工资等级表、Bonus 奖金表
1 --使--作为注释 2 --创建用户scott 并设置密码为tiger 3 create user scott identified by tiger 4 --用户刚刚创建设有任何的权限,连登录的权限都没有,给用户授予权限。 5 --角:一个角色是一个权限的莫合。 6 --常用的角:connect(登录连接权限) resource(操作数据源的权限) 7 grant connect,resource to scott 8 --给scott 导入4张表。复制scott.sql中的内容到命令窗口 9 --新建-->命令窗口。 10 --bonus:奖金表:ename,job,sal,comm 11 select * from bonus -- 查询表 12 -- dept :部门表 deptno dname loc 13 select * from dept 14 -- emp:员工表 empno ename job mgr hriedate sal comm deptno 15 select * from emp 16 -- salgrade:工资登记表 grade losal hisal 17 select * from salgrade