ELF的ORACLE笔记(一)
工作中的一些ORACLE的学习总结便于新手和自己以后查看。
一、数据库的登陆、启停、导入导出简单命令
1、登陆
su –oracle
Sqlplus 用户名/密码@数据库实例as sysdba
PS:补充一下其它数据库登陆方式
Mysql登陆方式:
#Mysql -uroot -proot
Mysql> show create table 表名;
DB2登录方式:
#su -数据库user
$db2 connect to 数据库 user 用户名 using 密码
2、启动停止数据库
启动:startup
停止:Shutdown immediate
查看状态:ps –ef|grep oracle
3、启动停止监听
启动:lsnrctl start
停止:lsnrctl stop
查看状态:lsnrctl status
4、查看错误码说明
Oerr ora 12154
5、数据导入导出
导入:
impdp \'sys/密码@数据库 as sysdba\' directory=expdp_dir dumpfile=XXXXX.dmp logfile=XXX.log content=data_only TABLE_EXISTS_ACTION=truncate;
导出:
expdp \'sys/密码@数据库 as sysdba\' directory=exdp_dir dumpfile=XXX.dmp logfile=XXX.log tables=XXX,XXX,XXX,XXX
6、查看表结构
--我们需要知道数据表的数据类型时,如果没有规范的数据库设计文档就可以查询数据库中存储的表结构来获取表的结构信息。
select * from cols --(注:user_tab_columns缩写cols)
Where TABLE_NAME=' tablename'
二、数据库的基本操作
--查看数据库记录数
select count(*) from tablename
select count(*) as totalnumber from tablename
--插入数据
INSERT INTO G_BOOKS (BOOK_ID,ISBN,TITLE, AUTHORS ) VALUES ('1001' , '1001' , 'TITLE' , 'TEST' )
--更新数据,注意这里的where不要忘记,如果不选择条件就变成了整表数据更新。
update G_BOOKS set AUTHORS='TEST_AU' where BOOK_ID='1001'
--删除数据,同样注意加个条件。
delete from G_BOOKS where BOOK_ID='1001'
--清空表中数据(truncate table在功能上与不带 WHERE 子句的 delete语句相同,如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。)
truncate tablename
--删除表整张表
drop table tablename