shamusoft 发表于 2013-1-26 13:25:51

oracle基础(一)

解锁
sqlplus / as sysdba
Alter user hr account unlock;
Alter user hr identified by hr;
 
 
Oracle 默认的用户
scott/tiger
hr/hr
 
连接orcale数据库驱动
Jdbc:oracle:thin@
Jdbc:oracle:oci  需要安装oracle客户端
 
数据库包括两部分:数据库的实例 和 数据库
数据文件为物理概念,表为空间逻辑概念。表中对应许多数据文件。
Dba 数据库管理员
 
把数据产生的数据保存在文件中
Spool c:\1.txt   为开始保存命令
Spool off  保存结束
如果想 继续保存在同一文件中用 spool c:\1.txt append
 
清屏
Host cls
Oracle数据库中的注释 - -
Tab  表示数据字典,表示当前用户下的表和视图
 
设置列宽
Set linesize 120
设置每行的宽
 col age for 9999
 col name for a15
 
设置显示条数
 Set pagesize 60
不显示回馈数据总数
Set feedback off
修改敲错的命令
 C  /cuo/cuole
 2  c/cuo/cuole
比较用* 和不用*的性能
因为系统要解析*
所以相对不用*对系统消耗大点
对于数据库9i以后是相同的
对列进行运算
取别名as 可以不用as直接写别名
使用滤空函数nvl(x,y)
X表示对那个字段滤空
Y表示字段为空替换值
连接符||
Select name||’的工资是’||salary from
   伪表 dual
剔除相同的 distinct
 
Asc desc
 
Sql是语言 sqlplus是客户端工具
Isqlplus 基于web的图形工具
 
日期处理
使用伪表得到日期格式
Select sysdate from dual;
使用数据字典
Select * from v$nls_parameters;
用函数对日期进行转换
Date= to date(‘1988-01-18’,”yyyy-MM-dd”)
修改系统日期
Alter session set NLS_DATA_FORMAT=’yyyy-mm-dd’
Between and  注意大值在后小值在前
模糊查询
‘\_’escape ‘\’ 表示转义字符\ 可以用任何字符代替
 
经过order by 排序后把含有null字段的放在最后
Nulls last
Oderby排序
列名
序号
别名
 
页: [1]
查看完整版本: oracle基础(一)