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