Oracle练习总结一

来源:互联网 发布:网络直播议论文 编辑:程序博客网 时间:2024/06/05 06:33

练习日期:2017.1.5
练习内容:(主要是熟悉PLSQL的各种基本操作)
① 使用SYSTEM用户登录,在oracle中新建一个表空间TABLESPACE,名字叫做TS_STUDY,可参考教程文件夹中提供的建表空间语句。

  参考建表语句如下:

CREATE TABLESPACE "TS_HOPETARGLE_ACC"     LOGGING     DATAFILE 'D:\ORACLE\ORADATA\TS_HOPETARGLE_ACC.ora' SIZE 5M     AUTOEXTEND     ON NEXT  10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL     SEGMENT SPACE MANAGEMENT  AUTO ;

  表空间是给后面要创建的表指定一个存储位置,参考语句中”TS_HOPETARGLE_ACC”为表空间名;DataFile后面接的是你要存放表空间的位置,Size是给表空间一个指定的大小。下两句话的意思是:如果存储满了自动拓展,每次拓展10M的空间,最大拓展到:没有定义(可修改为具体数值)。
  
② 在ORACLE中新建一个用户USER,名字叫做STUDY,可参考教程中提供建用户语句。

  参考新建用户语句如下:

 //创建用户 CREATE USER "HOPETARGLE_SB"  PROFILE "DEFAULT"     IDENTIFIED BY "hopetargle" DEFAULT TABLESPACE "TS_HOPETARGLE"     ACCOUNT UNLOCK;GRANT "DBA" TO "HOPETARGLE_SB";

  第一句是给定用户名,并给该用户分配默认的配置文件(不用修改PROFILE)。
  下面一句是给定登录密码,给定表空间。
  最下面一句是给”HOPETARGLE_SB”用户管理员(DBA)权限,软件开发是一般不会给用户管理员权限则直接去掉这句话。有时候在本机做些测试就随意了。
  

③ 使用刚建的用户STUDY登录数据库。新建一张表,叫做STUDENT,字段有STUDENT_ID ,STUDENT_NAME。随便插几条数据。

  建表语句就是一般的SQL语句,最后可以加上一个表空间的指定:
  

    CREATE TABLE STUDENT(        STUDENT_ID INT ,        STUDENT_NAME VARCHAR2(10)      )TABLESPACE TS_STUDY

  如果不指定表空间则会将表存放在登录用户的默认空间下面,默认空间在新建用户时有配置过,见上面。

  还有一种方法,通过子查询建表:  

    CREATE TABLE TABLE1 AS      (SELECT * FROM TABLE2)

  将table2中的所有数据放在table1中,相当于table2表的一个备份。
  
④ 使用BAT命令导出STUDY用户到DMP文件。
  
  BAT命令即是在cmd里面运行的命令,写在TXT文档里面,将文件后缀修改文bat即可,参考导出命令如下:
  

    exp study1/study1@orcl buffer=10000000     owner=study1 file=study11206.dmp log=ddd.txt

  exp意为导出,study1/study1是name/psw;
  @orcl是需要导出的数据的服务器(orcl是本地);
  owner同样是用户名;
  file是导出后的文件,后缀为.dmp;
  log是同时导出的日志文件,用于查看是否导出成功。

⑤ 回过去使用SYSTEM用户登录,新建另一个用户USER,名字叫做STUDY2

  相同的操作,见第二步(如果你没给STUDY用户DBA权限,则只能用SYSTEM用户创建STUDY2用户)。

⑥ 用BAT命令将刚才DMP文件的数据,导入到STUDY2用户中。

  类似导出的操作,导入命令如下:
  

    imp hopetargle_yq/hopetargle buffer=10000000 full=y     IGNORE=Y DESTROY=Y file=srm.dmp  log=hopetargle_yq.txt

  imp意为导入,后面紧接的同样是用户名和密码;
  file是指刚才导出的imp文件,log同样是日志文件。

总结:
  第一次的练习主要还是熟悉各种操作,难度并不大。有一些像建表空间,用户这样的长语句,还有很多属性想看可以去找找Oracle手册,这些语句大多比较长,也没有必要去记,日常写在txt里做一个常用语句的脚本,以后用到就会方便得多。

0 0
原创粉丝点击