Oracle管理表

认识表

Oracle管理表

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

数据类型 

 
Oracle管理表
浪费
 
 
字符型
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;">

Oracle管理表

上一篇:k8s 搭建mongodb多副本集群


下一篇:Navicat for Mysql通过查询条件导出sql语句