oracle学习笔记——表

数值类型

字符型

    CHAR(n):定长,最大2000

    NCHAR(n):以Unicode格式存储,常用来存储汉字,最大1000

    VARCHAR2(n):变长,最大4000

    NVARCHAR2(n):以Unicode格式存储,常用来存储汉字,最大2000

数值型

    NUMBER(P,S):p有效数字,s小数后的位数,使用频繁。

    FLOAT(n):常用来存储二进制,位数范围1~126

日期型

    DATE:可精确到秒,使用频繁

    TIMESTAMP:时间戳,可精确到小数秒

其他类型

    BLOB:二进制形式,可存放4G内容

    CLOB:字符串形式,可存放4G内容


管理表

创建表

    CREATE TABLE table_name

    ( column_name datatype,

        column_name datatype DEFAULT value,//设置默认值

        .....................);

        例: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;

            例:ALTER TABLE userinfo

                   ADD remarks varchar2(500);

    更改 字段 数据类型

        ALTER TABLE table_name

        MODIFY column_name datatype;

            例:ALTER TABLE userinfo

                   MODIFY userpwd number(6,0);

    更改 字段名

        ALTER TABLE table_name

        RENAME COLUMN column_name TO new_column_name;

            例:ALTER TABLE userinfo

                   RENAME COLUMN email TO new_email ;

    更改 表名

        RENAME table_name TO new_table_name;

            例:RENAME userinfo TO new_userinfo;
    删除字段

        ALTER TABLE table_name

        DROP COLUMN column_name;

            例:ALTER TABLE userinfo

                   DROP COLUMN remarks;

删除表

    删除表中全部数据(效率高)

        TRUNCATE TABLE table_name;

            例:TRUNCATE TABLE userinfo;

    删除表

        DROP TABLE table_name;

            例:DROP TABLE userinfo;


管理表中的数据

添加数据

    INSERT INTO table_name

    (column1,column2,......)

    VALUES(value1,value2,......);

        例:INSERT INTO new_userinfo VALUES(1,'xxx','123','xxxx@162.com',sysdate);

        例:INSERT INTO new_userinfo(id,username,userpwd) VALUES(1,'xxx','123');

复制表数据

    在建表时复制

        CREATE TABLE table_new

        AS

        SELECT column1,......|* FROM table_old;

        例:CREATE TABLE userinfo_new

                as

                SELECT * FROM userinfo;

    在添加记录时 复制

        INSERT INTO table_new

        [(column1,......)]

        SELECT column1,......|* FROM table_old;

        例:INSERT INTO userinfo_new

                SELECT * FROM userinfo;

修改数据

    UPDATE table_name

    SET column1 = value1,......

    [WHERE conditions];

        例:UPDATE userinfo_new

                SET userpwd='111111';

删除数据

    DELETE FROM table_name

    [WHERE conditions];

        例:DELETE FROM  userinfo_new

               WHERE username='yyy';


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值