《表格模板-03创建和管理数据表 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-03创建和管理数据表 精品.ppt(66页珍藏版)》请在第一文库网上搜索。
1、模块三:创建和管理数据表模块三:创建和管理数据表主讲:马建霞主讲:马建霞TEL:15989087795QQ:48189407使用 Oracle 数据库的开发流程服务器端安装 Oracle 服务器软件创建数据库(安装时自动创建)配置监听器(安装时自动配置)启动Oracle实例(自动启动服务)安装 Oracle 客户端软件配置网络服务名以新用户登录 Oracle提交 SQL 查询创建新用户并授权创建用户表空间客户端目 标 任 务:任务一:创建与管理表空间任务二:创建与管理用户任务三:创建数据表任务四:管理数据表任务一:创建与管理表空间任务一:创建与管理表空间q表空间(表空间(tablespacet
2、ablespace)是)是OracleOracle数据库中最大的逻辑结构,它是数据数据库中最大的逻辑结构,它是数据库的逻辑划分,库的逻辑划分,OracleOracle数据库就是由一个或多个表空间组成的,一个数据库就是由一个或多个表空间组成的,一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。所有的数据库对象都存放在指定的表空间中。但主要存放的是空间。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,表, 所以称作表空间,默认情况下系统会自己创建一个所以称作表空间,默认情况下系统会自己创建一个SystemSy
3、stem的表的表空间。空间。 数据库表空间1表空间2数据文件1数据文件2段1段2块 块 块 扩展区1数据库的几个概念与写字楼中的概念的对应关系:数据库的几个概念与写字楼中的概念的对应关系:写字楼中的概念写字楼中的概念数据库中的概念数据库中的概念概念概念虚、实虚、实概念概念逻辑、物理逻辑、物理大楼实的数据库物理的公司虚的表空间逻辑的占用的房间实的数据文件物理的子任务子任务1-1:创建表空间:创建表空间ORACLE可以创建的表空间大致有三种类型可以创建的表空间大致有三种类型:(1)TEMPORARY: 临时表空间临时表空间,用于临时数据的存放用于临时数据的存放;创建临时表空间的语法如下创建临时表空
4、间的语法如下: CREATE TEMPORARY TABLESPACE SAMPLE.(2)UNDO : 还原表空间还原表空间. 用于存入重做日志文件用于存入重做日志文件.创建还原表空间的语法如下创建还原表空间的语法如下: CREATE UNDO TABLESPACE SAMPLE.(3)用户表空间用户表空间: : 最重要最重要,也是用于存放用户数据的表空间也是用于存放用户数据的表空间可以直接写成可以直接写成: CREATE TABLESPACE SAMPLETEMPORARY 和和 UNDO 表空间是表空间是ORACLE 管理的特殊的表空间管理的特殊的表空间.只只用于存放系统相关数据用于存放
5、系统相关数据.子任务子任务1-1:创建表空间(续):创建表空间(续) 利用利用CREATE TABLESPACE命令创建和管理表空间命令创建和管理表空间 ,语法语法格式:格式:CREATE UNDO|TEMPORARY TABLESPACE tablespace_nameDATAFILE | TEMPFILE path/filename SIZE integer K M REUSE AUTOEXTEND OFF ON NEXT integer K M MAXSIZE UNLIMITED integer K M MINIMUM EXTENT integer K | M DEFAULT STORA
6、GE storage_clause ONLINE OFFLINE LOGGING NOLOGGING PERMANENT TEMPORARY EXTENT MANAGEMENT DICTIONARY LOCAL AUTOALLOCATE UNIFORM SIZE integer K M ;子任务1-1:练习n1、创建大小为创建大小为50M的表空间的表空间student,禁止自动扩展数据文,禁止自动扩展数据文件。件。n2、创建一个临时表空间、创建一个临时表空间temp,文件的存放路径自定,空间文件的存放路径自定,空间的初始大小为的初始大小为10M,指定允许分配给数据文件的最大磁盘空,指定允许分配
7、给数据文件的最大磁盘空间为间为200M。 n注意:注意:可以用下面的语句查看表空间的信息Select * from dba_tablespaces;子任务1-1:练习n下面两段创建表空间语句:下面两段创建表空间语句:1、CREATE TEMPORARY TABLESPACE temp2 TEMPFILE F:oracletemp01.ORA SIZE 32M REUSE AUTOEXTEND ON NEXT 640K ;2、CREATE TABLESPACE data LOGGING DATAFILE F:oracledata.dbf SIZE 50M REUSE AUTOEXTEND ON
8、NEXT 10M MAXSIZE 200M DEFAULT STORAGE ( INITIAL 16K NEXT 32K MINEXTENTS 1 );n请分别说出两条语名的含义。请分别说出两条语名的含义。n3、nCREATE TABLESPACE IMAGEDATALOGGINGDATAFILEn E:ORACLEORADATADATA_01.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT 51200K MAXSIZE 3900M,E:ORACLEORADATAXLDATA_02.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT 51
9、200K MAXSIZE 3900M,E:ORACLEORADATAXLDATA_03.DBF SIZE 2000M REUSEAUTOEXTEND ON NEXT 51200K MAXSIZE 3900M,E:ORACLEORADATAXLDATA_04.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT 51200K MAXSIZE 3900MnEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO子任务子任务1-2:修改表空间:修改表空间语法格式:语法格式:ALTER TABLESPACE tablespace
10、_name ADD DATAFILE TEMPFILE path/filename SIZE integer K M REUSE AUTOEXTEND OFF ON NEXT integer K M MAXSIZE UNLIMITED integer K M RENAME DATAFILE pathfilename,n TO pathre_filename,n DEFAULT STORAGE storage_clause ONLINE OFFLINE NORMAL TEMPORARY IMMEDIATE LOGGING NOLOGGING READ ONLY WRITE PERMANENT T
11、EMPORARY 子任务1-2:修改表空间(续)修改表空间(续)n练习练习1、增加表空间的容量、增加表空间的容量任务要求:任务要求: 通过ALTER TABLESPACE命令把一个新的数据文件添加到student表空间(文件名为student1,路径自定),并指定AUTOEXTEND ON和 MAXSIZE 300M。注意:注意: 尽管可以设置MAXSIZE UNLIMITED,但应总是规定一个文件的最大尺寸值。子任务1-2:修改表空间(续)修改表空间(续)n2、修改原有文件的大小增加表空间的容量、修改原有文件的大小增加表空间的容量任务要求:任务要求: 修改Student表空间,设置每次以2M
12、的大小自动扩展表空间。注意注意:修改表空间的容量需要用修改表空间的容量需要用Alter database命令。命令。n3、修改表空间的属性、修改表空间的属性 任务要求:任务要求: 修改Student表空间的属性,指定其将来的表、索引等不需要进行日志处理 。提示:用提示:用alter tablespace 命令可能直接修改表空间的属性。命令可能直接修改表空间的属性。 子任务1-2:修改表空间(续)修改表空间(续) 4、修改表空间的名称、修改表空间的名称任务要求:任务要求: 将student表空间的名称改为student_jrg.再改回为Student.语法格式:ALTER TABLESPACE
13、old_name RENAME TO new_name 5、设置数据库的默认表空间、设置数据库的默认表空间 通常情况下,数据库的默认表空间为通常情况下,数据库的默认表空间为SYSTEM或或USERS表空间。表空间。提示:提示:可以用以下的语句查看用户的默认表空间 Select username,default_tablespace from dba_users;任务要求:任务要求: 将Student表空间设置为数据库的默认表空间。语法格式:ALTER DATABASE DEFAULT TABLESAPCE tablespace_name子任务1-3:删除表空间删除表空间n1、删除表空间删除表空
14、间test,但不删除其文件,但不删除其文件ndrop tablespace test;n2、. 删除表空间删除表空间data同时删除表空间的同时删除表空间的 内容内容(了解了解)ndrop tablespace data including contents;n3、删除表空间、删除表空间data及其包含的内容以及数据文件及其包含的内容以及数据文件ndrop tablespace data including contents and datafiles; 使用OEM创建表空间:n以sys用户,sysdba连接身份登录OEM,出现”数据库“页,单击“存储”,点击“表空间”,如下图:使用OEM创建
15、表空间:n在客户端的OEM中可以查看表空间信息,如下图:任务二:创建与管理用户Oracle 默认用户默认用户q 只有用合法的用户帐号才能访问Oracle数据库q Oracle 有几个默认的数据库用户 Oracle 默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在 SYS 模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建子任务2-1:创建新用户q 要连接到Oracle
16、数据库,就需要创建一个用户帐户q 每个用户都有一个默认表空间和一个临时表空间q CREATE USER命令用于创建新用户,语法格式如下:CREATE USER username IDENTIFIED BY passwordOR IDENTIFIED BY EXETERNALLYDEFAULT TABLESPACE tablespaceTEMPORARY TABLESPACE temptablespaceQUOTA integer KM UNLIMITED ON tablespace,QUOTA integer KM UNLIMITED ON tablespacePROFILES profile_namePASSWORD EXPIREACCOUNT LOCK or ACCOUNT UNLOCK子任务子任务2-1:练习:练习n 1、创建用户byxy,密码为baiyun.n2、创建一个以自己的名字命名(用拼英命名,如果有英文名的可用英文名)的用户,密码自定,设置默认表空间为student,临时表空间为temp。n 请用记事本写出相应的代码,并在SQL*Plus中运行。子任务子任务2-1:练习