数据库____管理表

来源:互联网 发布:微信不能连接网络 编辑:程序博客网 时间:2024/05/16 09:57
1 认识表



2 数据类型


字符型:


CHAR(n)    NCHAR(n) 固定长度
max:2000   max:1000


VARCHAR2(N)  NVARCHAR2(n) 可变长度
max:4000     max:2000


数值型:


NUMBER(p,s)  P:有效数字,S:小数点后位数


FLOAT(n) 二进制


日期型:


DATE 公元前4712,1,1 ———— 公元9999,12,31,精确到秒


TIMESTAMP 更精确


其他类型:


BLOP 4G数据 二进制存放
CLOB 4G数据 字符串存放
存放大对象






4 管理表




创建
修改
删除




创建表

基本语法


create table userinfo(
id number(6,0),
userName varchar2(20),
userPwd varchar2(20),
email varchar2(30),
regDate date);
  




5 修改表






添加字段



SQL> alter table userinfo
  2  add remarks varchar2(500);


表已更改。


SQL> desc userinfo
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            VARCHAR2(20)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE
 REMARKS                                            VARCHAR2(500)








更改字段数据类型




SQL> alter table userinfo
  2  modify remarks varchar2(400);


表已更改。


SQL> desc userinfo
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            VARCHAR2(20)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE
 REMARKS                                            VARCHAR2(400)


SQL> alter table userinfo
  2  modify userPwd number(6);


表已更改。


SQL> desc userinfo
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            NUMBER(6)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE
 REMARKS                                            VARCHAR2(400)








删除字段






SQL> alter table userinfo
  2  drop column remarks;


表已更改。


SQL> desc userinfo
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            NUMBER(6)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE










修改字段名






SQL> alter table userinfo
  2  rename column email to newEmail;


表已更改。


SQL> desc userinfo
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            NUMBER(6)
 NEWEMAIL                                           VARCHAR2(30)
 REGDATE                                            DATE






修改表名






SQL> rename userinfo to newUserinfo;


表已重命名。


SQL> desc userinfo
ERROR:
ORA-04043: 对象 userinfo 不存在




SQL> desc newuserinfo
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            NUMBER(6)
 NEWEMAIL                                           VARCHAR2(30)
 REGDATE                                            DATE








7 删除表






SQL> truncate table newuserinfo;


表被截断。


SQL> desc newuserinfo
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 USERPWD                                            NUMBER(6)
 NEWEMAIL                                           VARCHAR2(30)
 REGDATE                                            DATE


SQL> drop table newusertable;
drop table newusertable
           *
第 1 行出现错误:
ORA-00942: 表或视图不存在




SQL> drop table newuserinfo;


表已删除。


SQL> desc newuserinfo;
ERROR:

ORA-04043: 对象 newuserinfo 不存在







0 0
原创粉丝点击