Oracle-1

来源:互联网 发布:算法概论注释版pdf 编辑:程序博客网 时间:2024/06/07 01:51

Oracle-1

SQL与SQLPlus的区别:

SQL SQLPlus 语言 工具 命令不能缩写 命令可以缩写 直接操作数据库 通过sql语句操作

登录退出

  • 普通用户
1. sqlplus name/password2. sqlplus #根据提示输入账号密码
  • 管理员
1. sqlplus /nolog    -->connect /as sysdba
  • 退出
1. quit

SQL*Plus命令

1. set linesize num #设置行宽,即一行几个字符2. set pagesize num #设置页大小,即一次显示几条记录3. col 属性名 for 99...    #设置属性宽度为9的个数(数值类型)4. col 属性名 for anum #设置属性宽度为num(字符类型)5. host cls      #清屏6. ed #编辑上一个命令,之后用/执行        #若不能使用vim需要export EDITOR="/usr/bin/vim"7. select * from v$nls_parameters; #查看默认的显示格式8. alter session set 变量="值";     #更改显示格式,关闭之后恢复9. alter globle set 变量="值";      #更改显示格式,永久更改

SQL命令

1. select * from tab;    #显示所有表,tab为关键字,oracle提供的数据字典2. desc 表名;         #显示表结构3. select sysdate from dual;#dual伪表,同tab一样,oracle数据字典

select语句

1. select * from 表名;2. select 表达式 from 表名; #支持 + - * / ( )#别名的用法:直接在属性之后写别名,as可省略,别名中间有空格,需要加双引号3. select 属性 as name, 属性 "name" from 表名;#去除重复行4. select DISTINCT attr, attr from table;

⭐空值问题:
若属性值可能为空,择包含该属性的表达式也为空
可使用滤空函数nvl(属性名,默认值)来进行转换,默认值可以使用数字,字符串,字符串需要用单引号
空值查询:
select * from table where attr is null;
select * from table where attr is not null;

原创粉丝点击