如果导入数据,没有指定数据库名使用
要导入其他时间格式使用timestamp"yyyy-mm-dd hh24:mi:ss",
导入时字符集要为gbk
导入数据库的基本写法load data
infile 'c:\123.txt'
append//追加,还有替换等
into table cardinfo
fields terminated by ","//分割符为逗号
TRAILING NULLCOLS//有空的用null
(card_id,name,card_type,card_sum,card_no,tel,iphone,birthday date"yyyy-mm-dd")
查询表空间的剩余空间select tablespace_name, sum(bytes)/1024/1024 from dba_free_space group
by tablespace_name;
查询用户使用的表空间名称select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username = 'SCOTT';
查看表空间及数据文件select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
查询数据文件是否自动增长SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
设置数据文件自动增长 ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;
设置数据文件容量无限 ALTER DATABASE DATAFILE 'c:\SmartDB02.ora' MAXSIZE UNLIMITED; 查看表空间总大小,及其已使用大小
select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used
MB",b.bytes/1024/1024 "free MB",
round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by
tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc;
更改一个表到另外一个表空间
ALTER TABLE 用户名.表名_ MOVE TABLESPACE 表空间名;
更改一个用户默认表空间
alter user SCOTT default tablespace SCOTT_TBS;
查询用户默认表空间
select username, DEFAULT_TABLESPACE from dba_users;
使用删除数据之后,必须执行commit
要让结果显示为 yyyy-mm-dd 使用alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'要插
入表中的数据,必须先确认日期格式,中文为1月,插入设定格式同上
连接字符串使用||
使用别名不需要as 比如select enp "要求" from xxx
连接数据库 sqlplus "sys/xxx as sysdba",如果数据库没有启动使用sqlplus /nolog
启动数据库startup 使用参数mount用于热备份 nomount只启动实例,不启动控制文件和数据文件,
关闭数据库,shutdown immdiate 正常关闭建议使用
在sqlplus中查询帮助,使用help index。要查询某个命令的帮助,使用?xxx
set用于设置 set sqlbl允许空行
在查询中使用select * from dept where deptno=&no;&no就是替代变量,建议使用
list指令,查询缓冲区中的数据,简写为l,要看多少行l2 4
替换缓冲区的命令。change 简写c,c/x/x
执行缓冲区的命令,用/执行
删除缓冲区中的行数,del从多少到多少del x x
追加缓冲区中的命令append 简写a xx
保存缓冲区命令,用save
提取某个文本文件内容,使用get /home/oracle/XXX
要编辑缓冲区的命令,直接使用edit
要使用给某个字段一个标签使用column简写col 如col 字段名 heading xxx。可以使用col格式化输出,
比如col 字段名 format A10(指格式化为字符型10个,或者是 999,999,999.00指9位数字,两位小数).
只在当前会话有作用
查看某个表的结构使用desc 表名
设计报表,但是只在sqlplus中生效 ,先set linesize 50 。ttitle(标题) center "标题名称" skip x(
空多少行) left(左边)"xxx" right(右边) "页",format 999 sql.pno skip 2
不使用报表了,使用ttitle off
报表制作命令break和comp
切记!!!oracle插入字符型使用单引号
去掉重复字段,break on 表名
comp做一个计数,comp count label "名称" of 字段名 on 字段名
spool /home/xxx将查询出来的结果保存为文件
阅读(534) | 评论(0) | 转发(0) |