linux

Linux中SQLPlus命令大全是什么

小樊
45
2025-11-07 00:42:11
栏目: 云计算

在Linux中,SQLPlus是Oracle数据库的一个命令行工具,用于执行SQL查询、运行PL/SQL脚本和管理数据库。以下是一些常用的SQLPlus命令:

连接数据库

  1. 登录到数据库

    sqlplus username/password@database
    

    例如:

    sqlplus scott/tiger@orcl
    
  2. 连接到不同的服务名或SID

    sqlplus / as sysdba
    

基本操作

  1. 查看当前用户

    SELECT USER FROM DUAL;
    
  2. 查看数据库版本

    SELECT * FROM V$VERSION;
    
  3. 退出SQLPlus

    EXIT;
    

查询数据

  1. 简单查询

    SELECT * FROM employees;
    
  2. 带条件的查询

    SELECT * FROM employees WHERE department_id = 10;
    
  3. 排序结果

    SELECT * FROM employees ORDER BY last_name;
    
  4. 聚合函数

    SELECT COUNT(*), AVG(salary) FROM employees;
    
  5. 分组查询

    SELECT department_id, COUNT(*) FROM employees GROUP BY department_id;
    

插入、更新和删除数据

  1. 插入数据

    INSERT INTO employees (employee_id, first_name, last_name) VALUES (101, 'John', 'Doe');
    
  2. 更新数据

    UPDATE employees SET salary = salary * 1.1 WHERE department_id = 10;
    
  3. 删除数据

    DELETE FROM employees WHERE employee_id = 101;
    

事务控制

  1. 提交事务

    COMMIT;
    
  2. 回滚事务

    ROLLBACK;
    

管理数据库对象

  1. 创建表

    CREATE TABLE departments (
        department_id NUMBER PRIMARY KEY,
        department_name VARCHAR2(50)
    );
    
  2. 修改表结构

    ALTER TABLE departments ADD (location VARCHAR2(50));
    
  3. 删除表

    DROP TABLE departments;
    

脚本执行

  1. 运行SQL脚本

    sqlplus username/password@database @script.sql
    
  2. 运行PL/SQL脚本

    BEGIN
        -- PL/SQL代码块
    END;
    /
    

其他常用命令

  1. 查看表结构

    DESCRIBE employees;
    
  2. 查看索引

    SELECT * FROM user_indexes;
    
  3. 查看视图

    SELECT * FROM user_views;
    
  4. 查看触发器

    SELECT * FROM user_triggers;
    
  5. 查看存储过程和函数

    SELECT * FROM user_procedures;
    SELECT * FROM user_functions;
    

这些命令涵盖了SQLPlus的基本功能和常用操作。根据具体需求,还可以进一步探索更多高级功能和命令。

0
看了该问题的人还看了