`
jinchun1223
  • 浏览: 253607 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

SQL Plus和plsqldev 操作

阅读更多
显示SQL Plus登录的是哪个数据库
show parameter db_name

例如:
  显示为:
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
db_name                              string      mldn

SQL Plus登录后选择数据库

用法: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]
其中 <logon>  ::= <username>[/<password>][@<connect_identifier>] | /
SQL> conn system/jinchun@mldn
已连接。
SQL>  conn system/jinchun@oraclema
已连接。
SQL> 



命令行输入:
sqlplus user/password@SERVICE_NAME 
        用户名/密码@数据库名称
例如:sqlplus system/jinchun@oraclema



Oracle SQL(Oracle 9i 9.2.0.1.0)

 

SQL(结构化查询语言),是操作关系型数据库中的对象。
 

DDL(数据定义语言)语句,用于建表或删表操作,以及对表约束进行修改。
DML(数据操作语言)语句,向表中插入纪录,修改纪录。
事务控制语句,commit; ,rollback;

授权语句
select语句(数据的查询),投影,过滤(选择)查寻,关联查寻(表连接)。
 

sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境
 

sqlplus 用户名/密码 @脚本名.sql

(登陆数据库的命令,并且引入sql脚本)
 

show user 显示当前用户的用户名
 

在sqlplus中可以使用 ! 可以在shell和sqlplus间切换,!shell命令 可以在sqlplus中使用shell命令。实际上是sqlplus开了子进程来执行shell命令。
 

Oracle数据库中的表分两类:用户表(用户使用操作的表),系统表(数据库系统维护的表,数据字典)
 

select查询语句
 

select table_name from user_tables;(查询系统表)
以上的查询语句就是查询本用户下所拥有的所有表的表名。
 

desc [表名] 这是一条sqlplus命令,注意他不是sql语句,这条命令用于查看表的结构。
[字段名] [字段的类型],这是使用完desc命令后显示的表结构。
 

投影操作,只查看选择的字段的信息。
选择操作,查看字段中的特定某些信息。
多表查询,通过表间连接,查寻出多表中的信息
 

!oerr ora [错误号] ,系统可以显示错误的原因和如何修改。如果命令错误输入可以使用edit或ed来修改输入错误。实际上是在编辑缓存文件中的最后一条sql语句。
也可以使用 (change) c /错误字段/正确字段,来进行替换操作进行修改。
 

select [表的字段名1],[表的字段名2], ... from 表名;

select * from 表名; 查寻表中所有字段的信息
 

关键字不等拆分,sql语句,以及表名,字段名是大小写不敏感的。
 

sql语句要以";"结尾,来表示sql语句结束,如果不加";"系统不会执行此条sql语句,并提示。
 

sqlplus的buffer中会缓存最后一条sql语句,可以使用"/"来执行这最后一条sql语句,也可以使用
edit命令来编辑最后一条sql语句。l命令(list)(sqlplus命令)可以显示buffer中最后一条命令。
 

sqlplus设置
set pause on 回车响应,分屏显示,只在本会话中有效
set pause off 关闭分屏显示。
set pause '...' 设置分屏显示的提示信息。
set pause on 先输出提示信息,回车响应,分屏显示
set head off 提头输出关闭
set feed off 结尾输出关闭
set echo off 回写关闭
spool 文件名.sql 写入指定文件
spool off 关闭写入。
 

清屏命令 !clear 或 clear screen
 

在Oracle中字符显示是左对齐,数值右对齐。
 

在select 语句中可以使用数学表达式。
 

select [表达式(必须包含本表字段名)],[...],.... from 表名;
运算的优先级的先乘除后加减,同级自左向右运算,括号改变优先级。
 

select [字段名或表达式] ["别名"],[...] ["..."],.... from 表名;
 

可以通过在字段名或表达式后加空格"别名",可以给列,或者表达式结果其别名。
字符串拼接使用||符号
 

select 目标字段名||" "||目标字段名 from 表名;
 

注意:在Oracle中的字符串要用'..'包含,别名中需要使用空格,或是大小写敏感时需要用".."包含。











.直接敲sqlplus并回车就是启动SQL*PLUS,输入user及password将使用户登陆到缺省的数据库。 

请输入用户名: 
2.sqlplus user/password@SERVICE_NAME 将连接到指定的数据库。 

3.敲sqlplus /nolog就是使SQL*PLUS启动,但不登陆Oracle数据库。然后需要使用connect命令连接Oracle。 

SQL> connect sys/oracle@192.168.1.204/icpdb 

4.直接连接到远程服务器 sqlplus username/password 10.88.50.40:1521/sid 

5.如果某个用户被锁住后可以解锁 conn / as sysdba; alter user username account unlock; 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics