oracle 添加命令,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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值