设为首页 加入收藏

TOP

Sqlplus 常用命令(一)
2014-11-24 02:21:49 来源: 作者: 【 】 浏览:5
Tags:Sqlplus 常用 命令
Sqlplus常用命令 如下给出一些 最基础的 最常用的:

1.登陆系统用户:
sqlplus 然后输入系统用户名和密码

登陆别的用户:
conn 用户名/密码;


2.创建表空间

create tablespace 空间名

datafile 'c:"空间名' size 15M --表空间的存放路径,初始值为15M

autoExtend on next 10M --空间的自动增长的值是10M

permanent online; --永久使用



3.创建用户

create user jun --创建用户名为jun

identified by syj --创建密码为syj

default tablespace 表空间名--默认表空间名

temporary tablespace temp --临时表空间为temp

profile default --受profile文件的限制

quota unlimited on 表空间名; --在表空间下面建表不受限制



4.创建角色

create role 角色名identified by 密码;



5.给角色授权

grant create session to 角色名;--给角色授予创建会话的权限

grant 角色名to 用户名;--把角色授予用户



6.给用户授予权限

grant create session,resource to shi;--给shi用户授予所有权限

grant create table to shi; --给shi用户授予创建表的权限



7.select table_name from user_tables; 察看当前用户下的所有表



8.select tablespace_name from user_tablespaces; 察看当前用户下的 表空间



9.select username from dba_users;察看所有用户名称命令 必须用sys as sysdba登陆 (呃,网上是这么说,但是 我是用system 用户 也可以查看。)



10.创建表

create table 表名
(
id int not null,
name varchar2(20) not null
)tablespace 表空间名--所属的表空间
storage
(
initial 64K --表的初始值
minextents 1 --最小扩展值
maxextents unlimited --最大扩展值
);



11.--为usrs表添加主键和索引

alter table users

add constraint pk primary key (ID);



12.为已经创建users表添加外键

alter table users

add constraint fk_roleid foreign key (roleid)

references role(role_id) on delete cascad; --下边写主表的列

on delete cascad是创建级联




13.把两个列连接起来

select concat(name,id) from 表名;--把name和id连接起来



14.截取字符串

select column(name,'李') from 表名;--把name中的‘李’去掉




15.运行事务之前必须写

set serveroutput on; --打开输入输出(不写的话,打印不出信息)



16.while的应用

declare --声明部分

ccc number:=1; --复职

a number:=0;

begin --事务的开始

while ccc<=100 loop --循环

if((ccc mod 3)=0) then --条件

dbms_output.put_line(ccc||','); --打印显示

a:=a+ccc;

end if; --结束if

ccc:=ccc+1;

end loop; --结束循环

dbms_output.put_line(a);

end; --结束事务
/




17.select into 的用法--只能处理一行结果集

declare

name varchar(30);

begin

select username into name

from users

where id=2;

dbms_output.put_line('姓名为:'||name);

end;
/



18.利用%rowtype属性可以在运行时方便的声明记录变量和其他结构

Set serveroutput on;

Declare

utype users%rowtype;

Begin

Select * into utype from users where id=20;

Dbms_output.put_line('姓名'|| utype.username);

Dbms_output.put_line('生日'|| utype.brithday);

end;
/ --%rowtype想当于复制一个表



19.游标的定义和使用

Declare

Cursor ucur is select * from users; --声明游标

Us users%rowtype;--定义与游标想匹配的变量

Begin

Open ucur;--打开游标

Fetch ucur into us;

While ucur %found loop --使用循环遍历游标的查询结果

Dbms_output.put_line('姓名:'||us.username||'生日'||us.brithday);

Fetch ucur into us;

End loop;

Close ucur; --关闭游标

End;
=======================================


%found在前一条的fetch语句至少对应 数据库的一行时,%found属性值为true,否则为false;

% notfound 在前一条fetch语句没有对应的数据库行时,%notfound属性值为true,否则为false;

%isopen 在游标打开时%isopen属性值为true;否则为false;

%rowcount显示迄今为止从显示游标中取出的行数





20.删除

drop tablespace 空间名including contents; --删除表空间和里面的内容

drop table 表名--删除表

drop user 用户名--
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇RMAN常用命令 下一篇Sqlplus常用命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: