1. 启动sqlplus(sqlplus是oracle提供的,不是sql语句)
sqlplus /nolog 启动sqlplus,不登录数据库
conn / as sysdba 以sysdba权限的登录数据库(一般为空闲实例)
conn sys/oracle as sysdba
conn scott/tiger 普通用户
startup 启动数据库
shutdown immediate 关闭数据库 (必须是sysdba权限用户)
2. 查询哪个用户有没有被锁定(dba_users表)
select username,account_status from dba_users;
解开锁住的用户scott
alter user scott identified by tiger account unlock;
3. 用select查询的时候,把列全部列出来比用*的性能好
4. select 语句的规则:(1).关键词,不区分大小写
(2).可以分行写(用ed编辑)
(3).表dual专门为数据库作测试用的,只显示一行
5. (1) NULL表示没有东西,不等于0,也不是字符的空格(在索引的时候的不建立)
(2)任何数值与NULL运算为空,(可以用nvl进行转换)
6. 当前用户查看自己下面的表
select table_name from user_tables; (注:dba_tables可查看整个数据库的表)
7. 定义列别名可以写as或者直接写别名,以空格隔开,默认显示的别名全部为大写
要想显示和写的别名相同,必须用双引号括起来
8. 使用连接运算符(跟NULL连接不一定为空)
注:”字符和日期 常量必须用单引号括起来“ 不然出错 数字常量没关系
9.只针对一列,消除重复的行,用关键字distinct
select distinct deptno from emp;
注:如果是多列,加上ename ename不同,所以全部显示