oracle基本操作
2016-10-16 15:51
155 查看
今天来复习一下oracle的基本操作,后来在项目中也经常使用oracle,但是只是部分,今天复习一下学了的oracle常用的基础操作。
登录oracle
启动oracle
停止oracle
创建新用户
授予用户权限
授予用户具体的权限
连接用户
创建表空间
给用户指定默认表空间
查询表空间
删除表数据
复制空表结构
复制表(含记录)
修改约束名称
删除约束
停止约束
启用约束
新增约束
更改字段数据类型
更改字段数据长度
修改表的列名
创建表(举例)
插入一条数据
创建一条序列
修改表中一条数据
修改数据时要拼接数据
对应的java中Dao层语句:
级联查询表数据(在做分页时用的sql语句)
查询总数
登录oracle
sqlplus/as sysdba;
启动oracle
startup;
停止oracle
shutdown;
创建新用户
create user username identified by password;
授予用户权限
grant connect,resource to username;
授予用户具体的权限
grant create session,create table;unlimited tablespace to username;
连接用户
conn username/password;
创建表空间
create tablespace tablespacename datafile '路径/test.dbf' size 50m;
给用户指定默认表空间
alter user username default tablespace tablespacename;
查询表空间
select *from user_tablespaces;
删除表数据
drop table tablename;
复制空表结构
create table newtable as select *from oldtable where 1=2;
复制表(含记录)
create table newtable as select *from oldtable;
修改约束名称
alter table tablename rename constraint oldname to newname;
删除约束
alter table tablename drop constraint cname;
停止约束
alter table tablename modify constraint cname disable;
启用约束
alter table tablename modify constraint cname enable validate;
新增约束
alter table tablename add constraint constraintname foreigh(org_id) key (外键)references ref_table(ord_id);
更改字段数据类型
alter table tablename modify(org_id varchar2(50 byte));
更改字段数据长度
alter table tablename modify(org_id varchar2(80 byte));
修改表的列名
alter table tablename rename column xx to yy;
创建表(举例)
create table tablename( sid number(10) primary key, sname varchar2(100) not null, pwd varchar2(100) not null); --属性之间逗号隔开,最后一个不加逗号
插入一条数据
insert into tablename values(sequencename.nextval,?,?);
创建一条序列
create sequence seq_tablename_tid start with 1001;
修改表中一条数据
update tablename set tid=?,sname=?,pwd=? where sid=?
修改数据时要拼接数据
update tablename set sid=? where tid in("+tid+");
对应的java中Dao层语句:
String sql=null; if(tid.constains(",") && !tid.constains(" or ")){ sql="update tablename set sid=? where tid in("+tid+")"; return .......}else{ sql="update tablename set sid=? where tid=?"; return ........}
级联查询表数据(在做分页时用的sql语句)
select * from (select a.*,rownum rn from(select sid from tablename where tid=? order by sid)a where rownum<=?)where rn>?
查询总数
select count(sid) as tatal from tablename where条件
相关文章推荐
- oracle基本操作
- ORACLE 基本操作
- Oracle基本操作(待续)
- oracle基本操作
- ORACLE 01 基本操作
- Oracle一些基本操作
- Oracle基本操作七:序列,同义词,索引,视图
- oracle基本操作符/运算符/操作语言...
- 01-Oracle学习_引入和DBA基本操作
- Oracle基本操作SQL
- Oracle基本操作2
- Oracle有关于用户的一些基本操作
- oracle基本操作符/运算符/操作语言...
- ORACLE基本定义、操作语句
- oracle中基本操作与数据处理
- oracle 9i基本操作的探索与总结
- (第3讲)oracle的命名规则、数据类型以及基本操作
- 【Java】【Oracle】Java操作Oracle 12c数据库基本步骤介绍——从零开始#1
- Oracle命令行工具基本操作及SQL 命令