oracle笔记

发布 2021-05-11 22:08:28 阅读 5867

oracle有关的服务如下:

1、oracleoradb10g_home1tnslistener服务:服务器配置好的***服务。

2、oracleserviceorcl服务:oracle 10g数据库实例orcl。

3、oracledbconsoleorcl服务:oracle 10g企业管理器服务。

4、oracleoradb10g_home1isql*plus服务:oracle 10g isql*plus服务。

5、oraclejobschedulerorcl服务:oracle 10g企业调度服务。

net start(stop) oracleservice[sid] 启动与停止oracle数据库实例。

oracle的sql*plus是与oracle进行交互的客户端工具。

登录数据库的方法:

sqlplus /nolog 进入sqlplus环境,nolog参数表示不登录。

1:启动sqlplus的同时登陆数据库。

sqlplus 用户名/密码@服务名。

2:启动sqlplus以后登录数据库的方法。

connect 用户名/密码@服务名。

3:指定登录的身份。

sqlplus sys/password@orcl as sysdba

常用命令:disconn /*用户断开连接*/

/*执行sqlplus缓冲区的语句*/

exit | quit /*终止sql*plus的操作(会话)*/

edit /*对当前的输入进行编辑*/

desc /*查看表结构*/

default] sysdate /*默认系统时间*/

oracle体系结构:

oracle服务器由两大部分组成:

1、oralce数据库(硬盘);

二、oracle实例(内存=内存:访问数据库的方法)。

oracle数据库的结构:

1、逻辑结构:

、数据库(database)

、表空间(tablespace)

、段(segment)

、区(extent)

、数据块(data block)

2、物理结构:

、数据文件(.dbf)(存储数据库数据)

、控制文件(.ctl)(存储数据库的物理结构)

、日志文件(.log)

select * from v$database; /查看数据库*/

select * from v$tablespace; /查看表空间*/

select * from v$datafile; /查看数据文件*/

select * from v$controlfile; /查看控件文件*/

select * v$logfile; /查看日志文件*/

user_tables /*当前用户的表对象*/

all_tables /*当前用户有权限访问的表对象*/

dba_tables /*查看数据库所有的表对象*/

dba_users /*显示所有数据库用户的详细信息*/

user_sequences /*查看序列*/

表空间:create tablespace tp_name datafile ''size 10m autoextend on next 5m maxsize 100m; /创建表空间*/

drop tablespace tp_name ; 删除表空间*/

alter tablespace tp_name add datafile ''size 5m; /增加数据文件*/

alter database datafile ''resize 10m; /修改数据文件大小*/

alter tablespace tp_name drop datafile ''删除数据文件*/

用户管理:show user /*显示当前连接的用户*/

create user user_name identified by password default tablespace tablespace_name quota profile; /创建用户*/

drop user user_name [cascade] /删除用户*/

grant 系统权限 to 用户/角色 [with admin optian]; 授予系统权限*/

grant 对象权限 on 对象名 to user_name [with grant optian] /授予对象权限*/

alter user user_name identified by newpassword; /更改其他用户的密码*/

password /*更改当前用户的密码*/

alter user user_name account lock /*锁用户*/

alter user user_name account unlock /*用户解锁*/

create user user_name identified by password default tablespace tablespace_name; /创建用户时指定表空间*/

create table table_name(c1 char(8)) tablespace tablespace_name; /建表时指定表空间*/

alter user user_name default tablespace tablespace_name; /修改用户建表的表空间*/

角色管理:create role role_name; /创建角色*/

drop role role_name; /删除角色*/

revoke 权限/角色 from 用户/角色 /*撤销权限*/

常用数据类型:

character() 字符串*/

number(p,s) /数值*/

date /*日期*/

常见约束条件:

primary key /*主键*/

foreign key /*外键*/

not null /*非空*/

unique /*唯一*/

check /*检查*/

user_constraints /*约束数据字典*/

user_cons_columns /*约束数据字典*/

添加约束方法:

、建表(列级表级)

、修改或增加列的时候。

、alter table的时候。

alter table table_name add [constraints constraint_name] 约束(列名) /添加约束*/

alter table table_name drop constraints constraint_name /*删除约束*/

表的管理:create table [schema.]table_name(

column_name datatype constraint ,…tablespace tp_name] /建表语句*/

rename old_table_name to new_table_name /*修改表名*/

drop tale table_name [cascade constraints] /删除表*/

flashback table table_name to before drop /*闪回某个被删除的表*/

alter table table_name add 列名数据类型 [约束] /添加列*/

alter table table_name modify 列名数据类型 /*修改列*/

alter table table_name drop column 列名 [cascade constraints] /删除列*/

alter table table_name set unused column_name /*设置某个列为不活跃状态*/

alter table table_name drop unused columns /*删除unused列*/

alter table table_name rename column old_col to new_col /*修改列名*/

create table table_name [(column,……as select * from table_name [where] /复制表*/

dba all user]_tables /*表数据字典*/

数据操纵语言(dml):

insert into table_name[(column1,……values(values1,……插入数据*/

insert into table_name2[(column1,column2……)

select values1,values2,……from table_name1 where /*子查询插入数据*/

delete from table_name [where] /删除数据*/

truncate table table_name /*ddl语句,删除所有数据*/

update table_name set column1=values,column2=values2…… where] /更新数据*/

事务处理:commit /*提交事务*/

rollback /*回滚事务*/

s**epoint /*事务标记点*/ s**epoint s**epoint_name(a);

rollback to s**epoint /*回滚到标记点*/ rollback to s**epoint s**epoint_name(a);

视图:create [or replace][force|no force] view view_name [(alias,……

asselect 语句。

with check option]

with read only] /创建视图*/

create or replace /*修改视图*/

drop view view_name /*删除视图*/

user all dba]_views /*视图数据字典*/

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...