设为首页 加入收藏

TOP

Oracle与MySql知识汇总(二)
2015-07-24 12:19:30 来源: 作者: 【 】 浏览:103
Tags:Oracle MySql 知识 汇总
设置其默认角色
alter user user1 default role role1;
alter user user1 default role all except role1;
8> 删除角色
drop role role1;
角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。
9> 系统角色
DBA: 拥有全部特权,是系统最高权限角色;
RESOURCE:拥有Resource角色权限的用户只可以创建实体;
CONNECT:拥有Connect角色权限的用户只可以登录Oracle;
对于普通用户:授予connect, resource角色权限。
对于DBA管理用户:授予connect,resource, dba角色权限。 查看表结构信息命令
Oracle:
desc(ribe) 表名 如:desc lxr
MySql:
desc(ribe) 表名; 显示当前登录用户:
Oracle:show user
MySql:select user(); MySql查看用户下的数据库:show databases;
查看数据库:show databases;
查看表:show tables; Oracle用户锁定与解锁
ALTER USER username ACCOUNT LOCK;?锁定用户
ALTER USER username ACCOUNT UNLOCK;?解锁用户 Sqlplus清屏命令
clear screen 简写:cl scr ( dos清屏命令: cls) Oracle更改当前用户日期格式命令
alter session set nls_date_format=’yyyy-mm-dd’; Oracle中的基本数据类型
数值 number(5,2), int: 999.99
字符 char,varchar2(4000)
日期 date
图片 BLOB (binaryLargeObject) 4G
文本 CLOB (Character LargeObject) 4G Oracle表结构操作
1> 表重命名
alter table 表名 rename to 新表名;
2> 给表增加注释
comment on table表名 is ’注释内容’;
3> 添加约束方式
a) alter table 表名 add constraint 约束名 约束类型(约束的字段名);
constraint约束类型:
primary key 主键
unique 唯一
check 限制
not null 不能为null
b) alter table 表名 add constraint 约束名 foreign key(字段名) references 表名(字段名);
foreign key 外键
参照主键中存在的值,可以插入重复的记录、可以插入重复的空值
4> 删除约束方式
alter table 表名 drop constraint 约束名;
5> 删除表结构
drop table 表名;(此操作属DDL,会自动提交且不可回滚)
6> 表中增加字段
alter table 表名 add 字段名 类型;
7> 删除字段
alter table 表名 drop(字段名);
(通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused:
alter table test3 set unused column address;
再执行删除:
alter table test3 unused column;)
8> 字段重命名
alter table 表名 rename column 字段名 to 新字段名;
9> 修改字段
alter table 表名 modify 字段名 新类型;
?添加not null
alter table 表名 modify 字段名 not null
?删除not null
alter table 表名 modify 字段名 null; Oracle备份表
1> 在当前的数据库之内进行备份
create table 表名(字段) as select 查询语句
数据的移动
insert into 表名(字段列表) select 字段列表 from 表名
2> 数据库服务器之间拷贝表
知识点:客户端连接服务器
copy from system/hhl@hhl create hhl_table using select * from scott.emp;
a) 从A服务器拷贝到自己的数据库中
copy from 用户名/密码@主机字符串 create 表名 using 查询语句;
b) 从自己的数据库中拷贝到A服务器
copy to 用户用/密码@主机字符串 create 表名 using 查询语句;
c) 从A服务器拷贝表到B服务器
copy from 用户用/密码@主机字符串 to 用户用/密码@主机字符串 create 表名 using 查询语句; Oracle DBLINK 数据库连接
在当前的数据库内直接操作其他服务器中的表做增删改查,格式如下:
create database link 名 connect to 用户名 identified by 密码 using ‘主机字符串’; MySql查看数据库字符集:
show variables like ‘character%’;
show variables like ‘%collation%’; truncate与delete
1> 使用格式
truncate table 表名;?删除表中全部记录s
delete from 表名;
2> truncate 与delete 的区别
truncate 删除速度比delete删除速度快
truncate 不可以回滚,delete 可以回滚。
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle使用并行建索引需要注意的.. 下一篇[ORACLE]管理方面的脚本收集

评论

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