zoukankan      html  css  js  c++  java
  • 3 Oracle管理表

    认识表

     
    数据类型
     
     
    约定
    1、每一列数据必须具有相同数据类型。
    2、列名唯一
    3、每一行数据的唯一性
     
     

    数据类型 

     
    浪费
     
     
    字符型
    CHAR(n)、 NCHAR(n)
    VARCHAR2(n)、 NVARCHAR2(n)
     
    4000                 2000
     
     
        
               s 小数点后的位数
    NUMBER(p,s)
           p 有效数字
     
     
    数值型
        NUMBER(p, s)
        NUMBER(5, 2)
    有效数字5位,保留2位小数,如123.45
        FLOAT(n)
     
     
    日期型
    DATE
    DATE类型表示范围:
    公元前4712年1月1日到公元9999年12月31日
     
    TIMESTAMP   更精确的时间类型
     
     
    4GB
    BLOB  二进制
    CLOB   字符型
     
     

    创建表

    基本语法
     
     
    同一个用户表名要是唯一的
     
     
    基本语法
    CREATE TABlE table name
    column_name datatype
     
     
    练习:创建用户信息表
    所需字段
    字段的类型
    编号用户名密码邮箱注册时间
     
    CREATE TABLE userinfo (
        id NUMBER ( 6, 0 ),
        username VARCHAR2 ( 20 ),
        userpwd VARCHAR2 ( 20 ),
        email VARCHAR2 ( 30 ),
    regdate DATE 
    );
     
     

    修改表

     

    添加字段

     
     
    ALTER TABLE table name
    ADD column_name datatype;
     
    SQL> alter table userinfo add remarks varchar2(500);
     
    Table altered
     
     
    SQL> desc userinfo
    Name     Type          Nullable Default Comments 
    -------- ------------- -------- ------- -------- 
    ID       NUMBER(6)     Y                         
    USERNAME VARCHAR2(20)  Y                         
    USERPWD  VARCHAR2(20)  Y                         
    EMAIL    VARCHAR2(30)  Y                         
    REGDATE  DATE          Y                         
    REMARKS  VARCHAR2(500) Y        
     
     
     
     

    更改字段数据类型

    ALTER TABLE table name
    MODIFY column_name datatype
     
    SQL> alter table userinfo modify remarks varchar2(400);
     
    Table altered
     
    SQL> alter table userinfo modify userpwd number(6,0);
     
    Table altered
     

    删除字段

    ALTER TABLE table name
    DROP COLUMN column_name
     
     
    SQL> alter table userinfo drop column remarks;
     
    Table altered
     
     
     

    修改字段名

    ALTER TABLE tablename
    RENAME COLUMN column name to
    new_column_name
     
     
    SQL> alter table userinfo rename column email to new_mail;
     
    Table altered
     
     

    修改表名

    RENAME table name to new_table_name
     
     
    SQL> rename userinfo to new_userinfo;
     
    Table renamed
     
     

    删除表

    TRUNCATE TABLE table_name
     
     
     
    SQL> truncate table new_userinfo;
     
    Table truncated
     
     
    SQL> desc new_userinfo
    Name     Type          Nullable Default Comments 
    -------- ------------- -------- ------- -------- 
    ID       NUMBER(6)     Y                         
    USERNAME VARCHAR2(20)  Y                         
    USERPWD  VARCHAR2(20)  Y                         
    NEW_MAIL VARCHAR2(30)  Y                         
    REGDATE  DATE          Y                         
    REMARKS  VARCHAR2(500) Y      
     
     
     
    DROP TABLE table_name
     
    SQL> drop table new_userinfo;
     
    Table dropped
     
     
     
     
     

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

  • 相关阅读:
    ubuntu下android开发工作环境搭建
    ADB命令行控制界面开关
    chromium os系统编译与环境搭建
    完整代理的简单实现
    OC协议、代理的简单使用
    OC字典的使用
    OC数组的简单使用、NSArray
    OC中NSString的使用、字符串的使用
    OC内存管理、非ARC机制、MRR机制
    OC中重写set和get方法、懒加载
  • 原文地址:https://www.cnblogs.com/wenyule/p/13098590.html
Copyright © 2011-2022 走看看