• 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

     

     

     

     

     

     

     

    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    局域网中电脑之间无法ping通问题
    Python 字典dict操作定义
    set集合
    Python 元组遍历排序操作方法
    Python List 列表list()方法
    set函数&操作
    dict函数
    文件操作
    list函数
    字符串格式化format使用
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/9843414.html
Copyright © 2020-2023  润新知