oracle数据库的常用命令大全,不断更新中......

目录

    • 1.连接数据库
    • 2.退出sql *plus环境
    • 3.断开与数据库的连接,但不退出sql *plus环境
    • 4.设置列的列宽
    • 5.设置页的长度
    • 6.事务的自动提交
    • 7.给命令前加日期
    • 8.替换变量
      • 8.1使用替换变量
      • 8.2定义替换变量(define)
      • 8.3查看替换变量(define)
    • 8.4清除替换变量(undefine)
    • 9.绑定变量(也称主机变量)
    • 10.与用户的通信(prompt,accept,pause)
      • 1.prompt:用来在屏幕上显示指定字符串
      • 2.accept(接收用户的键盘输入,把用户的输入的数据存放到指定变量中)
      • 3.pause:暂停输出页的活动
    • 10.察看表结构
    • 11.创建用户
    • 12.删除用户
    • 13.创建表
    • 14.删除表
    • 15.修改表
      • 15.1 添加列
      • 15.2 修改列类型
      • 15.3 修改列名
      • 15.4 删除列名
      • 15.5 表名的修改
      • 15.6 表注释的添加
    • 16. 删除表结构
    • 17. 插入数据

1.连接数据库

sqlplus 用户名/密码
例如:sqlplus scott/tiger
oracle数据库的常用命令大全,不断更新中......_第1张图片
这样就连接到了数据库

2.退出sql *plus环境

SQL>exit

3.断开与数据库的连接,但不退出sql *plus环境

SQL>disc

4.设置列的列宽

SQL>col 列名 format a数值
若不设置列宽,字段太多的话显示的效果不好
oracle数据库的常用命令大全,不断更新中......_第2张图片

SQL>col username format a8;
SQL>col password format a8;
SQL>select * from book;

在这里插入图片描述

5.设置页的长度

SQL>set pagesize 长度
例如:
SQL>set pagesize 10;

6.事务的自动提交

在我们进行增删改时必须要提交事务,手动提交的话不太方便,我们可以在数据库用命令设置提交 自动提交。
察看当前事务提交的状态

SQL>show autocommit

在这里插入图片描述
开启自动提交事务

SQL>set autocommit on;
SQL>show autocommit;

在这里插入图片描述
这样就设置成功了!

7.给命令前加日期

SQL>set time on;

8.替换变量

  • 我的表结构
    oracle数据库的常用命令大全,不断更新中......_第3张图片

8.1使用替换变量

①数值类型的替换变量(注:&x不加单引号)
用&x替换变量中要输入的值
SQL>select id,username,password from book where id=&n;
oracle数据库的常用命令大全,不断更新中......_第4张图片
②字符类型或日期类型的替换变量(注:&x加单引号)
用‘&x’替换变量中要输入的值
SQL>select id,username,password from book where username=‘&n’;
oracle数据库的常用命令大全,不断更新中......_第5张图片
③用于列名、表达式替换变量
1.1替换列名

SQL>select &username from book;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200324112324737.png)
1.2替换表达式:
SQL>select username form book where &var;

oracle数据库的常用命令大全,不断更新中......_第6张图片

8.2定义替换变量(define)

SQL>define n = 997;

8.3查看替换变量(define)

SQL>define 

8.4清除替换变量(undefine)

SQL>undefine n ;

9.绑定变量(也称主机变量)

  • 绑定变量可以作为参数传递给过程和参数
    声明绑定变量
SQL>variable gno number

10.与用户的通信(prompt,accept,pause)

1.prompt:用来在屏幕上显示指定字符串

格式:SQL>prompt 字符串
例如:
SQL>prompt 你是不是傻啊!
在这里插入图片描述

2.accept(接收用户的键盘输入,把用户的输入的数据存放到指定变量中)

格式:SQL>accept 变量名 变量类型 prompt 提示信息
例如:
SQL>accept xyz number prompt 请输入xyz的值:
在这里插入图片描述

3.pause:暂停输出页的活动

格式:pause 文本

10.察看表结构

SQL>desc 表名;
oracle数据库的常用命令大全,不断更新中......_第7张图片

11.创建用户

  • 命令格式
CREATE USER username identified by password 
[default tablespace tablespace]
[temporary tablespace tablespace]
[QUOTA {正整数[K|M]|UNLIMITED } ON表空间名…]
  • 例如:创建一个用户usera
SQL> connect system/orcl;
SQL> CREATE USER usera identified by usera 
default tablespace users 
temporary tablespace temp;

12.删除用户

  • 使用DROP USER命令
  • 例如:删除用户usera,并且同时删除他所拥有的所有表、索引等对象。
SQL> DROP USER usera cascade;

注意:cascade为级联删除

13.创建表

  • 命令格式
CREATE TABLE [ schema.]table_name
(column_name datatype [DEFAULT expression][column_constraint],…n)
[PCTFREE integer]
[PCTUSED integer]
[INITRANS integer]
[MAXTRANS integer]
[TABLESPACE tablespace_name]
[STORAGE storage_clause]
[CLUSTER cluster_name(cluster_column,…n)]
[AS subquery];

语句说明:

table_name:表的名称。
column_name:指定表的一个列的名字。
Datatype:该列的数据类型。
DEFAULT expresssion:指定由expresssion表达式定义的默认值。
column_constraint:定义一个完整性约束作为列定义的一部分。
column_constraint子句的基本语法格式为:
    CONSTRAINT constraint_name
    [NOT] NULL
    [UNIQUE]
    [PRIMARY KEY]
    [REFERENCES [schema.] table_name(column_name)]
    [CHECK(condition)]
其中:[NOT] NULL定义该列是否允许为空;UNIQUE定义字段的唯一性;PRIMARY KEY定义字段为主键;REFERENCES定义外键约束;CHECK(condition)定义该列数据必须符合的条件。
PCTFREE:指定数据块中必须保留的最小空闲空间比例,默认值为10。
PCTUSED:设置数据块是否可用的界限。默认值为40。
INITRANS:指定分配给表的每一数据块中的事务条目的初始数量。默认值为1。
MAXTRANS:指定可更新分配给表的数据块的最大并发事务数。默认值为数据块大小的函数。
TABLESPACE:指定表存放在由tablespace_name指定的表空间中。如果不指定此项,则表存放在默认表空间中。
CLUSTER:指定该表是命名为cluster_name的簇的一部分。
AS subquery:表示将由子查询返回的行插入到所创建的表中。
  • 例如:创建雇员表(Employee),包括员工号、员工名、工作职位、主管领导、雇佣日期、基本工资、补贴、部门号等员工信息。
SQL> CREATE TABLE Employee  --雇员信息
  	(EmpId  NUMBER(4) CONSTRAINT PK_EM PRIMARY KEY,
   	EName   VARCHAR2(10) NOT NULL,
   	job   VARCHAR2 (9), 
   	MGR  NUMBER(4), 
   	HireDate  VARCHAR2 (20),
   	BaseSal  NUMBER(7,2),
   	Comm  NUMBER(7,2),
   	DeptId  NUMBER(2) CONSTRAINT FK_DEPT REFERENCES Department(DepId)
   );

14.删除表

SQL>drop table 表名

15.修改表

  • 语法格式:
ALTER TABLE [schema.]tablename 
[ADD (columnname datatype 
         [DEFAULT  expression][column_constraint],…n)]
[MODIFY (columnname datatype 
         [DEFAULT expression] [column_constraint],…n)]
[DROP COLUMN columnname]

15.1 添加列

  • 语法 格式:ALTER TABLE … ADD
  • 例如:在列中增加一列存放性别数据。
   SQL> ALTER TABLE Employee ADD Sex CHAR(2);

15.2 修改列类型

  • 语法 格式:ALTER TABLE …MODIFY
  • 例如 :修改雇员表(Employee)中列的宽度、小数位、数据类型或缺省值。
SQL> ALTER TABLE Employee  MODIFY Ename varchar2(16);

15.3 修改列名

  • 语法 格式:ALTER TABLE …RENAME COLUMN
  • 例如:将表(Employee)中HireDate列名修改为Hire_Date。
SQL> ALTER TABLE Employee RENAME COLUMN HireDate to Hire_Date;

15.4 删除列名

  • 语法 格式:ALTER TABLE …DROP COLUMN
  • 例如:从雇员表(Employee)中删除列sex。
SQL> ALTER TABLE Employee DROP COLUMN  sex; 
  • 例如 :从雇员表(Employee)中删除列sex,Comm
SQL> ALTER TABLE Employee DROP (sex,Comm);

15.5 表名的修改

  • 语法 格式:ALTER TABLE …RENAME TORENAME…TO
  • 例如:将雇员表(Employee)重命名为Empl。
SQL> ALTER TABLE Employee RENAME TO Empl;

或者:

SQL> RENAME Employee TO Empl;

15.6 表注释的添加

  • 语法 格式:COMMENT ON…IS
  • 例如:
SQL> COMMENT ON TABLE Employee IS ‘雇员表’;
SQL> COMMENT ON COLUMN Employee.Basesal IS ‘基本工资’;

16. 删除表结构

  • 语法格式:DROP TABLE table_name [CASCADE CONSTRAINTS]
  • 例如:删除student表
SQL> DROP TABLE student;    

17. 插入数据

  • 1.单行插入
  • 语法格式:INSERT INTO table_name [column_list] VALUES(values)
  • 例如:
 SQL> INSERT INTO Department  VALUES (50,'SUPPORTING','ZHUHAI');

你可能感兴趣的:(#,oracle)