Oracle数据库常用命令整理(实用方法)
1. 登录数据库
语法
sqlplus /nolog
conn username/password@servername
示例
sqlplus /nolog
conn system/oracle@orcl
说明:
sqlplus
是进入 SQL*Plus 工具的命令/nolog
表示不用输入用户名和密码就可以进入 SQL*Plus 工具(在没有用户验证的情况下)conn
是连接数据库的命令,它后面跟上需要连接的用户名和密码。servername
是要连接的数据库服务名(服务名在tnsnames.ora
中配置)
2. 查看数据库信息
语法
SELECT name, open_mode, log_mode, database_role FROM v$database;
示例
SELECT name, open_mode, log_mode, database_role FROM v$database;
说明:
v$database
视图是 Oracle 数据库的系统视图之一,它用来显示数据库的基本信息。name
列显示数据库名open_mode
列显示数据库的打开模式,如:READ WRITE
或MOUNT
log_mode
列显示日志模式,如:NOARCHIVELOG
或ARCHIVELOG
database_role
列显示数据库角色,如:PRIMARY
或PHYSICAL STANDBY
(物理备库)
3. 创建表
语法
CREATE TABLE table_name (
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
columnn datatype [ NULL | NOT NULL ]
) tablespace tablespace_name;
示例
CREATE TABLE employee (
emp_id NUMBER(6) NOT NULL,
emp_name VARCHAR2(50) NOT NULL,
emp_age NUMBER(3) NOT NULL,
emp_salary NUMBER(8,2) NOT NULL
) tablespace users;
说明:
CREATE TABLE
是创建表的命令table_name
是表名column1, column2, ..., columnn
是表的列名和数据类型NULL
和NOT NULL
用于约束列的空值性质,NULL
表示允许为空,NOT NULL
表示不允许为空tablespace tablespace_name
用于指定表所属的表空间- 上例中创建了一个名为
employee
的表,它包含emp_id
、emp_name
、emp_age
和emp_salary
四个列,分别对应员工的编号、姓名、年龄和薪资。
4. 插入数据
语法
INSERT INTO table_name (column1, column2, ..., columnn) VALUES (value1, value2, ..., valuen);
示例
INSERT INTO employee (emp_id, emp_name, emp_age, emp_salary)
VALUES (001, 'John', 30, 5000.00);
说明:
INSERT INTO
是插入数据的命令table_name
是表名(column1, column2, ..., columnn)
是列名列表VALUES (value1, value2, ..., valuen)
是对应列的值列表- 上例中插入了一条员工信息,包括员工编号、姓名、年龄和薪资。
- 注意:对于文本类型的数据,需要使用单引号将值括起来;而对于数值类型的数据,则不需要。
总结
以上是 Oracle 数据库常用命令的整理,包括登录数据库、查看数据库信息、创建表和插入数据等操作。这些命令是 Oracle 数据库管理和开发中必不可少的基础技能,希望对广大 Oracle 开发者和管理员有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle数据库常用命令整理(实用方法) - Python技术站