引言:从**网,我们引出一个问题,数据保存到什么地方的?
解决之道:1、文件的方法:
1)、文件的安全性不高;(2)、文件不利于查询和对数据的管理;(3)、文件不利于存放海量数据;(4)、文件在程序中的控制不方便。
2、数据库的方法:
1)、数据库的本质就是一个软件,这个软件专门用于管理和维护数据。
2)、可以这样理解:书存放在图书馆,数据存放在数据库。
在实际项目中,应当如何选择数据库:
1、 标的是多少;2、功能要求;3、用户量要求(并发问题);4、安全性稳定性要求(性能要求);(5)、用什么操作系统(unix、linux、windows net等)
oracle的安装演示:
1)、准备文件。
2)、把服务器端文件拷贝到没有中文的路径下;
3)、到电脑的服务选项去确定本机没有安装oracle数据库,如果有则卸载掉;
4)、解压完毕,双击文件即可安装。
说明建议大家,自己建立一个文件目录:比如:c:/yddoracle/oracle,然后我们把数据库安装到目录中,注意,目录不带中文和特殊字符。
这里我们可以选择创建一个启动数据库(默认的数据库)。
当我们没创建一个数据库实例的时候,就会自动的生成三个用户,sys用户(超级管理员,权限最大);system用户(管理员用户,权限仅次于超级用户);scott用户(普通用户)
直接点击下一步,直到看到如下界面:
oracle公司简介:
2024年起家,除了 9i 10g 11g,目前最**是11g
9i 和10g 的区别:
1、 增加了网格计算。
2、 安装简单。
3、 增加了一个浏览器的企业管理。
如果你在安装的时候,忘记对某个用户解锁了,比如,scott,我们可以通过system用户来对该用户解锁,步骤如下:
1)、先使用system登录。
2)、然后输入一个命令:alter user scott account unlock
oracle开发工具:
1、 sqlplusw和sqlplus:使用方法如下:
2、 pl/sql developer这款软件用得很多,它是第三方软件,需要独立安装。
简单使用下,3、 企业管理器(web版)
这个简单,首先保证相关的服务已经启动,oracledbcontrol数据库实例名服务必须启动。一般情况我们不启动该服务。
然后再浏览器输入:http://ip:1158
oracle 的常用sql plus命令:
例如:1)、请使用scott 用户登录到oracle 数据库实例,然后切换到system登录。
conn[ect] 用户名/密码@网络[as systemba/as sysoper]
例如:conn 用户名/密码(该命令经常用于切换当前用户,因为我们建议大家,在登录的时候用普通用户登录,如果确实需要特权用户了,则使用该命令切换为高级用户)
2)、show user 命令:可以用来显示当前用户。
3)、disc[onnect]:该命令用于断开和oracle的连接,但不退出sqlplus窗口。
4)、exit:该命令是用于断开和oracle的连接,并且退出窗口。
5)、passw[ord]:该命令用于修改用户的密码。
基本用法:password 用户名:
特别说明:如果自己给自己改密码,则可以不带用户名,如果给别人修改密码(前提:是system用户或者是sys 用户来修改),则需要带用户名。
6)、&交互命令。
基本用法:select * from 表名 where 列名=’&列名’;
7)、edit命令:用于编辑文本。
基本用法:edit d:\
8)spool
需求如下:把屏幕上显示的记录,保存到文件中,以供以后分析。
spool on;
spool d:\文件路径)
select * from 表名(执行操作)
spool off;
8)、linesize命令:用于控制每行显示多少个字符,默认显示80个字符。
基本用法:set linesize 字符数;
9)、pagesize命令:用于显示每页显示多少行,默认显示14行。
基本用法:set pagesize 行数;
oracle用户管理:
需求:假设你是oracle数据库管理员,当一个新的同事入职,你需要给他分配一个账号,1)、创建用户:基本语法:
create user 用户名 identitified by 密码。
举例说明:创建一个普通用户xiaoming:
create user xiaoming identitified by m123[oracle 要求用户密码不能为数字开头]
特别说明:如果在操作数据库时出错了,可以把oracle 错误号,在google 上搜索,看看有没有解决方案。
?:为什么刚刚创建好的用户,不能正常登陆??
答:这是因为 oracle 刚刚创建的用户是没有任何权限的,需要管理员给用户分配相应的权限才能登陆。比如:
我们给xiaoming 这个用户分配权限:xiaoming create session
如何给用户分配权限:
grant create session to xiaoming;
oracle 管理用户的原理是怎样的??**:
2)、创建用户的细节:
create user xiaoming identified by m123
default tablespace users
temporary tablespace temp
quota 3m users;
方案(schema):
理解:当一个用户创建好后,如果该用户创建的任何一个数据对象,这时,我们的dbms 就会创建一个对应的方案与该用户对应,并且该方案的名字和用户名一致。
请看**:小技巧:如果希望看到某个用户的方案究竟有什么数据对象,可以使用pl/sql develop登录。
方案这个概念的实际应用:
需求:请完成一个功能:让小红这个用户可以去查询scott 的emp 表。相当于跨方案查询了。
具体操作:(1)、先用scott 登录:conn scott/tiger;
(2)、赋权限给小红:grant select[update | insert | delete] on 表名to xiaohong;
小红查询 scott 的emp 表的时候,需要带scott 的方案名。
表空间:什么是表空间:表存在的空间,是一个逻辑的概念,不是物理的概念,一个表空间是指向具体的数据文件的。请看**:
综合案例:创建一个用户xiaohong,然后给他分配两个角色,可以让xiaohong登录,创建表,可以crud自己的表,然后**角色,最后删除该角色。
1)、使用system 给创建小红:create user xiaohong identified by m123;
2)、给小红分配常用角色:
grant connect to xiaohong;
grant resource to xiaohong;
3)、让小红登录:conn xiaohong/m123;
4)、小红给自己修改密码:password xiaohong;
5)、小红创建一张表:create table users (id number);
6)、使用system 登录,然后**角色。
revoke connect from xiaohong;
revoke resource from xiaohong [cascade];
8)、使用 system 删除用户:drop user 用户名;
特别说明:当我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们在删除该用户时,需要加选项 cascade ,表示吧这个用户删除的同时,把该用户创建的数据对象一并删除。
练习1:使用profile 文件对口令进行管理:
需求:允许某个用户最多尝试三次登录,如果三次没有成功,则锁定两天,两天后才能重新登录。请看**:
实现细节:基本语法:create profile 文件名 limit failed_login_attempts 3 password_lock_time 2;
alter user 用户名 profile 文件名;
如何给用户解锁:
alter user 用户名 account unlock;
终止密码口令:
需求:一个账号密码最多使用十天,宽限期为两天,到时候必须设置新的密码。
基本语法:create profile 文件名 limit password_life_time 10 password_grace_time 2;
alter user 用户名 profile 文件名;
解锁口令和上面的一样。
如何控制新旧密码不能一样??
数据库的启动流程:
windows 操作系统:
可以在控制台(dos 控制台下运行):lsnrctl start [用于启动监听服务]
oradim-start-sid orclydd [启动数据库实例]
oracle笔记
1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...
Oracle笔记
第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...
oracle笔记
clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...