Oracle常用的一些语法、命令和函数
一、常用语法 --1. 删除表时级联删除约束
drop table 表名 cascade constraint
--2. 当父表中的内容被删除后,子表中的内容也被删除
on delete casecade
--3. 显示表的结构
desc 表名
--4. 创建新的用户
create user [username] identified by [password]
--5. 给用户分配权限
grant 权限1、权限2...to 用户
ex:grant create session to [username] --此时只能连接到数据库
grant connect,resource to [username] --此时权限能满足要求
grant select,delete on scott.emp to [username]
--6. 回收权限
revoke select ,delete on scott.emo from [username]
--7. 修改用户密码
alter user [username] identified by [password]
--8. 下次登录时提示修改密码
alter user [username] password expired
--9. 锁定用户
alter user [username] account lock
--10. 解锁被锁定的用户
alter user [username] account unlock
二、常用命令
--1. 设置显示宽度
set linesize 100;
--2. 设置每页显示条数
set pagesize 30;
3. 用记事本打开
em a.sql
--4. 执行文件a中的代码,可指定文件的路径 @d:a.txt
@ a
--5. 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加上as sysdba;
conn 用户名/密码
--6. 显示当前连接的用户
show user;
--7. 得到当前用户下的所有表
select * from tab;
--8. 查看表结构
desc temp;
--9. 继续执行上一个查询语句
/
--10. 清屏
clear scr;
三、常用函数
·字符函数
--1. 将小写字母转换成大写,dual 为一虚表
select upper('coolszy') from dual;
--2. 将大写字母转换成小写
select lower('KUKA') from dual;
--3. 将每个单词的首字母大写,其他位置的字母小写
select initcap('kuKA aBc') from dual;
--4. 连接字符串,但没有||好用
select concat('Hello',' world') from dual;
--5. 截取字符串,第二个参数是从第几个字母开始截取(从1开始,如果是一个负数,则从结尾数起),第三个参数是需要截取的字母的个数
select substr('hello',2,3) from dual;
--6. 求字符串长度
select length('hello') from dual;
--7. 替换字符串
select replace('HELLO','L','x') from dual;
·数值函数
--1. 四舍五入
select round(789.536) from dual;
select round(789.536,2) from dual;
select round(789.536,-1) from dual;
相关文档:
在window服务启动时并不启动实例的两种方法:
(1)通过oradim startup 参数设定,如下:
a.查看oradim帮助
C:Documents and SettingsAdministrator>oradim help
DIM-00002: 有效的命令包括: -DELETE, -EDIT, -NEW, -STARTUP 和 -SHUTDOWN
请输入以下命令之一:
通过指定以下参数创建例程:
-NEW - ......
从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。
由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。
处理方式不外乎两种:扩大oracle最大session数以及清除inact ......
想使用PL/SQL开发工具,但不想安装那个几百兆的oracle客户端,于是安装了oracle 10g inistant client,40多M吧。
安装后PL/SQL可以用了,但是查询出记录里面的中文却是乱码。折腾了好久才找出解决方法:
设置环境变量:NLS_LANG,值为Oracle数据库设置的字符集,在我的系统里面设置是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK ......
实践第一讲:
名词解释:
dataguard:呵呵 ORACLE高可用体系中三架马车之一(RAC、STREAM)。干嘛用???就是异地备份、容灾什么的。什么原理??==聊哈。
primary:数据母体
standby:数据母体的拷贝或备份或克隆(只能克9个 为什么 要问ORACLE 为什么 log_archive_dest_n 这个你N的上限是10喽)
实践第二件:
实践检 ......
sqlplus sys/password as sysdba;系统管理员登录
alter user scott account unlock; 更改用户
desc (表名)
select * from (table name);
select distinct ename from emp;
select ename,sal from emp;
select ename,sal*12 'annual_sal' from emp;
select ename,sal from emp where sal>1000;
select ......