欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle笔记_基础

程序员文章站 2023-11-10 23:49:22
1 登录启动 2 解锁用户 修改密码 3 简单查询及使用技巧 4 设置 5 null值 6 修改列名 7 DML(数据操纵语言) 增 insert 删 delete 查 select 改 update 8 DDL(数据定义语言) 创建表 create table 修改表 alter table 清空 ......

1 登录启动

sqlplus / as sysdba     #以管理员方式登录
sqlplus 用户名/密码       #本地登录
sqlplus 用户名/密码@//主机ip/实例名(默认orcl)       #远程登录

sql> startup/shutdown   #启动/关闭数据库实例

lsnrctl start/stop      #启动/关闭监听服务
lsnrctl status          #查询监听状态
net start/stop oracleservice        #打开/关闭服务器

2 解锁用户 修改密码

alter user xxx account unlock;      --解锁xxx用户
alter user xxx identified by "xx";  --修改xxx用户密码为xx
conn 用户名    --切换用户

3 简单查询及使用技巧

show user;                      --查看当前用户名
select * from user_role_privs;  --查看当前用户的角色
select * from user_sys_privs;   --查看当前用户的系统权限
select * from user_tab_privs;   --查看当前用户的表级权限
select * from tab;              --常看当前用户拥有的表   
desc 表名;                       --查看表结构(description:描述)

ed      --打开编辑器
-- linux上如果要使用vim作为sqlplus的默认编辑器
-- /home/oracle/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/glogin.sql
-- 添加 define_editor=vim

输入错误行号
c /错误关键字/正确关键字
/   --执行上一条成功执行的语句

4 设置

set linesize num;       --自定义行宽
set pagesize num;       --自定义页
select * from v$nls_parameters;     --查看当前sqlplus会话的环境变量
alter session set nls_date_format = 'yyyy-mm-dd';       --修改日期格式
--可设置在 c:\app\itcast\product\11.2.0\client_1\sqlplus\admin\glogin.sql

5 null值

# 数据里边有null值,表示该数据没有值
# null做任何的数值运算,结果都为null
# null做任何逻辑运算,结果都为假
# 判断null的方式不能直接用等于不等于,用is 或者 is not
# null会影响排序,如果想要null放在后边 添加 nulls last

6 修改列名

select empno as "工 号",ename as 姓名,sal 月薪 from emp;
--双引号可以省略,但是如果列的别名带有空格,就不能省略
--别名只是影响结果集的输出,不会真正修改原来的表

7 dml(数据操纵语言)

  • 增 insert
  • 删 delete
  • 查 select
  • 改 update

8 ddl(数据定义语言)

  • 创建表 create table
  • 修改表 alter table
  • 清空表 truncate table
  • 删除表 drop table
  • 视图 create view
  • 所引 create index
  • 序列 create sequence
  • 同义词 create synonym

9 dcl(数据控制语言)

  • 提交 commit
  • 回滚 rollback