论坛首页 入门技术论坛

Oracle 使用表总结

浏览 2361 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-17  
/*============创建Customer表==========*/
create table Customer
(
  Customer_id number(6) not null,
  Customer_name varchar2(50) not null,
  Password varchar2(20) not null,
  True_name varchar2(20),
  Email_address varchar2(50) not null,       --唯一
  Password_question varchar2(50) not null,
  Password_anwser varchar2(50) not null,
  Status char(1),                            --默认是1,取值0或1
  Customer_level char(1),                    --默认是1,取值1,2,3
  Score number(6),
  Register_date date,                        --默认为系统时间
  Login_time timestamp,
  Login_count number(6),
  Login_ip char(6)
);
/*===========创建Orders表==========*/
create table Orders
(
   Order_id varchar2(10) not null,
   Order_Customer_id number(6) not null,
   Order_date date not null,
   Order_price number not null
);
/*==========查询Customer表===========*/
select * from Customer

/*==========向表中添加数据===========*/
insert into Customer values
(220077,'wantingqiang','wtq','万廷强','lovezhqj@qq.com','你是哪个?','wtq','1','3',150,sysdate,sysdate,15789,'172.26')

/*==========修改表Customer===========*/
alter table Customer
    modify Login_ip char(16);
    
 /*=========修改第一条记录中的ip=====*/
 update Customer set Login_ip='172.26.3.145' where Customer_id='220077';--ip地址修改成功
 
 /*=========添加一个列===============*/
 alter table Customer
    add LoginOut_time date;                                             --新列增加成功
    
 /*=========删除一个列LoginOut_time========*/
 alter table Customer
    drop column LoginOut_time;                                          --列删除成功
    
 /*========给列添加注释===========*/
 comment on column
     Customer.Customer_Name is '客户姓名';
 
 /*========给表添加注释==========*/
 comment on table Customer is '客户表,为了保持与客户的联系';
 
 /*========重新命名表============*/
 alter table Customer rename to Customer_Change;
 
 select * from Customer_Change
 
 alter table Customer_Change rename to Customer;
 
 /*==========添加非空约束========*/
 alter table Customer 
    modify status not null;                                            --非空约束添加成功
    
 /*==========添加主键约束========*/
 alter table Customer
    add constraint customer_id_pk primary key(Customer_id);            --主键添加成功
 
 /*==========添加外键约束========*/
 --向Orders表中添加外键,与Customer表关联
 --在下面的列子末尾加上:
 --on delete 表示允许级联删除
 --on update 表示允许级联更新
 alter table Orders                                               
    add constraint Orders_Customer_fk  foreign key(Order_Customer_id) references Customer(Customer_id);
                                                                       --外键添加成功
 /*==========删除外键约束=========*/
 alter table Orders
    drop constraint "ORDERS_CUSTOMER_FK";                              --外键删除成功,这个要注意大小写哈  
 
 /*=========添加唯一约束========*/
 alter table Customer 
    add constraint un_email unique(Email_address);                     --添加唯一约束成功
 
 
 /*=========修改默认约束========*/
 alter table Customer
    modify Status default('1');
    
 /*=========添加检查约束========*/
 alter table Customer
    add constraint ck_status check(Status in ('1','0'));               --检查约束添加成功
 
 
 /*==========禁止检查约束=======*/
 alter table Customer 
    disable constraint ck_status;                                      --禁止成功
    
 /*==========激活检查约束=======*/
 alter table Customer
    enable constraint ck_status;                                       --激活成功
 
 /*==========删除检查约束========*/
 alter table Customer
    drop constraint ck_status;                                         --删除检查约束成功
 
/*==========最后事删除表========*/
 drop table Customer;                                                   --删除表成功
    

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics