首页 > 开发 > 综合 > 正文

SQL*PLUS 初学

2024-07-21 02:06:38
字体:
来源:转载
供稿:网友
1。sql*plus是包括标准的sql和oracle公司的一些命令组成的产品
2。在sql*plus操作界面上paste文字的方法:选中要粘贴的文字,左键不放同时按右键。
3。刚接触oracle,需特别注意commit命令,还有rollback。
4。了解一下toad,sql*load,pl*sql等工具。
5。一般我们接触的有ddl和dml两种类型的命令。

如下是一些常用到的语句,需熟练掌握才是:
1、显示当前连接用户
sql> show user

2、查看系统拥有哪些用户
sql> select * from all_users;

3、新建用户并授权
sql> create user a identified by a;(默认建在system表空间下)
sql> grant connect,resource to a;

4、连接到新用户
sql> conn a/a

5、查询当前用户下所有对象
sql> select * from tab;

6、建立第一个表
sql> create table a(a number);

7、查询表结构
sql> desc a

8、插入新记录
sql> insert into a values(1);

9、查询记录
sql> select * from a;

10、更改记录
sql> update a set a=2;

11、删除记录
sql> delete from a;

12、回滚
sql> roll;
sql> rollback;

13、提交
sql> commit;

14、退出
sql> exit;
sql> quit;

15、列出内存里的命令语句
sql> list;

16、save保存当前缓冲区命令到文件
sql> select * from a;
sql> save c:/filename;

17、get将命令文件读到缓冲区
sql> get c:/filename;

18、spool将信息记录到文件中

sql>col table_name for a20

sql>col comments for a80

sql>set linesize 110

sql>spool c:/finame.txt

sql>select table_name,comments from dict;

. . . . . . (系统查询信息)
sql>spool off


19、再运行当前缓冲区的命令

sql> set lin 120

sql> select table_name from dict where table_name like '%role%';

table_name
------------------------------
dba_roles
dba_role_privs

已选择2行。

sql> l

1* select table_name from dict where table_name like '%role%'

sql> /

table_name
------------------------------
dba_roles
dba_role_privs

已选择2行。

20、设置自动commit
sql> set autocommit on;

21、伪表dual
sql> select  to_char( sysdate,'yyyy.mm.dd hh24:mi:ss')  from dual;
sql> select 500+500*0.1+500/100  from  dual;

以上是一些比较常用的语句,应该熟练掌握才是,还有一些不常用到的,可以能在使用的时候自己查查就会.
接下来应该学学数据类型,能在创建表的时候给字段选择合适的类型和大小,
以及主键,外键,唯一键,非空键,默认值等等.....
加油!!!
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表