oracle初学者的基础命令行,修改,添加,改名,添加默认值

Microsoft Windows [版本 10.0.10240]
(
C:\Users\mcb>sqlplus

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 4月 26 11:29:01 2019

Copyright © 1982, 2010, Oracle. All rights reserved.

请输入用户名: scott
输入口令:

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from emp;

 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7369 SMITH      CLERK           7902 17-12月-80            800
    20

  7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300
    30

  7521 WARD       SALESMAN        7698 22-2月 -81           1250        500
    30


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7566 JONES      MANAGER         7839 02-4月 -81           2975
    20

  7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400
    30

  7698 BLAKE      MANAGER         7839 01-5月 -81           2850
    30


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7782 CLARK      MANAGER         7839 09-6月 -81           2450
    10

  7788 SCOTT      ANALYST         7566 19-4月 -87           3000
    20

  7839 KING       PRESIDENT            17-11月-81           5000
    10


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0
    30

  7876 ADAMS      CLERK           7788 23-5月 -87           1100
    20

  7900 JAMES      CLERK           7698 03-12月-81            950
    30


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7902 FORD       ANALYST         7566 03-12月-81           3000
    20

  7934 MILLER     CLERK           7782 23-1月 -82           1300
    10

SQL> select * from emp;

 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7369 SMITH      CLERK           7902 17-12月-80            800
    20

  7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300
    30

  7521 WARD       SALESMAN        7698 22-2月 -81           1250        500
    30


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7566 JONES      MANAGER         7839 02-4月 -81           2975
    20

  7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400
    30

  7698 BLAKE      MANAGER         7839 01-5月 -81           2850
    30


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7782 CLARK      MANAGER         7839 09-6月 -81           2450
    10

  7788 SCOTT      ANALYST         7566 19-4月 -87           3000
    20

  7839 KING       PRESIDENT            17-11月-81           5000
    10


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0
    30

  7876 ADAMS      CLERK           7788 23-5月 -87           1100
    20

  7900 JAMES      CLERK           7698 03-12月-81            950
    30


 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

DEPTNO

  7902 FORD       ANALYST         7566 03-12月-81           3000
    20

  7934 MILLER     CLERK           7782 23-1月 -82           1300
    10

已选择14行。

SQL> exit//关闭oracle
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 4月 26 14:35:44 2019

Copyright © 1982, 2010, Oracle. All rights reserved.

请输入用户名: scott/123456

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> commit mcb/123456
2 commit mcb/123456
3
SQL> connect mcb/123456
已连接。
SQL> show user//查询当前用户
USER 为 “MCB”

SQL> desc user tablespaces
用法: DESCRIBE [schema.]object[@db_link]
SQL> desc dba_tablespace;
ERROR:
ORA-04043: 对象 dba_tablespace 不存在

SQL> connect system/system//切换用户
已连接。

SQL> desc dba_users
名称 是否为空? 类型


USERNAME NOT NULL VARCHAR2(30)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(30)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(8)
EDITIONS_ENABLED VARCHAR2(1)
AUTHENTICATION_TYPE VARCHAR2(8)

SQL> show user
USER 为 “SYSTEM”
SQL> connect mcb/123456
已连接。
SQL> create table userinfo(
2 id numeber(6,0),
3 username varchar2(20),
4 userpwd varchar2(20),
5 email varchar2(30),
6 regate date);
id numeber(6,0),
*
第 2 行出现错误:
ORA-00907: 缺失右括号

SQL> create table userinfo(
2 id number(6,0),
3 username varchar2(20),
4 userpwd varchar2(20),
5 email varchar2(30),
6 regate date);

表已创建。

SQL> desc userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGATE DATE

SQL> alter table userinfo add remarks varchar2(20);

表已更改。

SQL> desc userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGATE DATE
REMARKS VARCHAR2(20)

SQL> alter table userinfo modify remarks varchar(30);

表已更改。

SQL> desc userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGATE DATE
REMARKS VARCHAR2(30)

SQL> alter table userinfo drop column remarks;

表已更改。

SQL> desc userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGATE DATE

SQL> alter table userinfo rename column email to new_emal;

表已更改。

SQL> desc userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
NEW_EMAL VARCHAR2(30)
REGATE DATE

SQL> rename userinfo to new_userinfo;//改变表名

表已重命名。

SQL> desc new_userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
NEW_EMAL VARCHAR2(30)
REGATE DATE

SQL> insert into new_userinfo values(1,‘mcb’,‘mcb’,‘123456’,sysdate);

已创建 1 行。

SQL> select *from new_userinfo;

    ID USERNAME             USERPWD

NEW_EMAL REGATE


     1 mcb                  mcb

123456 26-4月 -19

SQL> select username from new_userinfo;

USERNAME

mcb

SQL> rename NEw_userinfo to userinfo;

表已重命名。

SQL> desc userinfo;
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
NEW_EMAL VARCHAR2(30)
REGATE DATE

SQL> create table userinfo1(
2 id number(6),
3 regdate date default sysdate);//sysdate设置的是当前默认的时间

表已创建。

SQL> insert into userinfo1(id) values(1);

已创建 1 行。

SQL> select * from userinfo1;

    ID REGDATE

     1 26-4月 -19

SQL> desc userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
NEW_EMAL VARCHAR2(30)
REGATE DATE

SQL> alter table userinfo rename column new_emal to email;//该变属性的值

表已更改。

SQL> desc userinfo;
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGATE DATE

SQL> alter table userinfo modify email default ‘无’;//设置默认值为无

表已更改。

SQL> insert into userinfo(id) values(2);

已创建 1 行。

SQL> select id,email from userinfo;

    ID EMAIL

     1 123456
     2 无

SQL> insert into userinfo(id,email) values(3,‘aaa’);

已创建 1 行。

SQL> select id,email from userinfo;

    ID EMAIL

     1 123456
     2 无
     3 aaa

SQL> create table userinfo_new 复制表和表中的数据//
2 as
3 select * from userinfo;

表已创建。

SQL> desc userinfo_new;
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGATE DATE

SQL>

你可能感兴趣的:(oracle数据库,oracle的基本使用命令,oracle删除,oracle的修改表,oracle修改属性)