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;
以上是一些比较常用的语句,应该熟练掌握才是,还有一些不常用到的,可以能在使用的时候自己查查就会.
接下来应该学学数据类型,能在创建表的时候给字段选择合适的类型和大小,
以及主键,外键,唯一键,非空键,默认值等等.....
加油!!!