su - oracle 进入oracle用户
#代表ROOT用户
$代表ORACLE 用户
要到SQL>下才能进行sql语句的操作
做练习的话,要进入HR用户,才能找到department部门表
exit 是退出 SQL,回到oracle页面
lsnrctl start启动监听
sqlplus nolog使用系统用户登录(启动数据库)
conn / as sysdba表示以sysdba身份登陆
startup; 启用
输入 conn hr/hr 调用人员表
HR 用户是被锁住的,要先解锁
alter user hr identified by hr account unlock; 意思是给HR用户解锁并设置HR的密码为hr
然后再执行conn hr/hr
就可以做练习了
输入完成后,你可以执行 show user;
sqlplus中后面结束是分号
select employee_id,salary,commission_pct,12*salary*commission_pct as "Ann Comm"双引号里面是别名,相当于替换的意思as可写可不写,别名要空格隔开也可以用双引号
DD-MON-RR是时间的形式
order by是排序语句,后面不跟东西默认是升序,加一个desc是降序
例:order by hire—date desc;就是按人员的降序排序
alter tablespace users end backup;
!cp
round(45.926,2)保留小数点后两位 result 45.93
trunc(45.926,2)小数点后两位的后面不要 result 45.92
mod(1600,300) 余数 result 100
lower('sql Course') sql course变小写
select constraint_name,constraint_type from
using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并且使用之用于join的条件
create table emp(name number())创表一个名叫emp的表
constraion emp_emp_id_pk primary key (employee_id));给employee_id一个主键约束
constraint emp_email_uk unique(email));给Email一个唯一约束
primary key 主键约束不能为空
unique 唯一约束可以为空
explain plan for解释生的执行计划
dbms_xplan主要用于显示sql语句的执行计划
or replace修改视图
在视图中执行DML操作的规则,你能不能在视图中修改数据?
1.组功能
2.一个group by子句
3.有distinct关键字
4.有表达式定义的伪列rounum关键字
DEPT_DEPTID_SEQ 序列名
distinct:指定count返回唯一非空值得数量