本手册汇集了Oracle数据库日常维护中常用的SQL命令,旨在帮助DBA和技术人员迅速查找和执行必要的管理任务,提高工作效率。
Oracle 日常运维常用命令速查手册
作为一款功能强大且广泛应用的关系数据库管理系统,熟悉 Oracle 常用的命令和语句对于其运维人员来说至关重要。本段落档整理了日常运维中常用的命令与操作步骤,涵盖登录数据库、创建数据表以及使用约束等方面。
一、登录Oracle 数据库
在开始使用Oracle 之前,需要先通过以下方式之一完成登录:
1. 使用SQL Plus 命令行方式
用户可以在DOS 窗口中输入`sqlplus as sysdba`命令并回车,或者直接打开 SQL Plus 软件窗口后输入用户名 `sys` 和口令 `as sysdba` 并确认。
2. 利用SQL Developer 登录
通过启动SQL Developer 应用程序,在弹出的“新建数据库连接”对话框中填写相关信息。具体包括:选择本地继承,指定角色为 SYSDBA,并勾选操作系统验证选项后点击链接按钮即可登录成功。
二、数据表操作
Oracle 中的数据表是存储信息的基本单位,创建时需明确字段名称及类型等属性。
1. 创建新数据表
使用 `CREATE TABLE` 语句可以新建一个表格。其基本格式为:
```sql
CREATE TABLE 表名 (字段名 数据类型 [约束] [默认值], ...);
```
例如:建立包含学号、姓名和年龄的“学生”表,其中“学号”作为主键。
```sql
CREATE TABLE 学生 (
学号 NUMBER PRIMARY KEY,
姓名 VARCHAR2(20),
年龄 NUMBER
);
```
或者将主键定义放在最后:
```sql
CREATE TABLE 学生 (
学号 NUMBER,
姓名 VARCHAR2(20),
年龄 NUMBER,
CONSTRAINT PK_学生 PRIMARY KEY (学号)
);
```
2. 设置约束条件
- 主键:确保每条记录唯一性的标识符。
例:
```sql
CREATE TABLE 成绩 (
学号 NUMBER NOT NULL,
课程号 NUMBER NOT NULL,
分数 NUMBER,
CONSTRAINT PK_成绩 PRIMARY KEY (学号, 课程号)
);
```
- 外键:确保关联数据的一致性。
示例创建一个“成绩”表,其中包含指向学生表的外键:
```sql
CREATE TABLE 成绩 (
学号 NUMBER REFERENCES 学生(学号),
课程编号 NUMBER,
分数 NUMBER
);
```
- 非空约束:保证特定字段不能为NULL。
如设置姓名非空:
```sql
CREATE TABLE 学生 (
学号 NUMBER,
姓名 VARCHAR2(20) NOT NULL,
年龄 NUMBER
);
```
- 独一无二性约束:确保某列值的唯一性。
示例定义学号为独一无二字段:
```sql
CREATE TABLE 学生 (
学号 NUMBER UNIQUE,
姓名 VARCHAR2(20),
年龄 NUMBER
);
```
- 默认值设置:指定默认数据。
如学生表中性别设为默认男性:
```sql
CREATE TABLE 学生 (
学号 NUMBER,
姓名 VARCHAR2(20),
性别 CHAR DEFAULT 男
);
```
以上内容涵盖了Oracle 日常运维中的部分关键命令和操作,掌握这些可以有效帮助维护数据库的健康运行。