在Linux中,SQLPlus是Oracle数据库的一个命令行工具,用于执行SQL查询、运行PL/SQL脚本和管理数据库。以下是一些常用的SQLPlus命令:
登录到数据库
sqlplus username/password@database
例如:
sqlplus scott/tiger@orcl
连接到不同的服务名或SID
sqlplus / as sysdba
查看当前用户
SELECT USER FROM DUAL;
查看数据库版本
SELECT * FROM V$VERSION;
退出SQLPlus
EXIT;
简单查询
SELECT * FROM employees;
带条件的查询
SELECT * FROM employees WHERE department_id = 10;
排序结果
SELECT * FROM employees ORDER BY last_name;
聚合函数
SELECT COUNT(*), AVG(salary) FROM employees;
分组查询
SELECT department_id, COUNT(*) FROM employees GROUP BY department_id;
插入数据
INSERT INTO employees (employee_id, first_name, last_name) VALUES (101, 'John', 'Doe');
更新数据
UPDATE employees SET salary = salary * 1.1 WHERE department_id = 10;
删除数据
DELETE FROM employees WHERE employee_id = 101;
提交事务
COMMIT;
回滚事务
ROLLBACK;
创建表
CREATE TABLE departments (
department_id NUMBER PRIMARY KEY,
department_name VARCHAR2(50)
);
修改表结构
ALTER TABLE departments ADD (location VARCHAR2(50));
删除表
DROP TABLE departments;
运行SQL脚本
sqlplus username/password@database @script.sql
运行PL/SQL脚本
BEGIN
-- PL/SQL代码块
END;
/
查看表结构
DESCRIBE employees;
查看索引
SELECT * FROM user_indexes;
查看视图
SELECT * FROM user_views;
查看触发器
SELECT * FROM user_triggers;
查看存储过程和函数
SELECT * FROM user_procedures;
SELECT * FROM user_functions;
这些命令涵盖了SQLPlus的基本功能和常用操作。根据具体需求,还可以进一步探索更多高级功能和命令。