20170621_oracle练习

Posted @想太多先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20170621_oracle练习相关的知识,希望对你有一定的参考价值。

========================= 启动Oracle =========================
--->启动OracleOraDb11g_home1TNSListener
lsnrctl start
--->启动OracleServiceORCL
net start OracleServiceORCL
--->关闭
lsnrctl stop和net stop OracleServiceORCL
 
DBS: 数据库系统
DBA: 数据库管理员

 

DB: 数据库

DBMS: 数据库管理系统

 表空间: 只是一个逻辑上的概念!

全局数据库名:

  01. 域名+数据库名

  02.必须在整个网络环境中是唯一的!

 

 

一个数据库可以包含多个表空间! 但是一个表空间只能属于一个数据库!

一个表空间可以有多个数据文件, 但是数据文件只能属于一个表空间!

 

char: 不推荐使用! 长度固定!如果说设置了长度为5!但是写了2个! 那么后3位自动空格补全!存储的是字节!

varchar2: 长度可变! 如果说设置了长度为5! 但是写了2个!那么实际长度就是2!

 

nchar: 存储的是字符!底层采用的是unicode编码!

nvarchar2: 长度可变! 存储的是字符!

 

 01.表空间的创建与删除

Spool 目录  (把sql语句都记录在txt文件中)
spool  e:\\xxx.txt
Spool off 结束
 
SQL> --清除屏幕信息
SQL> clear screen
 
SQL> --查看表空间
SQL> select * from v$tablespace;
 
  
 
SQL> --设置sql语句显示的长度
SQL> set linesize 500;
SQL> select * from v$tablespace;
 
 
 
SQL> --创建表空间
SQL> create tablespace   t11
 datafile \'E:\\U2\\t11.dbf\'
 size 200m
 autoextend on next 20  maxsize unlimited;
 
表空间已创建。
 
SQL> select * from v$tablespace;
 
SQL> --查看表空间 是否是 自动扩容
SQL> select tablespace_name,autoextensible from dba_data_files;
 
 
 
SQL> --取消自动扩容
SQL> alter  database datafile \'E:\\U2\\t11.dbf\'  autoextend off;
 
数据库已更改。
 
 
 
SQL> --开启
SQL> alter  database datafile \'E:\\U2\\t11.dbf\'  autoextend on;
 
数据库已更改。
 
 
 
SQL> --删除表空间
SQL> drop  tablespace t11;
 
表空间已删除。
 
SQL> select * from v$tablespace;
 
SQL> --只是删除了表空间  但是数据文件还在
SQL> --删除表空间的同时,删除数据文件 
SQL> drop  tablespace t11 including contents and datafiles;
  
删除表空间,文件还在!

删除文件,用户还在!
都删除必须使用下面的!
drop tablespace 空间名
    including contents and datafiles
      cascade constraint
 drop user 用户名 cascade


02.创建用户
SQL> --创建用户 并且分配默认的表空间  如果没有指定 则在users表空间中
SQL> create  user wym identified by wym default tablespace t10 ;
 
用户已创建。
 
SQL> --授权
SQL> grant connect,resource to t11;
 
授权成功。
 
SQL> --切换用户
SQL> conn  wym/wym;
 
SQL> conn / as sysdba;
已连接。
SQL> --使用dba  查询所有的用户名以及默认的表空间   
SQL> select username,default_tablespace from dba_users;
 
--更换用户的默认表空间
alter user 用户名  default tablespace 表空间的名称!
 
--修改用户名密码
SQL> alter user 用户名 identified by 新密码
 
SQL> --删除用户  以及相关的所有信息
SQL> drop  user t11 cascade;

表空间已删除。

SQL> select * from v$tablespace;

SQL> --只是删除了表空间  但是数据文件还在
SQL> --删除表空间的同时,删除数据文件 
SQL> drop  tablespace t11 including contents and datafiles;

 

 
除表空间,文件还在!
删除文件,用户还在!
都删除必须使用下面的!

drop tablespace 空间名
    including contents and datafiles
      cascade constraint
 drop user 用户名 cascade

 

02.创建用户

SQL> --创建用户 并且分配默认的表空间  如果没有指定 则在users表空间中
SQL> create  user wym identified by wym default tablespace t10 ;

用户已创建。

SQL> --授权
SQL> grant connect,resource to t11;

授权成功。

SQL> --切换用户
SQL> conn  wym/wym;

SQL> conn / as sysdba;
已连接。
SQL> --使用dba  查询所有的用户名以及默认的表空间   
SQL> select username,default_tablespace from dba_users;

--更换用户的默认表空间
alter user 用户名  default tablespace 表空间的名称!

--修改用户名密码
SQL> alter user 用户名 identified by 新密码

SQL> --删除用户  以及相关的所有信息
SQL> drop  user t11 cascade;

 

 

需要的sql语句

create table DEPT
(
  deptno NUMBER(2) not null,
  dname  VARCHAR2(20),
  loc    VARCHAR2(13)
);
 
   
alter table DEPT
  add constraint PK_DEPT primary key (DEPTNO);
 
create table TEACHER
(
  tno       NUMBER(4) not null,
  tname     VARCHAR2(30) not null,
  tid       CHAR(18),
  gendar    CHAR(3),
  birthdate DATE,
  job       VARCHAR2(20),
  hiredate  DATE,
  sal       NUMBER(7,2),
  deptno    NUMBER(2),
  mgrno     NUMBER(4),
  comm      NUMBER(7,2)
);
  
insert into DEPT (deptno, dname, loc)
values (40, \'人力部\', \'北京海淀\');
insert into DEPT (deptno, dname, loc)
values (30, \'产品部\', \'北京海淀\');
insert into DEPT (deptno, dname, loc)
values (20, \'招生部\', \'上海虹桥\');
insert into DEPT (deptno, dname, loc)
values (10, \'研究院\', \'北京海淀\');
insert into DEPT (deptno, dname, loc)
values (50, \'系统部\', \'北京昌平\');
commit;
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1002, \'赵辉\', \'110101760609001   \', \'\', to_date(\'09-06-1976\', \'dd-mm-yyyy\'), \'考试专员\', to_date(\'23-05-2006 02:40:40\', \'dd-mm-yyyy hh24:mi:ss\'), 29370.95, 40, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1003, \'杨利乐\', \'110101198705256045\', \'\', to_date(\'25-05-1987\', \'dd-mm-yyyy\'), \'考试专员\', to_date(\'24-11-2011 16:08:38\', \'dd-mm-yyyy hh24:mi:ss\'), 7134.32, 40, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1004, \'王益辉\', \'110101199108154770\', \'\', to_date(\'15-08-1991\', \'dd-mm-yyyy\'), \'营销专员\', to_date(\'16-01-2012 03:12:43\', \'dd-mm-yyyy hh24:mi:ss\'), 30737.36, 20, null, 2300.00);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1006, \'秦璐璐\', \'110101199004153068\', \'\', to_date(\'14-04-1990\', \'dd-mm-yyyy\'), \'运维工程师\', to_date(\'20-06-2012 00:47:09\', \'dd-mm-yyyy hh24:mi:ss\'), 9013.25, 10, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1007, \'梁改焕\', \'110101196911206548\', \'\', to_date(\'20-11-1969\', \'dd-mm-yyyy\'), \'讲师\', to_date(\'13-06-2006 23:07:02\', \'dd-mm-yyyy hh24:mi:ss\'), 8664.16, 50, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1008, \'冯爱仙\', \'110101196804021521\', \'\', to_date(\'02-04-1968\', \'dd-mm-yyyy\'), \'讲师\', to_date(\'06-06-2006 13:41:50\', \'dd-mm-yyyy hh24:mi:ss\'), 29936.29, 30, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1009, \'秦亚杰\', \'110101196312163531\', \'\', to_date(\'16-12-1963\', \'dd-mm-yyyy\'), \'岗位分析师\', to_date(\'13-07-2005 06:32:30\', \'dd-mm-yyyy hh24:mi:ss\'), 24991.44, 30, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1010, \'刘浩星\', \'110101198806283516\', \'\', to_date(\'28-06-1988\', \'dd-mm-yyyy\'), \'考试专员\', to_date(\'24-11-2011 16:08:38\', \'dd-mm-yyyy hh24:mi:ss\'), 22645.92, null, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1011, \'秦春叶\', \'110101197103033540\', \'\', to_date(\'03-03-1971\', \'dd-mm-yyyy\'), \'网络营销师\', to_date(\'07-07-2007 16:02:04\', \'dd-mm-yyyy hh24:mi:ss\'), 31653.23, 50, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1012, \'陈水花\', \'110101192811043026\', \'\', to_date(\'04-11-1928\', \'dd-mm-yyyy\'), \'考试专员\', to_date(\'29-01-2005 23:21:59\', \'dd-mm-yyyy hh24:mi:ss\'), 29773.37, 20, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1013, \'马付妮\', \'110101195806133522\', \'\', to_date(\'13-06-1958\', \'dd-mm-yyyy\'), \'研发\', to_date(\'17-11-2004 08:54:04\', \'dd-mm-yyyy hh24:mi:ss\'), 17041.60, 40, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1015, \'刘得安\', \'110101195210083518\', \'\', to_date(\'08-10-1952\', \'dd-mm-yyyy\'), \'考试专员\', to_date(\'13-03-2005 23:25:37\', \'dd-mm-yyyy hh24:mi:ss\'), 30356.99, 20, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1016, \'高利芹\', \'110101198307276020\', \'\', to_date(\'27-07-1983\', \'dd-mm-yyyy\'), \'岗位分析师\', to_date(\'24-11-2011 16:08:38\', \'dd-mm-yyyy hh24:mi:ss\'), 25751.36, null, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1017, \'刘志刚\', \'110101197806164493\', \'\', to_date(\'16-06-1978\', \'dd-mm-yyyy\'), \'运维工程师\', to_date(\'10-05-2008 13:46:33\', \'dd-mm-yyyy hh24:mi:ss\'), 22344.73, 20, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1018, \'高心立\', \'110101194102076011\', \'\', to_date(\'07-02-1941\', \'dd-mm-yyyy\'), \'网络营销师\', to_date(\'03-03-2005 15:17:07\', \'dd-mm-yyyy hh24:mi:ss\'), 19981.02, 40, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1019, \'徐丽\', \'11010119790809354X\', \'\', to_date(\'09-08-1979\', \'dd-mm-yyyy\'), \'研发\', to_date(\'09-12-2009 18:37:22\', \'dd-mm-yyyy hh24:mi:ss\'), 10950.33, 30, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1021, \'刘志红\', \'110101196504284452\', \'\', to_date(\'28-04-1965\', \'dd-mm-yyyy\'), \'岗位分析师\', to_date(\'20-09-2011 10:51:33\', \'dd-mm-yyyy hh24:mi:ss\'), 7122.60, 20, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1022, \'孔鹏飞\', \'110101198603304014\', \'\', to_date(\'30-03-1986\', \'dd-mm-yyyy\'), \'人力资源师\', to_date(\'24-11-2011 16:08:38\', \'dd-mm-yyyy hh24:mi:ss\'), 7045.28, 40, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1023, \'李建坡\', \'110101731107301   \', \'\', to_date(\'07-11-1973\', \'dd-mm-yyyy\'), \'网络营销师\', to_date(\'04-07-2009 06:28:20\', \'dd-mm-yyyy hh24:mi:ss\'), 21133.91, 50, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1024, \'冯爱敏\', \'110101196907283840\', \'\', to_date(\'18-07-1969\', \'dd-mm-yyyy\'), \'营销专员\', to_date(\'12-09-2005 22:41:06\', \'dd-mm-yyyy hh24:mi:ss\'), 3360.91, 20, null, 50000.00);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1025, \'薛栓成\', \'110101400710051   \', \'\', to_date(\'10-07-1940\', \'dd-mm-yyyy\'), \'网络营销师\', to_date(\'03-09-2007 14:55:06\', \'dd-mm-yyyy hh24:mi:ss\'), 12136.65, 40, null, null);
 
insert into TEACHER (TNO, TNAME, TID, GENDAR, BIRTHDATE, JOB, HIREDATE, SAL, DEPTNO, MGRNO, COMM)
values (1026, \'牛伟伟\', \'11010119851120602X\', \'\', to_date(\'20-11-1985\', \'dd-mm-yyyy\'), \'岗位分析师\', to_date(\'24-11-2011 16:08:38\', \'dd-mm-yyyy hh24:mi:ss\'), 6622.66, 30, null, 以上是关于20170621_oracle练习的主要内容,如果未能解决你的问题,请参考以下文章

mysql-学习-13-20170621-MySQL备份恢复-xtrabackup-3

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

sql Oracle代码片段

如何在 Toad for Oracle 中使用自定义代码片段?

oracle练习前期准备

Lighting maps_练习二