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)(代码片段