-
Oracle11g数据类型
1、字符型
CHAR(n)和NCHAR(n):都是固定长度类型,也就是不足长度时,空格来替补,NCHAR是按照unicode格式存放数据的,正常情况下CHAR类型的n最大值是2000,NCHAR的n最大值是1000,一般情况下用NCHAR类型存储数字类型比较常用。
VARCHAR2(n)和NVARCHAR2(n):它们属于可变长度数据类型,存放多少字符,占用多少空间,相对来说节省空间,NVARCHAR2(n)支持unicode存放,VARCHAR2(n)最大值是4000,而NARCHAR2(n)是2000。
2、数值型
NUMBER(p,s):参数p代表有效数字,参数s代表小数点后的位数,如果s为整数,则表示从小数点到最低有效的位数,如果为负数,则代表从最大有效数字到小数点的位数。
FLOAT(n):主要用来存储二进制数据,它能表示的二进制的位数是1到126位,如果想将这个二进制转换为十进制,就需要将这个数乘以0.30103,所以通常在oracle数据库中都使用NUMBER类型。
3、日期型
DATE:可以精确到秒。
TIMESTAMP:可以得到小数秒,一般情况下都会使用DATA类型。
4、其他类型(大对象数据)
BLOB:可以存放4G的二进制数据,它以二进制存放数据。
CLOB:可以存放4GB的字节数据,它以字符串来存放数据。
查看全部 -
表:存放在oracle数据库的表空间里,它是数据的基本存储单位,oracle中表都是二维结构(行和列,也称作记录和域或者字段)。
查看全部 -
删除表空间
如果只想删除表空间,不删除数据文件,则只写DROP TABLESPACE table_name即可。如果在删除表空间时,还想删除属于这个表空间的数据文件,需要在后面添加INCLUDEING CONTENTS。
举例:删除test1_tablespace表空间并且把数据文件一并删掉
查看全部 -
修改表空间的数据文件
1、表空间中增加数据文件(其中数据文件名可以是路径,也可以写它的直接名字,这样就设置它的默认位置了)。
举例:向上节课中的test1_tablespace表空间中增加数据文件。
查看表空间的数据文件:
2、删除数据文件。
注意:这里不能删除创建表空间时的第一个数据文件,如果想删除第一个数据文件,就需要把整个表空间删除掉。
举例:删除test2_file.dbf这个数据文件。
查看全部 -
修改表空间(这里指的表空间都是永久表空间)
1、修改表空间的状态(创建完一个表空间后,默认是联机状态,OFFLINE就是脱机状态,ONLINE就是联机状态),如果一个表空间改为脱机状态那么就不能使用它了。
举例:修改上节课的test1_tablespace为脱机状态。
查看某一表空间状态语法:可以通过查看desc dba_tablespaces,它中有一个字段status,就是表空间的状态。
举例:查看test1_tablespace的状态。
设置表空间状态为只读或者可读写状态语法:默认表空间状态是可读写状态,但是只读和可读写这两种状态都是在联机状态下。
举例:
默认联机状态就是读写状态:
查看全部 -
自定义表空间(创建永久表空间和临时表空间)
DATAFILE:表空间的数据文件的名称(如果没有指定数据文件的路径,它会指定oracle安装的目录下)。
举例:SYSTEM用户下,创建永久表空间。
举例:SYSTEM用户下,创建临时表空间(10m代表10兆)。
查看永久表空间下数据文件对应的数据字典:desc dba_data_files
查看指定数据文件对应的路径:注意表空间名字要大写
如果查看临时表空间就是dba_time_files。
查看全部 -
查看用户的表空间:不同oracle用户登录数据库,对应的表空间可以不同。
一、查看管理员级别表空间
dba_tablespaces数据字典:针对系统管理员级别用户来查看的数据字典。
语法:desc dba_tablespaces。
查看数据字典表空间的名字(管理员级别):select tablespace_name from dba_tablespaces;
总结:系统管理员级别的用户登录的时候,查看的表空间默认有六个。
1、SYSTEM表空间:主要用于存放sys这个用户的表、视图、以及存储过程的这些对象,所以它也成为系统表空间。
2、SYSAUX表空间:它作为EXAMPLE的一个辅助表空间。
3、UNDOTBS1表空间:主要用于存储一些撤销信息的。
4、TEMP表空间:主要用于存储sql语句处理的表和索引信息的,它是一个临时表空间。
5、USERS表空间:它属于永久性表空间,主要用于存储数据库创建的数据库对象,它和SYSTEM类似,只不过SYSTEM用来存放一些系统信息的。
6、EXAMPLE表空间:用于安装oracle11g数据库示例来使用的表空间。
user_tablespaces数据字典:普通用户登录之后查看的字典。
二、查看普通用户表空间
语法:desc user_tablespaces
查看普通用户表空间名称语法:select tablespace_name from user_tablespaces;
三、dba_users:系统管理员级别可以查看的数据字典。
1、查看SYSTEM对应的默认表空间和临时表空间(前提SYSTEM用户登录状态下)
2、设置用户的默认和临时表空间(默认情况下每个用户下只有一个临时表空间)。
注意:普通用户没有修改默认表空间的权限,如果想使用普通用户修改,需要分配权限,否则只能通过管理员级别用户修改
修改SYSTEM的默认表空间为system。
user_users:普通用户级别可以查看的数据字典。
查看全部 -
表空间:oracle数据库逻辑上的存储空间,可以理解为数据库中开辟的一个空间用来存放对象,一个oracle数据库中可以有多个表空间。
表空间与数据文件关系:一个表空间是由一个数据文件或多个数据文件构成的,数据文件大小和位置可以由用户自己定义(表及表中的数据都是存在数据文件里的)。
oracle11g表空间分类:1、永久表空间,2、临时表空间,3、UNDO表空间。
永久表空间:一般用于存放数据库中永久化存放的一些对象,例如:表,视图,存储过程。
临时表空间:主要用于存放数据库操作中中间执行的过程,执行结束后就会被自动释放掉。
UNDO表空间:用于保存事物修改数据的旧值,也就是被修改之前的数据(例如:对一张表进行修改时,它会在修改之前进行保存 ,这样就可以对数据进行回滚,也就是撤销操作)。
查看全部 -
启用scott用户(默认用户之一):scott用户默认情况下是被锁定的,如果想使用scott,需要进行解锁,也就是启用scott用户。
启用用户语法:alter user username accout unlock;
使用scott用户登陆sqlplus:如下图,connect属于一个命令,可以不写分号。
查看全部 -
查看登录用户:show user;
注意:sqlplus工具中输入的语句,可以不使用分号结尾,但是sql语句需要加分号。
数据字典:oracle11g中提供了数据字典dba_users来查看其他用户的信息,数据字典是数据库提供的表,用于查看数据库的信息。
查看数据字典语法:desc dba_users;
查看数据字典中包含哪些用户,此时如果不加分号,直接跳转到第二行。
查看全部 -
sqlplus定义:sqlplus是oracle11g中自带的一款工具,它是通过在dos页面下使用sql语句的方式操作管理oracle数据库的方式。
系统用户:1、sys用户和system用户,sys用户权限高于system用户,并且sys用户登录时,必须以管理员或者系统操作人员的权限才可以登陆(as sysdba)。而system用户可以直接登录。2、sysman用户,它是用来操作企业管理器来使用的,也是管理员级别的用户。3、scott用户(前三个用户的密码,是我们安装时设置的,scott用户默认的密码是tiger)。
Oracle系统用户登录sqlplus工具:
[username/password][@server][as sysdba|sysoper]
举例:system/root @orcl as sysdba
orcl是自己设置的服务名,如果数据库安装在不是本机上,则此时输入的就是ip地址。
查看全部 -
课程介绍
1、用户与表空间。
用户:安装oracle后,了解系统用户有哪些以及使用系统用户登录数据库。
表空间:登录数据库用户默认使用的表空间是什么,以及自己如何定义表空间。
2、表与约束。
表:如何创建和管理表以及在表中操作数据。
约束:让表中的数据更加规范(主键约束、外键约束、唯一约束、检查约束、非空约束以及默认约束)。
3、查询语句。
查看全部 -
修改字段email值为“无”查看全部
-
创建表和插入数据查看全部
-
向表中添加数据查看全部
举报