第三课 SQLPlus基础
1.sqlplus "sys/test as sysdba"
sqlplus scott/tiger
2.如果实例没有打开
sqlplus/nolog
connect sys/test as sysdba
startup (先启动实例,然后启动控制文件)
3.
shutdown 正常关闭
shutdown immediate 执行完当前sql语句后关闭(最常用)
shutdown transactional 执行完当前事务后关闭
shutdown abort 强行关闭数据库
4.启动isqlplus
http://localhost:5560/isqlplus
不能以sys登录,因为sys登录一定要用sysdba身份
select * from books
select * from dept
5.help index:显示所有oracle支持的命令
? 命令名可以查看帮助
6.SET SQLBLANKLINES ON 设置sql语句中可以使用空行
7.select * from dept where deptno=$tt
设置替代变量值,使用这种方法,只安排一个执行计划
8.list 可以查看缓冲区中的命令
l:list 的所写
l3查看第三行
9.change:改变缓冲区中的的命令
c:change的简写
c/要替换的地方/正确的内容
10.缓冲区里的命令使用/来执行
11.del 删除缓冲区中的命令
del 4删除第4行
del 2 4删除2到4行
12.保存缓冲区中的内容:save c:"test"
13.执行文件 @c:"test"test.txt
14.取得文件内容:get c:"test"test.txt
15.edit 会打开记事本
16.执行缓冲区命令用:/
第四课 SQL语言基础
1.DDL:create alter drop
DCL:grant revoke
DML:select insert delete update
2.alter table test add c number;
3.grant select on dept to tt;
4.revoke select on dept from tt;
5.update abc set b='ttt' where a='abc';
6.delete from abc where a='abc';
7.select sysdate from dual;
select current_date from dual;
8.TO_DATE TO_CHAR TO_NUMBER
9.聚集函数:sum avg max min count
10.select user from dual;
11.select sum(decode(sex,'男',1,0)) 男人数,sum(decode(sex,'女',1,0)) 女人数 from e;
12.select a1,nvl(a2,'为输入') a2 from aa;
13.select distinct a1 from aa;不先是重复语句
14.create view myview as select * from dept;
15.序列是数据库中提供顺序生成的整数的对象,通常序列是由DBA创建和命名的。创建序列时可以定义的属性有最大值,最小值,增量和初始数。
16.select * from aa where a1 like 'a%';
17.内连接标准写法:select a.id,a.name,b.dept from test1 a join test2 b on a.id=b.id;
18.左外连接:左边的无条件显示出来,右面的有匹配的就显示,没有匹配的用空值。
19.无关子查询:select * from e where id in (select id from d);
相关子查询:select * from e where id in (select id from d where id=e.id);