Oracle10g学习笔记之Scott的所有表结构及字段含义
ORACLE数据库基础知识总结
ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。
instance包括SGA(系统全局区)跟⼀些后台进程组成的。
SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。
db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。
逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。
oracle字段类型详解
字段类型中文说明限制条件其它说明CHAR 固定长度字符串最大长度2000 bytesV ARCHAR2 可变长度的字符串最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串最大长度2000 bytesNV ARCHAR2 根据字符集而定的可变长度字符串最大长度4000 bytesDA TE 日期(日-月-年)DD-MM-YY(HH-MI-SS)经过严格测试,无千虫问题LONG 超长字符串最大长度2G(231-1)足够存储大部头著作RAW 固定长度的二进制数据最大长度2000 bytes 可存放多媒体图象声音等LONG RAW 可变长度的二进制数据最大长度2G 同上BLOB 二进制数据最大长度4GCLOB 字符数据最大长度4GNCLOB 根据字符集而定的字符数据最大长度4GBFILE 存放在数据库外的二进制数据最大长度4GROWID 数据表中记录的唯一行号10 bytes ********.****.****格式,*为0或1NROWID 二进制数据表中记录的唯一行号最大长度4000 bytesNUMBER(P,S) 数字类型P为整数位,S为小数位DECIMAL(P,S) 数字类型P为整数位,S为小数位INTEGER 整数类型小的整数FLOAT 浮点数类型NUMBER(38),双精度REAL 实数类型NUMBER(63),精度更高数据类型参数描述char(n) n=1 to 2000字节定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)varchar2(n) n=1 to 4000字节可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。
如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,如果你的数据前后有空格,Oracle 8i会自动将其删去。
精通 oracle 10g plsql 编程-学习笔记
1.PL/SQL综述本章学习目标,了解如下内容:PL/SQL的功能和作用PL/SQL 的优点和特征;Oracle 10g、Oracle9i 的PL/SQL新特征1.1.SQL简介1.1.1.SQL语言特点SQL语言采用集合操作方式1.1.2.SQL语言分类●数据查询语言(SELECT语句):检索数据库数据。
●数据操纵语言(DML):用于改变数据库数据。
包括insert,update和delete三条语句。
●事务控制语言(TCL):用于维护数据库的一致性,包括commit,rollback和savepoint 三条语句●数据定义语言(DDL):用户建立、修改和删除数据库对象。
●数据控制语言(DDL):用于执行权限授予和收回操作。
包括grant 和revoke两条命令。
1.1.3.SQL 语句编写规则●SQL关键字不区分大小写●对象名和列名不区分大小写●字符值和日期值区分大小写●书写格式随意1.2.PL/SQL简介1.3.Oracle 10G PL/SQL 新特征2.PL/SQL开发工具本章学习目标:学会使用SQL*PLUS学会使用PL/SQL developer;学会使用Procedure Builder。
2.1.SQL*PLUS在命令行运行SQL*PlusSqlplus [username]/[password] [@server]3.PL/SQL 基础学习目标:●了解PL/SQL块的基本结构以及PL/SQL块的分类;●学会在PL/SQL块中定义和使用变量●学会在PL/SQL块中编写可执行语句;●了解编写PL/SQL代码的指导方针;●了解Oracle 10g的新特征——新数据类型BINARY_FLOAT 和BINARY_DOUBLE,以及指定字符串文本的新方法。
3.1.PL/SQL 块简介3.1.1.PL/SQL块结构3.1.2.PL/SQL 块分类匿名块命名块子程序触发器3.2. 定义并使用变量3.2.1.标量变量3.2.2.复合变量3.2.3.参照变量3.2.4.LOB 变量3.2.5.非PL/SQL 变量3.3.编写 PL/SQL 代码3.3.1.PL/SQL 词汇单元分隔符标识符文本(数字文本,字符文本,字符串文本,布尔文本,日期时间文本)注释3.3.2.PL/SQL 代码编码规则标识符命名规则大小写规则代码缩进嵌套块和变量范围PL/SQL中可以使用的SQL函数4.使用SQL语句学习目标:学会使用SELECT语句去完成基本查询功能学会使用INSERT,UPDA TE和DELETE语句去操作数据库数据学会使用COMMIT,ROLLBACK和SA VEPOINT语句去控制事务学会使用SELECT语句去实现各种复杂查询功能(数据分组、连接查询、子查询、层次查询、合并查询等)4.1.使用基本查询处理NULL:函数nvl(expr1,expr2),nvl2(expr1,expr2,expr3)4.2.使用DML语句使用多表插入数据语法:INSERT ALL insert_into_clause [value_clause] subquery;INSERT conditional_insert_clause subquery;示例1:使用ALL 操作符执行多表插入INSERT ALLWHEN deptno=10 THEN INTO dept10WHEN deptno=20 THEN INTO dept20WHEN deptno=30 THEN INTO dept30WHEN job=’CLERK’ THEN INTO clerkELSE INTO otherSelect * from emp;示例2:使用FIRST 操作符执行多表插入INSERT FIRSTWHEN deptno=10 THEN INTO dept10WHEN deptno=20 THEN INTO dept20WHEN deptno=30 THEN INTO dept30WHEN job=’CLERK’ THEN INTO clerkELSE INTO otherSELECT * FROM emp;4.3.使用事务控制语句4.3.1.事务和锁4.3.2.提交事务4.3.3.回退事务设置保存点:savepoint a;或者exec dbms_transaction.savepoint(‘a’)取消部分事务Rollback to a;或者Exec dbms_transaction.rollback_savepoint(‘a’)取消全部事务:Rollback; 或者exec dbms_transaction.rollback() 4.3.4.只读事务4.3.5.顺序事务4.4.数据分组4.4.1.分组函数MaxMinAvgSumCountVarianceStddev使用分组函数注意事项:●当使用分组函数时,除了函数Count(*) 之外,其他分组函数都会忽略NULL行。
ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别
ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别(转)有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。
我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.).Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the database that can connect to and access objects.Schemas and users help database administrators manage database security.从定义中我们可以看出schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。
一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。
这也就是我们在企业管理器的方案下看到schema 名都为数据库用户名的原因。
Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。
Oracle10g数据库选择题翻译+答案(1)
第3章创建数据库(1)后台进程跟踪文件的位置是CA.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST (2)手动创建数据库的第一步是DA.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名D.创建参数文件(3)关于控制文件以下正确的是AA.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DA TABASE命令之前,应该发出的命令是B A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息?A A.从初始化参数文件B.从CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为<db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图?AA.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql (7)创建数据库时,DATAFILE子句能定义几个数据文件?D A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(8)谁拥有数据字典?AA.SYS B.SYSTEM C.DBA D.ORACLE (9)在CREATE DA TABASE命令中,非法子句是BA.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY (10)创建一个数据库至少需要几个控制文件?AA.一个B.二个C.三个D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的?BCA.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态?AA.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST (3)创建一个数据库需要多少个控制文件?AA.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是CA.每数据库一个控制文件B.每磁盘一个控制文件C.二个控制文件置于二个磁盘D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态?BA.加载B.未加载C.打开D.受限(6)哪个数据字典视图显示数据库处于归档状态?CA. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是BA.数据库性能提高B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复?BA.Archive log file B.Redo log file C.Control file D.Alert log file(9)一个实例可以建立几个归档进程?CA.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用?AB ACA.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DESTB.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为CA.区B.段C.表空间D.数据库(2)当数据库崩溃,何时使用回滚信息?CA.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(3)数据字典表和视图存储在BA.USERS表空间B.SYSTEM表空间C.TEMPORARY表空间D.以上三个中任意(4)PCTFREE与PCTUSED之和不应超过AA.100 B.50 C.25 D.10(5)数据块的哪三个部分合称为块头部?CA.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(6)数据库打开时,以下哪个表空间必须联机?AA.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (7)指定哪个表空间参与排序操作,可以提高排序效率?B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (8)临时表空间中用于排序的段是何时创建的AA.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
韩顺平oracle学习笔记
韩顺平oracle学习笔记第0讲:如何学习oracle一、如何学习oracleOracle目前最流行的数据库之一,功能强大,性能卓越。
学习oracle需要具备一定基础:1.学习过一门编程语言(如:java ,c)2.最好学习过一门别的数据库(sql server,mysql , access)教程推荐:oracle使用教程,深入浅出oracle记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要成为一个oracle高手过程:理解小知识点->做小练习->把小的只是点连成线->做oracle项目->形成只是面->深刻理解Oracle基础部分:oracle基础使用; oracle用户管理; oracle表管理Oracle高级部分:oracle表的查询; oracle的函数; oracle数据库管理;oracle 的权角色; pl/sql 编程;索引,约束和事物。
期望目标:1 学会安装、启动、卸载oracle2 使用sql *plus工具3 掌握oracle用户管理4 学会在oracle中编写简单的select语句第1讲:基础语法内容介绍:1.为什么学习oracle2.介绍oracle及其公司的背景3.学会安装、启动、卸载oracle4.oracle开发工具5.Sql*plus的常用命令6.oracle用户管理一、主流数据库包括:●微软:sql server 和 access●瑞典:mysql AB公司●IBM公司:DB2●美国sybase公司:sybase●IBM公司:infromix●美国oracle公司:oracle(目前最流行的之一)二、oracle安装,启动及卸载1.系统要求:操作系统最好为windows2000内存最好在256M以上硬盘空间需要2G以上2.oracle安装会自动的生成sys和system两个用户说明:○1Sys用户是超级用户,具有最高权限,具有sysdba角色,create database 的权限,默认密码是manager○2System 用户是管理操作员,权限也很大,具有sysoper角色,没有create database权限,默认密码是 change_on_install○3一般讲,对数据库维护,使用system用户登录就可以了3.启动oracle右键单击我的电脑->服务和应用程序:服务->启动OracleServiceMYORA1(MYORA1是安装oracle时起的名字各有不同)和OracleOracleHome90TNSLlistener4.卸载oracle1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭2、开始->程序->Oracle - oracle的版本号,我的是10ghome->Oracle Installation Products->Universal Installer 卸载oracle3、进注册表,regedit,删除选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有的key。
oracle 数据库解析字段与解析内容详解
oracle 数据库解析字段与解析内容详解文章标题:深度解析Oracle数据库中的字段解析与内容详解在Oracle数据库中,字段解析和内容详解是数据库设计和优化中极为重要的部分。
本文将从简单到复杂地分析这一主题,并通过多个方面全面评估,以帮助读者更深入地理解这一概念。
一、字段解析的概念和作用在数据库中,字段解析是指对于各种数据类型的字段进行分析和解释。
不同的数据类型有不同的解析方式,而正确的字段解析能够帮助数据库管理员和开发人员更好地理解和利用数据。
Oracle数据库中常见的字段类型包括数值型、字符型、日期型等,它们的解析方法会对数据的存储、查找和计算产生影响。
1. 数值型字段解析数值型字段的解析主要涉及数据的精度和范围,以及相关的计算规则和函数。
对于整型和浮点型数据,需要考虑到数据的取值范围和小数位数,以及在应用中可能出现的四舍五入或溢出问题。
2. 字符型字段解析字符型字段的解析涉及到字符编码、长度限制、字符集规则等方面。
在处理多语言和特殊字符时,正确的解析能够保证数据的完整性和可读性,同时也对数据的存储和索引产生影响。
3. 日期型字段解析日期型字段的解析需要考虑到日期格式、时区、日期运算等方面。
在数据分析和报表生成中,正确解析日期字段能够保证数据的一致性和准确性。
二、内容详解的重要性和实践方法除了字段解析外,内容详解也是数据库设计和优化中不可或缺的部分。
内容详解是对数据内容进行深入的分析和理解,包括数据的来源、意义、关联等方面。
通过内容详解,可以更好地发现数据的价值和潜在问题,为决策和业务分析提供支持。
1. 数据来源和质量在进行内容详解时,需要了解数据的来源,包括数据的采集、清洗、转换等过程。
同时也需要评估数据的质量,包括数据的完整性、一致性、准确性等方面。
2. 数据关联和分析内容详解还涉及到数据之间的关联和分析,包括数据的连接、聚合、过滤等操作。
通过内容详解,可以更好地理解数据之间的关系,为业务分析和决策提供支持。
学习王二暖oracle笔记(25-31)
学习oracle笔记一、临时表空间 (3)1.目标 (3)2.临时表空间的作用 (3)3.临时表空间组 (3)4.临时表空间的操作 (3)二、UNDO表空间(undo撤销,redo重做) (5)1.目标 (5)2.UNDO管理方式的改变 (5)3.Undo表空间概念 (5)4.Undo相关的重要的参数 (6)5.Undo表空间的操作 (7)6.Oracle11G undo表空间的新特性 (8)三、逻辑备份与恢复 (8)1.目标 (8)2.备份与恢复简介 (8)3.故障类型 (9)4.传统的导出与导入实用程序 (9)5.导出 (11)6.导入 (12)7.导出导入三种方式 (14)8.可传输表空间 (14)9.oracle11G的数据泵 (15)10.Expdp重要的参数 (15)11.inmdp的重要参数 (19)四、数据装载 (20)1.目标 (20)2.数据的装载 (20)3.SQL*LOADER (21)4.外部表 (23)五、闪回flashback (25)1.目标 (25)2.9I的闪回查询 (25)3.10G中的闪回版本查询 (26)4.10G的闪回事务查询 (27)5.10G的闪回表 (27)6.闪回删除 (28)7.10G的闪回数据库 (29)六、物化视图 (30)1.目标 (30)2.问题的提出 (30)3.物化视图的简介 (31)4.物化视图的作用 (32)5.创建物化视图时需要的权限 (33)6.创建物化视图时的选项 (33)7.基于主键的物化视图 (34)8.基于rowid的物化视图 (36)七、使用物化视图和exp实现生产库的逻辑备份的例子 (37)1.问题的提出 (37)2.问题的解决 (37)一、临时表空间1.目标2.临时表空间的作用临时表空间在硬盘上3.临时表空间组4.临时表空间的操作查看表空间:Select * from v$tablespace;Select * from dba_tablespaces;查看数据文件:Select * from dba_data_files;查看临时数据文件:Select * from dba_temp_files;Select * from v$tempfile;查看默认的临时表空间:Select * from database_propertieswhere property_name=’DEFAULT_TEMP_TABLESPACE’;创建临时表空间,不属于组:Create temporary tablespace temp2 tempfile’F:\data\orcl\tem2a.dbf’ size 10M autoextend on;创建临时表空间,属于组:Create temporary tablespace temp3tempfile’F:\data\orcl\tem3a.dbf’size 10M autoextend ontablespace group temp_grp;查看临时表空间组:Select * from dba_tablespace_groups;把temp2加入到temp_grp组内:Alter tablespace temp2 tablespace group temp_grp;把temp2移出temp_grp组:Alter tablespace temp2 tablespace group ’’;给temp2表空间添加一个临时文件:Alter tablespacetemp2 addtempfile’F:\data\orcl\tem2b.dbf’size 10m autoextend on;修改系统默认的临时表空间为另一个临时表空间:Alter database default temporary tablespace temp2;修改系统默认的临时表空间为一个临时表空间组:Alter database default temporary tablespacetemp_grp;二、UNDO表空间(undo撤销,redo重做)1.目标2.UNDO管理方式的改变3.Undo表空间概念4.Undo相关的重要的参数查看undo相关信息:Show parameter undo;5.Undo表空间的操作增加一个undo表空间:Create undo tablespace undotbs2 datafile’F:\DATA\ORCL\undotbs201.dbf’ size 10m autoextend on;给undotbs2表空间增加一个undo数据文件:Alter tablespace undotbs2 add datafile’F:\DATA\ORCL\undotbs202.dbf’ size 10m;查看系统默认undo表空间:Show parameter undo;切换undo表空间:Alter system set undo_tablespace=undotbs2;启用rententiongarentee:Alter tablespace undotbs1 retention guarantee;查看表空间是否启用了rententiongarentee:Select * from dba_tablespaces;取消启用rententiongarentee:Alter tablespace undotbs1 retention no guarantee;查看undo表空间使用情况:Select * from v$undostat;Select to_char(begin_time,’yyyymmdd hh24:mi:ss’),to_char(end_time,’yyyymmdd hh24:mi:ss’),undoblks,txncount from v$undostat;6.Oracle11G undo表空间的新特性三、逻辑备份与恢复1.目标2.备份与恢复简介3.故障类型语句故障:不需要人工处理。
oracle数据库的scott用户的四张表的结构
oracle数据库的scott用户的四张表的结构Oracle数据库的Scott用户的四张表的结构表一:部门表DEPT(使用DESC DEPT;查询)NO 名称类型描述1 DEPTN NUMBER(2) 表示部门编号有两位数字所组成O2 DNAME VARCHAR2(1 表示部门名称最多由14个字符所组成4)3 LOC VARCHAR2(1 表示部门所在位置3)(SELECT * FROM DEPT;)NO DEPTNO DNAME LOC1 10 ACCOUNTING( NEWYORK(纽约财务部,会计部) )2 20 RESEARCH(调 DALLAS(达拉斯研部) )3 30 SALES(营业部, CHICAGO(芝加市场部) 哥)4 40 OPERATIONS( BOSTON(波士顿运营部) )表二:雇员表EMP(使用DESC EMP;查询)名称类型描述EMPNO NUMBER(4) 表示雇员编号,由四个数字组成 ENAME VARCHAR2( 表示雇员姓名,由10个字符组成10)JOB VARCHAR2( 表示雇员的职位,由9个字符组成9)MGR NUMBER(4) 表示雇员对应的领导编号,领导也是雇员HIREDA DATE 表示雇员的雇佣日期TESAL NUMBER(7,2 表示雇员的基本工资,由两位小数5位) 整数和2位小数组成,共7位COMM NUMBER(7,2 表示雇员的奖金)DEPTNO NUMBER(2) 表示雇员所在部门的编号(SELECT * FROM EMP;) NO EMPN ENAM JOB MGR HIREDA SAL COM DEPTNO E TE M O1 7369 SMITH CLERK( 7902 17-12月- 800 20(史密斯办事员) 80)2 7499 ALLEN SALESMA 7698 20-2月-81 1600 300 30(艾伦) N(销售员)3 7521 WARD SALESMA 7698 22-2月-81 1250 500 30(沃德) N81 2975 20 4 7566 JONES MANAGE 7839 02-4月-(琼斯) R(经理主管)5 7654 MARTI SALESMA 7698 28-9月-81 1250 1400 30 N()马 N丁6 7698 BLAKE MANAGE 7839 01-5月-81 2850 30(布雷克 R)7 7782 CLARK MANAGE 7839 09-6月-81 2450 10(克拉克 R)8 7788 SCOTT ANALYST 7566 19-4月-87 3000 20(斯科特 (分析员))9 7839 KING( PRESIDE 17-11月- 5000 10金) NT(总经理 81,总裁)10 7844 TURNE SALESMA 7698 08-9月-81 1500 0 30 R(特纳 N)11 7876 ADANS CLERK 7788 23-5月-87 1100 20(奥丹斯)12 7900 JAMES CLERK 7698 03-12月- 950 30(詹姆斯 81)13 7902 FORD( ANALYST 7566 03-12月- 3000 20福特) 8114 7934 MILLE CLERK 7782 23-1月-82 1300 10R(米勒)表三:工资等级表:(DESC SALGRADE) NO 名称类型描述1 GRADE NUMBER 工资的等级2 LOSAL NUMBER 此等级的最低工资3 HISAL NUMBER 此等级的最高工资(SELECT * FROM SALGRADE;查询)NO GRADE LOSAL HISAL1 1 700 12002 2 1201 14003 3 1401 20004 4 2001 30005 5 3001 9999表四:工资表BONUS:(DESC BONUS)NO 名称类型描述1 ENAME VARCHAR2(10) 雇员姓名2 JOB VARCHAR2(9) 雇员职位3 SAL NUMBER 雇员基本工资4 COMM NUMBER 奖金,提成。
oracle grant select on 列字段-概述说明以及解释
oracle grant select on 列字段-概述说明以及解释1.引言1.1 概述概述:在Oracle数据库中,权限控制是确保数据库安全性的关键部分。
数据库管理员通过授予用户不同的权限来控制其对数据库对象的访问和操作权限。
Grant Select on 列字段是一种重要的权限控制方式,它可以精确地控制用户对表中特定列的查询权限。
本文将介绍Oracle中权限控制的基本概念,详细解释Grant Select on 列字段的作用及语法,探讨Grant Select on 列字段在提高数据库安全性方面的重要性。
最后,我们将讨论一些安全性考虑,为数据库管理员提供建议和展望。
通过深入了解Grant Select on 列字段的使用方法,可以帮助管理员更好地保护数据库中的敏感数据,并确保数据的完整性和安全性。
1.2 文章结构文章结构部分包括本文的主要内容和组织方式。
本文将首先介绍Oracle中的权限控制的基本概念,然后详细探讨Grant Select on 列字段的作用及其在数据库中的重要性。
接着,我们将深入讨论Grant Select on 列字段的语法和具体用法。
最后,我们将总结Grant Select on 列字段的重要性,探讨安全性考虑,并提出建议和展望。
通过这样的结构,读者可以清晰地了解本文的内容和逻辑顺序。
1.3 目的:在Oracle数据库中,权限控制是非常重要的。
Grant Select on 列字段作为其中的一种权限控制方式,其目的是为了确保数据的安全性和完整性。
通过授予用户对指定列字段的查询权限,可以实现对数据的精细化控制,避免未经授权的用户获取敏感信息,同时也可以限制用户的操作范围,防止误操作导致数据丢失或损坏。
此外,Grant Select on 列字段还可以帮助管理者更好地管理数据库的权限,提高数据库的安全性和可维护性。
通过有效地利用Grant Select on 列字段的机制,可以建立更为严谨的权限体系,确保每个用户只能访问其需要的数据,避免权限过大或过小造成的安全问题。
oracle使用expdp、impdp和exp、imp导入导出表及表结构
oracle使⽤expdp、impdp和exp、imp导⼊导出表及表结构使⽤expdp、impdp和exp、imp时应该注重的事项:1、exp和imp是客户端⼯具程序,它们既可以在客户端使⽤,也可以在服务端使⽤。
2、expdp和impdp是服务端的⼯具程序,他们只能在oracle服务端使⽤,不能在客户端使⽤。
3、imp只适⽤于exp导出的⽂件,不适⽤于expdp导出⽂件;impdp只适⽤于expdp导出的⽂件,⽽不适⽤于exp导出⽂件。
4、对于10g以上的服务器,使⽤exp通常不能导出0⾏数据的空表,⽽此时必须使⽤expdp导出。
exp、imp导⼊导出sqlplus 进⼊数据库中导出直接在命令⾏下写命令1.导出⾃⼰的表exp userid=scott/tiger@myoral tables=(emp,dept) file=/opt/e1.dmp2.导出其它⽅案的表如果⽤户要导出其它⽅案的表,则需要dba的权限或是exp_full_database的权限,⽐如system就可以导出scott的表exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp3. 导出表的结构exp userid=scott/tiger@accp tables=(emp) file=/opt/e3.dmp rows=n4. 使⽤直接导出⽅式exp userid=scott/tiger@accp tables=(emp) file=/opt/e4.dmp direct=y这种⽅式⽐默认的常规⽅式速度要快,当数据量⼤时,可以考虑使⽤这样的⽅法。
这时需要数据库的字符集要与客户端字符集完全⼀致,否则会报错导出⽅案导出⽅案是指使⽤export⼯具导出⼀个⽅案或是多个⽅案中的所有对象(表,索引,约束...)和数据。
并存放到⽂件中1. 导出⾃⼰的⽅案exp userid=scott/tiger@myorcl owner=scott file=/opt/scott.dmp2. 导出其它⽅案如果⽤户要导出其它⽅案,则需要dba的权限或是exp_full_database的权限,⽐如system⽤户可以导出任何⽅案exp userid=system/manager@myorcl owner=(system,scott) file=/opt/system.dmp导出数据库导出数据库是指利⽤export导出所有数据库中的对象及数据,要求该⽤户具有dba的权限或者是exp_full_database权限增量备份(好处是第⼀次备份后,第⼆次备份就快很多了)exp userid=system/manager@myorcl full=y inctype=complete file=/opt/all.dmp导⼊1. 导⼊⾃⼰的表imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp2. 导⼊表到其它⽤户要求该⽤户具有dba的权限imp_full_database imp userid=system/tiger@myorcl tables=(emp) file=/opt/xx.dmp touser=scott3. 导⼊表的结构,只导⼊表的结构⽽不导⼊数据imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp rows=n4. 导⼊数据如果对象(如⽐表)已经存在可以只导⼊表的数据imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp ignore=y导⼊⽅案导⼊⽅案是指使⽤import⼯具将⽂件中的对象和数据导⼊到⼀个或是多个⽅案中。
oracle系统视图字段说明
oracle系统视图字段说明oracle系统表v$session、v$sql表的列字段说明在本视图中,每⼀个连接到数据库实例中的 session都拥有⼀条记录。
包括⽤户 session及后台进程如 DBWR, LGWR, arcchiver等等。
V$SESSION中的常⽤列V$SESSION是基础信息视图,⽤于找寻⽤户 SID或 SADDR。
不过,它也有⼀些列会动态的变化,可⽤于检查⽤户。
如例:SQL_HASH_VALUE, SQL_ADDRESS:这两列⽤于鉴别默认被 session执⾏的 SQL语句。
如果为 null或 0,那就说明这个 session没有执⾏任何 SQL语句。
PREV_HASH_VALUE和 PREV_ADDRESS两列⽤来鉴别被 session执⾏的上⼀条语句。
注意:当使⽤ SQL*Plus进⾏选择时,确认你重定义的列宽不⼩于 11以便看到完整的数值。
STATUS:这列⽤来判断 session状态是:l Achtive:正执⾏ SQL语句 (waiting for/using a resource)l Inactive:等待操作 (即等待需要执⾏的 SQL语句 )l Killed:被标注为删除下列各列提供 session的信息,可被⽤于当⼀个或多个 combination未知时找到 session。
Session信息l SID: SESSION标识,常⽤于连接其它列l SERIAL#:如果某个 SID⼜被其它的 session使⽤的话则此数值⾃增加 (当⼀个 SESSION结束,另⼀个 SESSION开始并使⽤了同⼀个 SID)。
l AUDSID:审查 session ID唯⼀性,确认它通常也⽤于当寻找并⾏查询模式l USERNAME:当前 session在 oracle中的⽤户名。
Client信息数据库 session被⼀个运⾏在数据库服务器上或从中间服务器甚⾄桌⾯通过 SQL*Net连接到数据库的客户端进程启动,下列各列提供这个客户端的信息l OSUSER:客户端操作系统⽤户名l MACHINE:客户端执⾏的机器l TERMINAL:客户端运⾏的终端l PROCESS:客户端进程的 IDl PROGRAM:客户端执⾏的客户端程序要显⽰⽤户所连接 PC的 TERMINAL、 OSUSER,需在该 PC的 ORACLE.INI或 Windows中设置关键字 TERMINAL, USERNAME。
information_schema表结构
information_schema 是MySQL 数据库中的一个特殊数据库,它包含了关于数据库结构、表结构、索引信息、用户权限等方面的元数据信息。
通过查询 information_schema 数据库,可以获取关于数据库服务器和其上的所有数据库、表的相关信息。
以下是 information_schema 数据库中一些重要表的简要说明:1. TABLES 表- 用途:包含有关数据库中每个表的信息,如表名、引擎类型、行数、创建时间等。
- 字段:table_schema(表所属的数据库名称)、table_name、engine、table_rows、create_time 等。
2. COLUMNS 表- 用途:包含有关数据库中每个表的列(字段)的信息,如列名、数据类型、是否为主键等。
- 字段:table_schema(表所属的数据库名称)、table_name、column_name、data_type、column_key 等。
3. SCHEMATA 表- 用途:包含有关数据库服务器上所有数据库的信息,如数据库名称、默认字符集、默认排序规则等。
- 字段:schema_name、default_character_set_name、default_collation_name 等。
4. VIEWS 表- 用途:包含有关数据库中每个视图的信息,如视图名称、定义语句等。
- 字段:table_schema(视图所属的数据库名称)、table_name、view_definition 等。
5. KEY_COLUMN_USAGE 表- 用途:包含有关数据库中表的外键约束信息,如外键名称、关联的主键表和列等。
- 字段:constraint_name、table_schema、table_name、column_name、referenced_table_schema、referenced_table_name 等。
oracle表结构查询语句
oracle表结构查询语句Oracle是一种关系型数据库管理系统,它具有强大的数据操作和查询功能。
在Oracle中,表是存储数据的基本单位,表结构查询语句用于查看表的结构信息,包括表名、字段名、字段类型、字段长度等。
下面列举了10个符合要求的Oracle表结构查询语句。
1. 查询指定表的所有字段名和字段类型```sqlSELECT COLUMN_NAME, DATA_TYPEFROM ALL_TAB_COLUMNSWHERE TABLE_NAME = '表名'```这条语句通过查询ALL_TAB_COLUMNS视图,可以获取指定表的所有字段名和字段类型。
2. 查询指定表的所有字段名和字段长度```sqlSELECT COLUMN_NAME, DATA_LENGTHFROM ALL_TAB_COLUMNSWHERE TABLE_NAME = '表名'```这条语句通过查询ALL_TAB_COLUMNS视图,可以获取指定表的所有字段名和字段长度。
3. 查询指定表的主键字段名```sqlSELECT COLUMN_NAMEFROM ALL_CONSTRAINTS C, ALL_CONS_COLUMNS CC WHERE C.TABLE_NAME = '表名'AND C.CONSTRAINT_TYPE = 'P'AND C.CONSTRAINT_NAME = CC.CONSTRAINT_NAMEAND CC.TABLE_NAME = '表名'```这条语句通过查询ALL_CONSTRAINTS和ALL_CONS_COLUMNS 视图,可以获取指定表的主键字段名。
4. 查询指定表的外键字段名和关联表名```sqlSELECT A.COLUMN_NAME, B.TABLE_NAMEFROM ALL_CONSTRAINTS A, ALL_CONSTRAINTS B WHERE A.TABLE_NAME = '表名'AND A.CONSTRAINT_TYPE = 'R'AND A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME AND B.TABLE_NAME != '表名'```这条语句通过查询ALL_CONSTRAINTS视图,可以获取指定表的外键字段名和关联表名。
Oracle基本术语大全
Oracle基本术语大全Oracle基本术语大全Oracle数据库系统是一个复杂的软件系统。
如果不了解其内部的结构原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能管理好一个复杂的应用系统。
为了帮助大家了解更多Oracle数据库知识,下文简要给出 ORACLE 8 /i数据库系统结构的描述。
§2.1 术语数据库块(BLOCK)ORACLE 数据库中的最小存储和处理单位,包含块本身的头信息数据或PL/SQL代码。
ORACLE 块的大小是可以在安装时选择“自定义安装”来指定,也可以在CREATE E创建数据库实例时指定。
其最小为2K,最大可达为64K.瓶颈(Bottleneck)指限制系统性能的部件。
面向对象的关系数据库具有关系数据库的全部功能,同时又支持面向对象的数据库,称作面向对象关系数据库系统。
Oracle7是一种功能完备的关系数据库系统;oracle8是一种面向对象的关系数据库系统。
客户/服务器结构(Client/Server)有客户机、服务器、网络三要素的结构,客户机(PC机)通过网络与服务器相连和工作。
胖客户机(Fat Client)一般的Client/Server结构中的客户机均为胖客户机。
因为这些客户机需要配置较高的设备,如内存、硬盘、主频、CD_ROM等。
瘦客户机(Thin Client)也称作NC(网络计算机),是一种内存配置小(过去指一般只有4M,现无法定义),无硬盘,只有处理心片的处理机。
数据在线分析处理(OLAP)是一种能以快速、交互、方便的方式洞察数据情况的技术。
如Oracle E某press,Cognos(加拿大)的Power Play, Business Objects公司的Business Object 等。
多线程(MTS)一个用户可以同时运行多个程序对数据库进行访问,比如Visual C/C++可以提供同时启动多个进程,而Visual Basic则不能。
Oracle教程
Oracle教程第1章Oracle基础知识1.1 Oracle简介Oracle的四大创始人Oracle数据库中有个默认用户SCOTT,确实是Bruce Scott,而SCOTT用户的默认密码tiger,是当时Scott养的一只猫的名字。
2009年4月Oracle公司以74亿美元收购SUN公司。
1.2 Oracle 的版本Oracle 8i(internet) : 表示Oracle公司开始正式进入互联网。
Oracle 9i : 与Oracle8i相关,性能更佳,治理更人性化。
Oracle 10g(grid) : 网格技术Oracle 11g(grid) : 网格技术网格是利用互联网把地理上广泛分布的各种资源(包括运算资源、储备资源、带宽资源、软件资源、数据资源、信息资源、知识资源等)连成一个逻辑整体,就像一台超级运算机一样,为用户提供一体化信息和应用服务(运算、储备、访问等),完全排除资源“孤岛”,最充分的实现信息共享。
oracle是殷墟(Yin Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。
1.3 Oracle的安装(演示)重要概念:1. 全局数据库名与SID1)全局数据库名是数据库的名称,当数据库处于网络中时,为标识该数据库的网络位置,需要用数据库名和网络位置组成其全局数据库名,其命名格式是:database_name.database_domain。
例如:sales.atg ,其中sales为数据库名,atg 为数据库域。
指定全局数据库名时,尽量为数据库选择能够反映其用途的名称,例如sales。
数据库域用于将数据库与分布式环境中的其他数据库区分开来。
例如在上海的数据库能够命名为sales.shanghai ,北京的数据库能够命名为sales.beijing 。
即使数据库名都相同,但数据库域不同,因此也能区分开。
2)SID(数据库实例名)用于对外相连时使用。
scott,制度
竭诚为您提供优质文档/双击可除scott,制度篇一:scott各表含义oracle10g学习笔记之scott的所有表结构及字段含义(一)emp,dept,bonus,salgRade表雇员表:记录了一个雇员的基本信息emp(雇员表)no字段类型描述1empnonumbeR(4)雇员编号2enameVaRchaR2(10)表示雇员姓名3jobVaRchaR2(9)表示工作职位4mgRnumbeR(4)表示一个雇员的领导编号5hiRedatedate表示雇佣日期6salnumbeR(7,2)表示月薪,工资7commnumbeR(7,2)表示奖金或佣金8deptnonumbeR(2)表示部门编号部门表:表示一个部门的具体信息dept(部门表)no字段类型描述1deptnonumbeR(2)部门编号2dnameVaRchaR2(14)部门名称3locVaRchaR2(13)部门位置奖金表:表示一个雇员的工资及奖金。
bonus(奖金表)no字段类型描述1enameVaRchaR2(10)雇员姓名2jobVaRchaR2(9)雇员工作3salnumbeR雇员工资4commnumbeR雇员奖金一个公司是有等级制度,用此表表示一个工资的等级salgRade(工资等级表)no字段类型描述1gRadenumbeR等级名称2losalnumbeR此等级的最低工资3hisalnumbeR此等级的最高工资篇二:新制度理论小结新制度理论(newinstitutionaltheory,sociological perspective)现在日常生活中人们所说的制度一般专指法律或权利机构明文规定的规则与法律或者与规则相关的机构组织的综合,如立法制度、政治制度、专利制度、婚姻制度等。
为何人们需要制度?是为了减少预期的不确定性,使个人或者集体之间的互动有规则可循,从而提高人们活动的稳定性。
三个诺贝尔学奖获得者对制度的看法:哈耶克将制度看成是一种秩序(order),科斯把制度看成是一种建制结构(structuralarrangement),而诺思则把制度定义成一种约束规则(rulesofgame)。
表结构及字段含义
tb_fin_art_stock 商品表Name Null? Type--------------------------------- ----- ------ART_NO NOT NULL NUMBER(7) 货号ART_GRP_NO NOT NULL NUMBER(3) 大组号SUPPL_NO NOT NULL NUMBER(5) 供应商号NN_BUY_PRICE NUMBER(10,3) 进价GOR_QTY NUMBER(8,3) 进货数量DEL_CORR NUMBER(8,3) 收货更正STOCK_CORR NUMBER(8,3) 库存更正SALE_QTY NUMBER(9,3) 销量STOCK NUMBER(8,3) 库存RETURN_QTY NUMBER(8,3) 退货数量RUN_DATE DATE 日期DESCR VARCHAR2(40) 商品描述GOR_AMOUNT NUMBER(15,3) 进货金额DEL_CORR_AMOUNT NUMBER(15,3) 进货更正金额SELL_PR NOT NULL NUMBER(9,2) 售价CORR_CD NUMBER(2) 更正代码SALE_AMOUNT NUMBER(15,3) 销售金额VAT_PERC NOT NULL NUMBER(6,3) 税率OLD_NN_BUY_PRICE NUMBER(10,3) 最后收货价BUYER_UID VARCHAR2(6) 采购号ART_GRP_SUB_NO NUMBER(3) 小组号SUPPL_TYPE NUMBER(1) 供应商类型MMAIL_NO NUMBER(4) 快讯号ART_VISIT NUMBER(5)Article 商品明细表Name Null? Type----------------------- -------- ----ART_NO NOT NULL NUMBER(7) 货号SUPPL_NO NOT NULL NUMBER(5) 供应商号ART_GRP_NO NOT NULL NUMBER(3) 大组号ART_GRP_SUB_NO NOT NULL NUMBER(3) 小组号SUP_SEQ_NO NUMBER(4) 供应商号(顺序号)ART_SEQ_NO NUMBER(4) 商品顺序号BUYER_UID NOT NULL NUMBER(2) 采购代码DESCR NOT NULL VARCHAR2(33) 商品描述ORIG VARCHAR2(4) 产地代码SUPPL_ART_NO VARCHAR2(14) 供应商货号SUPPL_ART_DESCR VARCHAR2(33) 供应商商品描述ART_TYPE NOT NULL NUMBER(1) 商品类型VAT_NO NOT NULL NUMBER(1) 税率代码CONT_BUY_UNIT NOT NULL NUMBER(7,3) 买单ORDER_UNIT NOT NULL NUMBER(3) 定单CONT_SELL_UNIT NOT NULL NUMBER(3) 卖单ART_NO_DEPOSIT NUMBER(7) 积压商品的货号PACK_TYPE VARCHAR2(2) 包装类型REORDER_WAY NOT NULL NUMBER(1) 定货方式TICKET_IND NOT NULL NUMBER(1) 价签标识RAILCD NOT NULL NUMBER(1) 价签代码RAILNO NOT NULL NUMBER(2) 价签数量EXTRA_INFO VARCHAR2(5) 附加信息ENTER_PRICE NOT NULL NUMBER(1) 定价方式SELL_PR NOT NULL NUMBER(9,2) 未税售价ORD_PROP_START DATE OPL定货开始日期ORD_PROP_CYCLE NUMBER(1) OPL定货周期ORD_PROP_INF_CD NOT NULL NUMBER(1) OPL定货建议定单代码MIN_ORD_CD NUMBER(1) 最小定货单位代码DELIV_GRP_CD NUMBER(1) 大组收货代码ART_STATUS NOT NULL NUMBER(1) 商品状态(1正常5锁定9删除)FUT_SELL_PR NUMBER(9,2) 未来价格DATE_FUT_SELL_PR DATE 最近修改售价时间BLOCK_IND NUMBER(1) 锁定索引SMOOTH_FACT NOT NULL NUMBER(3)DMS NOT NULL NUMBER(7,2) 日均销量STOCK NOT NULL NUMBER(8,3) 库存ON_ORDER NOT NULL NUMBER(8,3) 在线定货量MM_ON_ORDER NOT NULL NUMBER(8,3) 快讯商品在线定量JAN NOT NULL NUMBER(9,3) 一月(销量)FEB NOT NULL NUMBER(9,3) 二月MAR NOT NULL NUMBER(9,3) 三月APR NOT NULL NUMBER(9,3) 四月MAY NOT NULL NUMBER(8,3) 五月JUN NOT NULL NUMBER(8,3) 六月JUL NOT NULL NUMBER(8,3) 七月AUG NOT NULL NUMBER(8,3) 八月SEP NOT NULL NUMBER(10,3) 九月OCT NOT NULL NUMBER(8,3) 十月NOV NOT NULL NUMBER(8,3) 十一月DEC NOT NULL NUMBER(9,3) 十二月CURR_OLD NOT NULL NUMBER(8,3)LAST_DELDAY DATE 最后收货日LAST_SALEDAY DATE 最后销售日STOCK_REC NOT NULL NUMBER(8,3) 当日销量STOCK_SALES NOT NULL NUMBER(10,3) 库存销量STOCK_SALES_AMNT NOT NULL NUMBER(15,2) 库存销售金额STOCK_TRANS_MUT NOT NULL NUMBER(8,3) 库存转账金额N_BUY_PRICE NOT NULL NUMBER(10,3) 净采购价NN_BUY_PRICE NOT NULL NUMBER(10,3) 净净采购价LAST_MUTDAY NOT NULL DATE 最后修改日期MAIL_NO NUMBER(4) 快讯号EXPIRY_DAYS NUMBER(3) 保质期EXPIRY_CHECK NUMBER(1)ARO_ARTICLE NOT NULL NUMBER(1)REG_NO VARCHAR2(11)WEIGHT_STD_ART_CD NUMBER(1) 称重商品WEIGHT_STD_ART NUMBER(8,3)SLOWMOVER_IND NUMBER(1)SLOWMOVER_DATE DATESEASON_CD VARCHAR2(4) 季节号ACTIVE_FROM VARCHAR2(4)ACTIVE_TO VARCHAR2(4)SORT_NO NUMBER(2) 排序代码DATE_DELETED DATE 删除日期ACG_ID_ARTICLE_CATEGORY NOT NULL NUMBER(2)OLD_NN_BUY_PRICE NOT NULL NUMBER(10,3)SELL_PR_NORMAL NUMBER(9,2)IND_IMAGE_PRICE NUMBER(1)AVG_NN_BUY_PRICE NUMBER(10,3)LGR_PRICE NUMBER(10,3)Monthsale 月销售表Name Null? Type------------------------------- -------- ----ART_GRP_NO NUMBER(3) 大组号ART_GRP_SUB_NO NUMBER(3) 小组号SUPPL_NO NUMBER(5) 供应商号ART_NO NUMBER(7) 货号BUYER_UID NUMBER(2) 采购代码QTY NUMBER(8,3) 销量NN_BUY_PRICE NUMBER(12,2) 进价SELL_PR NUMBER(12,2) 售价VAT_PERC NUMBER(6,3) 税率INVOICE_DATE DATE 日期AMOUNT NUMBER(15,2) 未税销售金额DISC_AMOUNT NUMBER(15,2) 折扣MMAIL_NO NUMBER(4) 快讯号SUPPL_TYPE NUMBER(1) 供应商类型Buyer 采购表Name Null? Type------------------------------- -------- ----BUYER_UID NOT NULL VARCHAR2(6) 采购大组号BUYER_NO NOT NULL NUMBER(2) 采购代码NAME NOT NULL VARCHAR2(35) 采购大组描述CODE NOT NULL VARCHAR2(2) 代码(代表程序模块)HEAD_BUYER VARCHAR2(6) 头采购PRINTER_NAME VARCHAR2(8) 打印机名EIS_DATE DATE 系统加入采购日期DEPT_CD NUMBER(1)Supplier 供应商表Name Null? Type------------------- -------- ----SUPPL_NO NOT NULL NUMBER(5) 供应商号NAME NOT NULL VARCHAR2(36) 供应商描述SUPPL_STATUS NOT NULL NUMBER(1) 供应商状态SUPPL_TYPE NOT NULL NUMBER(1) 供应商类型(1食品2百货3购销4联营)WAY_OF_ORDER NOT NULL NUMBER(1) 定单方式IND_PARTLY NOT NULL NUMBER(1) 日期进价BUY_ASSIGN_IND NOT NULL NUMBER(1)MIN_ORDER_QTY_CD_1 NUMBER(1)MIN_ORDER_QTY_1 NUMBER(9)MIN_ORDER_QTY_CD_2 NUMBER(1)MIN_ORDER_QTY_2 NUMBER(9)ORDER_SCHEDULE_1 VARCHAR2(7)DELIV_DAYS_1 VARCHAR2(7)ORDER_PERIOD_1 NUMBER(3)ORDER_SCHEDULE_2 VARCHAR2(7)DELIV_DAYS_2 VARCHAR2(7)ORDER_PERIOD_2 NUMBER(3)LAST_MUTDAY NOT NULL DATE 最后修改日期SUPPL_GRP_NO NUMBER(3) 供应商组号art_grp 大组表Name Null? Type------------------------------- -------- ----ART_GRP_NO NOT NULL NUMBER(3) 大组号ART_GRP_DESCR NOT NULL VARCHAR2(33) 大组描述TICKET_IND NUMBER(1) 店内码RAILCD NUMBER(1) 价签ZERO_STOCK_IND NOT NULL NUMBER(1) 0库存索引位DEPT_NO NOT NULL NUMBER(2) 采购部门号ART_GRP_D_MM_SALES NOT NULL NUMBER(15,2) 大组日快讯销售ART_GRP_D_TOT_SALES NOT NULL NUMBER(15,2) 大组总销售ART_GRP_D_RECPT NOT NULL NUMBER(15,2) 当日收货日销售成本ART_GRP_STOCK_AMNT NOT NULL NUMBER(15,2) 库存金额(按售价计算)ART_GRP_STOCK_MU NOT NULL NUMBER(15,3) 库存数量ART_GRP_SALES_MU NOT NULL NUMBER(15,3) 销售art_grp_sub 小组表Name Null? Type------------------------------- -------- ----ART_GRP_NO NOT NULL NUMBER(3) 大组号ART_GRP_SUB_NO NOT NULL NUMBER(3) 小组号DESCR NOT NULL VARCHAR2(33) 小组描述BUYER_UID NOT NULL VARCHAR2(6) 采购大组号PROFIT_TARGET NUMBER(5,2)PROFIT_TARGET_LOWER NUMBER(5,2)PROFIT_TARGET_UPPER NUMBER(5,2)EIS_DATE DATETax 税率表Name Null? Type------------------------------- -------- ----VAT_NO NOT NULL NUMBER(1) 税率代码START_DATE NOT NULL DATE 开始日期VAT_PERC NOT NULL NUMBER(6,3) 税率barcodeName Null? Type------------------------------- -------- ----BARCODE NOT NULL VARCHAR2(14) 条码ART_NO NOT NULL NUMBER(7) 货号DATE_LAST_SOLD NOT NULL DATE 最后一次修改日期Orders 定单表Name Null? Type------------------------------- -------- ----STORE_NO NOT NULL NUMBER(2) 店号ORD_NO NOT NULL NUMBER(6) 定单号SUPPL_NO NOT NULL NUMBER(5) 供应商号MMAIL_NO NUMBER(4) 快讯号ORD_STATUS NOT NULL NUMBER(1) 定单状态ORD_TYPE NOT NULL NUMBER(1) 定单类型ORD_DATE NOT NULL DATE 定货日期BUY_ASSIGN_IND NOT NULL NUMBER(1) 采购定单生效时刻TXT_TOP VARCHAR2(20) 文本头TXT_BOTTOM VARCHAR2(20) 文本尾PRINT_CD NOT NULL NUMBER(1) 打印标识ORD_TOT_QTY NUMBER(10,3) 定单总数量GOR_TOT_QTY NUMBER(10,3) 实际定货数量GRTXT1 VARCHAR2(60) 文本1GRTXT2 VARCHAR2(60) 文本2PLANNED_DELDATE NOT NULL DATE 计划到货日期PLANNED_DELHR VARCHAR2(2) 计划销售额PLANNED_DELMM VARCHAR2(2) 计划销售时间DELDATE DATE 到货日期DELHR VARCHAR2(2) 到货时间(小时)DELMM VARCHAR2(2) 到货时间(分钟)CORR_BLOCK_DATE DATE 收货更正日期GOR_NO VARCHAR2(6) 收货号order_line 定单明细表Name Null? Type------------------------------- -------- ----STORE_NO NOT NULL NUMBER(2) 店号ORD_NO NOT NULL NUMBER(6) 定单号ART_NO NOT NULL NUMBER(7) 货号GOR_NO NOT NULL VARCHAR2(6) 收货号ORD_QTY NOT NULL NUMBER(9,3) 定单定货数量ENTER_PRICE NOT NULL NUMBER(1) 定价方式ORD_LINE_TXT VARCHAR2(15) 备注GOR_QTY NOT NULL NUMBER(9,3) 收货数量DEL_CORR NUMBER(8,3) 收货更正数量REC_BUY_PRICE NUMBER(10,3) 收货时输入进价DELCOR_BUY_PRICE NUMBER(10,3)DELDATE DATE 收货更正日期DELHR VARCHAR2(2) 收货更正时间(小时)DELMM VARCHAR2(2) 收货更正时间(小时)IND_SEND NUMBER(1) 是/否上传总部SUP_SEQ_NO NUMBER(4) 供应商顺序号DEL_CORR_CD NUMBER(1) 收货更正代码NN_BUY_PRICE NUMBER(10,3) 进价Origin 产地表Name Null? Type------------------------------- -------- ----ORIGIN NOT NULL VARCHAR2(4) 产地代码ORIGIN_DESCR NOT NULL VARCHAR2(20) 产地描述COMMUNITY VARCHAR2(5)suppl_addr供应商地址表Name Null? Type------------------------------- -------- ----SUPPL_NO NOT NULL NUMBER(5) 供应商号ADDRESS_IND NOT NULL NUMBER(1) 地址索引代码CONTACT_PERS VARCHAR2(35) 联系人BUILDING VARCHAR2(28) 建筑物ADDRESS NOT NULL VARCHAR2(28) 地址TOWN NOT NULL VARCHAR2(25) 城市PHONE_NO VARCHAR2(15) 电话PROV VARCHAR2(20)ADDR_PST_CD VARCHAR2(11) 邮编TELEX_NO VARCHAR2(15)POB_NO VARCHAR2(7) 信箱号POB_PST_CD VARCHAR2(11) 邮政编码TELEFAX_NO VARCHAR2(15) 传真号suppl_type 供应商类型表Name Null? Type------------------------------- -------- ----SUPPL_TYPE NOT NULL NUMBER(1) 供应商状态TYPE_DESCR NOT NULL VARCHAR2(10) 供应商状态描述Invoice 发票表Name Null? Type------------------------------- -------- ----TILL_NO NOT NULL NUMBER(3) 款台(POS机)号INVOICE_NO NOT NULL NUMBER(6) 小票号CASHIER_NO NOT NULL NUMBER(3) 收银员工号STORE_NO NOT NULL NUMBER(2) 店号CUST_NO NOT NULL NUMBER(6) 会员卡号INVOICE_DATE NOT NULL DATE 小票日期INVOICE_TIME NOT NULL NUMBER(4) 小票时间NBR_LINES NOT NULL NUMBER(5) 小票无效行数NBR_VOID_LINES NOT NULL NUMBER(5)TOT_NM_FOOD NOT NULL NUMBER(15,2) 食品销售金额(未税)TOT_NM_NFOOD NOT NULL NUMBER(15,2) 百货销售金额(未税)TOT_MM_FOOD NOT NULL NUMBER(15,2) 快讯食品销额(未税)TOT_MM_NFOOD NOT NULL NUMBER(15,2) 快讯百货销额(未税)FEE_AMOUNT NOT NULL NUMBER(9,2) 小票额度FEE_STATUS NOT NULL NUMBER(1)PROC_IND NOT NULL NUMBER(1) 发票处理(1、0、9)invoice_line 发票明细表Name Null? Type------------------------------- -------- ----TILL_NO NOT NULL NUMBER(3) 款台(POS机)号INVOICE_NO NOT NULL NUMBER(6) 小票号SEQ_NO NOT NULL NUMBER(3)ART_NO NOT NULL NUMBER(7) 货号ART_IND NOT NULL NUMBER(1) 商品代码VAT_NO NOT NULL NUMBER(1) 税率代码ART_GRP_NO NOT NULL NUMBER(3) 大组号MMAIL_NO NOT NULL NUMBER(4) 快讯号QTY NOT NULL NUMBER(8,3) 销售AMOUNT NOT NULL NUMBER(15,2) 销售金额DISC_AMOUNT NOT NULL NUMBER(15,2) 折扣BARCODE VARCHAR2(14) 商品条形码Shift 班结表Name Null? Type------------------------------- -------- ----TILL_NO NOT NULL NUMBER(3) 款台(POS机)号CASHIER_NO NOT NULL NUMBER(3) 收银员工号DATE_ON NOT NULL DATE 作班结日期TIME_ON NOT NULL NUMBER(4) 上机时间TIME_OFF NUMBER(4) 下机时间INVOICE_ON NUMBER(6) 小票起始号INVOICE_OFF NUMBER(6) 小票结束号NBR_LINES NOT NULL NUMBER(6)NBR_VOID_INVOICE NOT NULL NUMBER(4)NBR_VOID_LINES NOT NULL NUMBER(6)FOOD_AMOUNT NOT NULL NUMBER(15,2) 食品销额(未税)NFOOD_AMOUNT NOT NULL NUMBER(15,2) 百货销额(未税)VAT_AMOUNT NOT NULL NUMBER(15,2) 税额FD_SOLD_DEPOSIT NOT NULL NUMBER(15,2)NF_SOLD_DEPOSIT NOT NULL NUMBER(15,2)FD_RETURN_DEPOSIT NOT NULL NUMBER(15,2)NF_RETURN_DEPOSIT NOT NULL NUMBER(15,2)TOT_FEE_AMOUNT NOT NULL NUMBER(15,2)START_FLOAT NOT NULL NUMBER(15,2) 收银员底款NRUN_DATE DATE 小票处理日期Cust 会员表Name Null? Type------------------------------- -------- ----STORE_NO NOT NULL NUMBER(2) 店号CUST_NO NOT NULL NUMBER(6) 会员卡号CUST_CHECK_DIG NOT NULL VARCHAR2(2)CUST_TYPE_NO NOT NULL NUMBER(3) 会员卡类型CUST_STATUS NOT NULL NUMBER(1) 会员状态REG_DATE NOT NULL DATEDIS_NO NOT NULL NUMBER(4) 区域号USERID NOT NULL VARCHAR2(6) 录入人员CUST_BL_CD VARCHAR2(1)NAME NOT NULL VARCHAR2(30) 会员名BUILDING VARCHAR2(30) 会员地址ADDRESS NOT NULL VARCHAR2(30) 会员街道TOWN NOT NULL VARCHAR2(20) 会员城市POST_CD_ADDR VARCHAR2(11) 邮政编码POB_NO VARCHAR2(7)POST_CD_POB VARCHAR2(15)BANK_ACCNO VARCHAR2(20)PHONE_NO VARCHAR2(15)FISC_NO VARCHAR2(14)CARD_TYPE_NO NOT NULL NUMBER(2)NBR_MMAIL NOT NULL NUMBER(2)IND_CHEQUES NOT NULL NUMBER(1)EXP_DATE NOT NULL DATELAST_MUT_DATE NOT NULL DATE 最后修改时间MEMO VARCHAR2(60)FIRST_VISIT_DATE DATE 会员第一次光顾时间BANK_NAME VARCHAR2(30)VAT_REG_NO VARCHAR2(20)购销税票bal_invoice_payName Null? Type------------------------------- -------- ----SERIALNO NOT NULL NUMBER(32)STORE_NO NOT NULL NUMBER(3)SUPPL_NO NOT NULL NUMBER(5)PAYINFO_NO NOT NULL NUMBER(32)ORD_DATE NOT NULL DATESND_FLAG NUMBER(1)SERIAL_NUM NUMBER(32)bal_invoice_supplName Null? Type------------------------------- -------- ----SERIALNO NOT NULL NUMBER(32) SUBSERIALNO NOT NULL NUMBER(3) INVOICE_NO NOT NULL VARCHAR2(20) INVOICE_DATE NOT NULL DATESTORE_NO NOT NULL NUMBER(2)SUPPL_NO NOT NULL NUMBER(5) SHOULDMONEY NOT NULL NUMBER(15,2) REALMONEY NOT NULL NUMBER(15,2) NOLIMITMONEY NOT NULL NUMBER(15,2) TERMMONEY NOT NULL NUMBER(15,2)TAX NOT NULL NUMBER(15,2) PERC NOT NULL NUMBER(6,3) NEWPERC NUMBER(6,3) ACCESSORY NOT NULL NUMBER(3) CHEQUE_SERIALNO NUMBER(32) RATIFYFLAG NOT NULL NUMBER(1) PAYFLAG NUMBER(1) RECORDDATE NOT NULL DATERECORDER NOT NULL VARCHAR2(8)SND_FLAG NUMBER(1)bal_invoiceName Null? Type------------------------------- -------- ----SERIALNO NOT NULL NUMBER(32) SUBSERIALNO NOT NULL NUMBER(3) INVOICE_NO NOT NULL VARCHAR2(20) INVOICE_DATE NOT NULL DATESTORE_NO NOT NULL NUMBER(2)SUPPL_NO NOT NULL NUMBER(5) SHOULDMONEY NOT NULL NUMBER(15,2) REALMONEY NOT NULL NUMBER(15,2) NOLIMITMONEY NOT NULL NUMBER(15,2) TERMMONEY NOT NULL NUMBER(15,2)TAX NOT NULL NUMBER(15,2) PERC NOT NULL NUMBER(6,3) NEWPERC NUMBER(6,3) ACCESSORY NOT NULL NUMBER(3) CHEQUE_SERIALNO NUMBER(32) RATIFYFLAG NOT NULL NUMBER(1) PAYFLAG NUMBER(1) RECORDDATE NOT NULL DATERECORDER NOT NULL VARCHAR2(8) SND_FLAG NUMBER(1) PRINT_PAY_NO NUMBER(16) PRINT_PAY_TIME DATE PRINTER VARCHAR2(8) 联营税票bal_unit_invoice_payName Null? Type------------------------------- -------- ---- SERIALNO NOT NULL NUMBER(32) STORE_NO NOT NULL NUMBER(2) SUPPL_NO NOT NULL NUMBER(5) PAYINFO_NO NOT NULL NUMBER(32) ORD_DATE NOT NULL DATESND_FLAG NOT NULL NUMBER(1) SERIAL_NUM NUMBER(32)bal_unit_invoice_supplName Null? Type------------------------------- -------- ---- SERIALNO NOT NULL NUMBER(32) RECORDNO NOT NULL NUMBER(10) INVOICE_NO NOT NULL VARCHAR2(60) INVOICE_DATE NOT NULL DATESTORE_NO NOT NULL NUMBER(2) SUPPL_NO NOT NULL NUMBER(5) INVOICEMONEY NOT NULL NUMBER(15,2) SHOULDPAYMONEY NOT NULL NUMBER(15,2) TERMMONEY NOT NULL NUMBER(15,2) TAX NOT NULL NUMBER(15,2) ACCESSORY NOT NULL NUMBER(3) CHEQUE_SERIALNO NUMBER(32) INVOICETYPE NOT NULL NUMBER(1) RATIFYFLAG NOT NULL NUMBER(1) INVOICEMODE NOT NULL NUMBER(1) PAYFLAG NUMBER(1) RECORDDATE NOT NULL DATE RECORDER NOT NULL VARCHAR2(16) COMMENT_ VARCHAR2(100) TAXMONEY NUMBER(15,2) CHKCODE NUMBER(10) ISBATCHPAY NUMBER(1) SND_FLAG NOT NULL NUMBER(1)bal_unit_invoiceName Null? Type------------------------------- -------- ---- SERIALNO NOT NULL NUMBER(32) RECORDNO NOT NULL NUMBER(10) INVOICE_NO NOT NULL VARCHAR2(30) INVOICE_DATE NOT NULL DATESTORE_NO NOT NULL NUMBER(2) SUPPL_NO NOT NULL NUMBER(5) INVOICEMONEY NOT NULL NUMBER(15,2) SHOULDPAYMONEY NOT NULL NUMBER(15,2) TERMMONEY NOT NULL NUMBER(15,2) TAX NOT NULL NUMBER(15,2) ACCESSORY NOT NULL NUMBER(3) CHEQUE_SERIALNO NUMBER(32) INVOICETYPE NOT NULL NUMBER(1) RATIFYFLAG NOT NULL NUMBER(1) INVOICEMODE NOT NULL NUMBER(1) PAYFLAG NUMBER(1) RECORDDATE NOT NULL DATE RECORDER NOT NULL VARCHAR2(8) COMMENT_ VARCHAR2(50) TAXMONEY NUMBER(15,2) CHKCODE NUMBER(10) ISBATCHPAY NUMBER(1)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle10g学习笔记之Scott的所有表结构及字段含义(一)EMP,DEPT ,BONUS,SALGRADE表
雇员表:记录了一个雇员的基本信息
EMP(雇员表)
NO 字段类型描述
1 EMPNO NUMBER(4) 雇员编号
2 ENAME V ARCHAR2(10) 表示雇员姓名
3 JOB V ARCHAR2(9) 表示工作职位
4 MGR NUMBER(4) 表示一个雇员的领导编号
5 HIREDA TE DA TE 表示雇佣日期
6 SAL NUMBER(7,2) 表示月薪,工资
7 COMM NUMBER(7,2) 表示奖金或佣金
8 DEPTNO NUMBER(2) 表示部门编号
部门表:表示一个部门的具体信息
DEPT(部门表)
NO 字段类型描述
1 DEPTNO NUMBER(2) 部门编号
2 DNAME V ARCHAR2(14) 部门名称
3 LOC V ARCHAR2(13) 部门位置
奖金表:表示一个雇员的工资及奖金。
BONUS(奖金表)
NO 字段类型描述
1 ENAME V ARCHAR2(10) 雇员姓名
2 JOB V ARCHAR2(9) 雇员工作
3 SAL NUMBER 雇员工资
4 COMM NUMBER 雇员奖金
一个公司是有等级制度,用此表表示一个工资的等级
SALGRADE(工资等级表)
NO 字段类型描述
1 GRADE NUMBER 等级名称
2 LOSAL NUMBER 此等级的最低工资
3 HISAL NUMBER 此等级的最高工资
实验任务:
创建一个表STUDENT(SNO,SNAME,SAGE,SSEX,SDEPT),其中SAGE 为NUMBER类型,其余为V ARCHAR2,定义出主键,并要求SNAME为非空。
2、以SAGE的降序为STUDENT表建立索引,索引名为TEST。
查询雇员的工资在2000到3000之间的员工的姓名和受雇佣时间。
4、查询工资最高的员工的员工号和姓名。
查询部门号为20的雇员的人数。
6、查询各部门的雇员人数。
查询每个员工的间接上司的员工号。
----自身连接
8、查询JAMES所属部门的部门名和部门地址。
查询每个雇员的月工资并以月工资的降序排序。
10、查询每个雇员的年薪,要求其别名为年薪,并以年薪升序排列。
----------NVL(参数1,参数2),如果参数1为空,函数值用参数2代替;如不为空,函数值为参数1。
------------set timing on 打开显示操作时间的开关。