1 Oracle 集群管理

1.2 登录数据库

sqlplus / as sysdba

2 Oracle 语法

2.1 数据类型

仅列举常见数据类型:

大类类型解释
数值INT or INTGER整数
-NUMBESR(p, s)p: 精度,整数和小数总位数,s: 小数位数
-SMALLINT等于 NUMBESR(38)
-FLOAT(p)浮点数,p: 二进制精度,最大126
字符CHAR(n)固定长度字符,n: 长度,不足n用空格填充
-VARCHAR2(n)可变长度字符,n: 最大长度,最大4000
时间DATE日期
-TIMESTAMP日期和时间
二进制CLOB长文本数据

2.2 常用SQL

  • 常见语法

    -- 1 创建表
    CREATE TABLE t1 (c1 INT, c2 VARCHAR2(10));
    
    -- 2 插入数据
    INSERT INTO t1 VALUES (1, 'abcc');
    INSERT INTO t1 VALUES (2, 'ddee');
    
    -- 3 查询数据
    SELECT * FROM t1 WHERE c1 > 0;
    
    -- 4 更新数据
    UPDATE t1 SET c2 = 'abbc' WHERE c1 = 1;
    
    -- 5 删除数据
    DELETE FROM t1 WHERE c1 = 2;
    
    -- 6 删除表
    DROP TABLE t1;
    
  • 内置函数

    CREATE TABLE t1 (c1 INT, c2 VARCHAR2(10));
    
    INSERT INTO t1 VALUES (1, upper('abcc'));
    
    SELECT c1,c2,lower(c2) FROM t1;
    

2.3 常用系统表

-- 查看所有表
SELECT * FROM user_tables;

-- 查看lorand用户有权访问的表
SELECT owner,table_name FROM all_tables WHERE owner = 'lorand';

-- 查看t1表的列信息
SELECT column_name,data_type FROM user_tab_columns WHERE table_name = 't1';

-- 查看所有索引
SELECT * FROM user_indexes;

-- 查看所有用户
SELECT * FROM dba_users;

-- 查看数据库信息
SELECT * FROM v$database;

-- 查看实例信息
SELECT * FROM v$instance;

常用设置

SET LINESIZE 200
SET PAGESIZE 100
SET COLSEP ' | '
SET NUMWIDTH 15
SET HEADING ON
SET FEEDBACK OFF
  1. 查看表的所有列

    SELECT column_name,data_type,data_length,nullable FROM all_tab_columns WHERE table_name = UPPER('dba_profiles');