Oracle之用户和表空间

                                    用户和表空间

看具体下载什么来操作?(oracle  11g,终端)

如果不在虚拟桌面,

它在整个总账项目里占什么位置?

如何使用?

不管学什么都要及时复习和总结,很重要。

 

 

 

增删改查  decode  trunc  subString  

用PL/SQL。

 

 

修改数据文件

1)增加数据文件

格式:

alter tablespace tablespace_name

add datafile ‘xx.dbf’ size xx;

例子:

alter tablespace test1_tablespace

add datafile ‘test2_file.dbf’ size 10m;

查询新文件所在路径:

select file_name from dba_data_files

where tablespace_name=“TEST1_TABLESPACE”;

说明:dba_data_files是数据字典,查一下数据字典

的作用和含义?

是描述数据的信息集合,是对系统中

使用的所有数据元素的定义的集合。

另外,TEST1_TABLESPACE

这个表空间名要大写,这是不成文的规定。

 

2)删除数据文件

格式:

alter tablespace tablespace_name

drop datafile ‘xx.dbf’;

例子:

alter tablespace test1_tablespace

drop datafile ‘test2_file.dbf’;

查询是否被删除了:

select file_name from dba_data_files

where tablespace_name=“TEST1_TABLESPACE”;

说明:这里会少一条记录,之前的创建的内容会被删除。

 

小题目:

更改system用户默认表空间的语句是什么?

SQL>alter user system default tablespace xxx;

 

 

 

 

3)删除表空间

格式:

drop tablespace

tablespace_name[including contents]

说明:以上格式的sql会将表空间和里面的数据

文件都删除

例子:

drop tablespace test1_tablespace including

contents;

 

若仅仅想删除表空间而不是删除数据文件,

格式:

drop tablespace

tablespace_name;

 

 

4)操作表

表的概念:表都会存在于表空间中,一个基本存储单位,表是一个二维结构,它是由行和列组成的,其中行称为记录,列称为域或字段。

说明:

      1.每一列数据的数据类型相同。

      2.列名唯一。

      3.每一行数据唯一(避免重复记录)。

 

数据类型:字符  数值  日期型  其它类型(该类型用于存储大类型的数据)

说明:CHAR(n),NCHAR(n),其中CHAR(n)的最大值是2000,而NCHAR(n)最大值为1000,常常用于存储汉字,它是unicode编码的。     

另外,

VARCHAR2(n)、NVARCHAR2(n),这两种都是可变长度字符,其中VARCHAR2(n)是可变长度类型,如果存储内容不足一定量的大小,不会补空格,相比CHAR会节省一定空间,可支持的最大空间为4000NVARCHAR2(n)同NCHAR(n)都支持unicode编码,可以支持的最大空间为2000

 

数值型的数据,NUMBER(p,s),如p是有效数字,

而s是小数点后的位数

如NUMBER(5,2),有效数字5为,保留2为数字,

如123.45

如FLOAT(n),存储二进制,其中n表示二进制的

位数。(#用得不多)

 

日期型:对一个年月日的确定,可以精确到秒。

常用DATE类型,TIMESTAMP是时间戳,能够精确到更小类型,但不常用。

 

其他类型:BLOB和CLOB类型,BLOB能存放4G且以二进制存放数据CLOB可存放4G的字节数据

               且以字符串的形式来存放的。

 

管理表(如创建、修改、删除等):

创建表的语法格式:

create table table_name

(

column_name datatype,…

)

 

说明:同一个用户下表名是要唯一,“同一个用户”是指登录数据库的用户的名字。  (为什么?)

 

另外,column_name是列名。

 

例子:

创建用户信息表:

所需字段: 编号  用户名  密码  邮箱  注册时间

SQL>create table useinfo

(id number(6,0),

username varchar2(20),

userpwd varchar2(20),

email varchar2(30),

regdate date);

 

SQL>desc userinfo

 

 

 

 

 

 

 

 

posted @ 2018-10-24 14:35  贰零一八  阅读(158)  评论(0编辑  收藏  举报