设为首页 加入收藏

TOP

ORACLE简单操作语句(增删改查),和代码例子(一)
2015-11-21 01:39:01 来源: 作者: 【 】 浏览:0
Tags:ORACLE 简单 操作 语句 删改 代码 例子
//创建用户 :?
? ??
? ? ? ? create user c##名字 identified by 密码 ;
? ? ? ? //命名规则 :?
? ? ? ? ? ? 1 名字必须以字母开头,
? ? ? ? ? ? 2 长度不能超过30个字符(60字节),
? ? ? ? ? ? 3 不能使用oracle的保留字<
? ? ? ? ? ? 4 只能使用a-z,A-Z, 0-9,$,#,_,等...
?
//切换当前用户 :?
?
? ? ? ? ? ? connect 用户名/密码@网络服务器(orcl);
?
//oracle数据类型 :?
? ??
? ? ? ? number : 整型值 ?插入值的时候 直接 (22,33,4,45,...就行)
? ? ? ? varchar2 : 字符型 插入值的时候 '必须用单引号括起来';
? ? number :?
?
? ? ? ? number(5,2);//一共5位数字,其中有两位是小数,范围是(-10^38 ~ 10^38);
? ? ? ? number(5);//就是规定有五位数字,没有小数 默认是number(5,0);
? ??
? ? char :?
?
? ? ? ? //查询快,但是浪费空间
? ? ? ? char:定长,2000字符(4000字节),字符串char(5);//可以设置5可 但是内容必须是 '内容',用单引号括起来
?
? ? varchar2 :?
?
? ? ? ? varchar2:变长,4000字符(8000字节);
? ? ? ? varchar2(20 byte);//规定能写20个字符 但是只能是byte类型(字节型),但是内容必须是 '内容',用单引号括起来
?
? ? clob :?
?
? ? ? ? clob(characterlarge object);//字符型大对象,最大4G
?
? ? date :?
?
? ? ? ? date;//时间格式,values()赋值的时候,可以用这个更改格式 : to_date('20-2-81','DD-MON-RR');
?
? ? blob :?
? ? ? ? blob://二进制数据电影,图片,音乐,4G不会放到 数据库里面,文件服务器
?
//创建表单 :?
? ? 在当前用户下创建表单
? ? create table 表名字(id number(5,2), name varchar2(20 byte));//创建一个表单,里面有两列,第一列是id 是数值型 切共有5位数字,并有两位是小数,三位是整数 ,第二列是name 字符型,能输入20个字节,必须是字节
?
//更改表名字 :?
?
? ? rename 旧表名 to 新表名;
?
zeng :?
//增 :
? ? //创建用户 :?
? ??
? ? ? ? create user c##名字 identified by 密码 ;
? ? ? ? //命名规则 :?
? ? ? ? ? ? 1 名字必须以字母开头,
? ? ? ? ? ? 2 长度不能超过30个字符(60字节),
? ? ? ? ? ? 3 不能使用oracle的保留字<
? ? ? ? ? ? 4 只能使用a-z,A-Z, 0-9,$,#,_,等...
?
? ? //为用户授权 : 权限
?
? ? ? ? grant connect,resource,unlimited tablespace to c##名字 container=all;//所有权限
?
? ? //grant 权限 to c##用户名:
?
? ? ? ? connect:链接(登陆) 权限
? ? ? ? resource:数据/源 权限 (对数据的 增 删 改 查 )
? ? ? ? unlimited tablespace : 表空间 权限
?
? ? // grant 权限 传递
? ? ? ??
? ? ? ? grant 权限 to 用户名 with grant option;//它也就有给别人权力的权力,但是权力不能超过他自己(本身)
?
? ? //设置用户使用的表空间 :?
? ? ? ??
? ? ? ? alter user 用户名 default tablespace users;
? ? ? ? alter user 用户名 temporary tablespace temp;//临时表空间
?
? ? //创建表单 :
?
? ? ? ? create table 表名(属性 number(5,0)/*数据类型五位数,且没有小数*/ , 属性 varchar2(4 byte)/*数据类型,字符型,只能输入4位,必须是字节格式*/)
?
? ? //往表里面添加行(内容) :?
? ? ? ??
? ? ? ? insert into 用户名.表名(属性1,属性2.../*可选的*/)values(值,值...);
?
? ? //往表单里添加一个字段 : (添加一个列/属性)
?
? ? ? ? alter table 表名 add ("名字" number(3)/*类型,规定内容格式*/);
?
? ? //多个插入 :?
?
? ? ? ? insert into 新表名(字段名) select 列 from 表名 where 行限定条件(不是所有数据,年龄段,某个部门)//
? ? 如 : insert into emp(id) select age from emp where id = 33;//把emp表中 id列值为33,对应的那些age的值,添加到emp表的id列中
?
? ? //备份表 :?
?
? ? ? ? create table 表名 as select * from 表名;
?
? ? //模拟中的数据复制 :?
?
? ? ? ? insert into 表1(属性1,属性2...) select * from 表2;//表1后面属性个数是多少,表2就必须是多少,而且数据类型也必须完全相同 , 然后把表2里面列的数据类型的值,添加到和表1中对应列的数据类型相同的那一列的后面(追加行 )
? ? ? ? 1 insert into emp (id/*我这个id是number(5)类型,并且只能写5个数字*/) select * from emp2;//表2 里面必须有一个number(5)类型的列,并且也只能写5个数字
? ? ? ? 2 insert into emp (id/*我这个id是number类型*/) select hao from emp2;//hao这个列 必须和id列的数据类型完全相同,然后把hao那一列的数据,在id哪一列的后面,追加
?
shan :?
//删 :
?
? ? //删除用户和表 :?
? ? ??
? ? ? ? //删除用户 只能用sys用户才能删除,因为只有sys用户有删除别的用户的权利
? ? ? ? drop user 用户名 cascade;//用户和表一起删除
?
? ? //删除表 :?
?
? ? ? ? drop table 用户名.表名;//删除表
?
? ? //删除权限 :
?
? ? ? ? revoke 操作名(权限) on 表名 from 用户名;
?
? ? //删除一个表的字段 : (删除一个列/属性)
?
? ? ? ? alter table 表名 drop column 列名; ? ?//强烈建议不要对成熟的 系统这么做
?
? ? //删除行 : 不定条数
? ??
? ? ? ? delete from 表名 wher
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用xtrabackup在线增量备份及恢.. 下一篇Oracle EBS提示XX对当前用户不可..

评论

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