现在的位置: 首页 > 综合 > 正文

Orcale 复习知识点

2017年12月26日 ⁄ 综合 ⁄ 共 2646字 ⁄ 字号 评论关闭
---orcal 复习知识点

--------------------------------------------DDL-------------------------------------------------------
/**
  create table
*/

create table tb_class(
       id number primary key,
       name varchar2(18) not null unique
);
create table tb_student(
       id number primary key,
       name varchar2(18),
       age number not null check(age>18 and age<60),
       sex varchar2(2) not null check(sex='男' or sex='女'),
       address varchar2(80) not null,
       -- email varchar2(18) not null unique
       class_id number references tb_class(id)
);

-- 第二种建表方式
   create table tb_class2
   as
   select * from tb_class;
   
-- 第三种建表方式
   create table tb_class3
   as
  select name from tb_class
  and
  select id from tb_class;
/**
       drop table
*/

drop table tb_student;
drop table tb_class;

/**
     alert

*/
alter table tb_student
drop column age;

alter table tb_student
add(age number check(age>21 and age<60));

alter table tb_student 
rename column age to a;

alter table tb_student
add constraints tb_student_name_unique unique(name);
----------------------------------------------DML----------------------------------------------------

/**

     delete table
*/

delete from tb_class;

/**
       select table
*/

select * from tb_class;
select * from tb_student;

/**

       insert into
*/
insert into tb_class(id,name)values(1,'J1202');
insert into tb_class(id,name)values(2,'J1203');
insert into tb_class(id,name)values(3,'J1204');


insert into tb_student(id,name,sex,birthday,age,class_id)values(1,'sharp','男',sysdate,22,1);
insert into tb_student(id,name,sex,age,class_id)values(2,'sharp1','男', 22 ,2);
insert into tb_student(id,name,sex,age,class_id)values(3,'sharp2','男', 24 ,3);
/**
       update table

*/

update tb_class set name='hello' where id=1;


update tb_student set name='sharp1'where id = 2;
update tb_student set name = (select name from tb_class where id = 1 )where id = 3;


-------------------------------------约束-------------------------------------

--列约束

--第一种方式

       create table tb_class(
              id number primary key,
              name varchar2(18) not null unique
       )
       create table tb_student(
              id number primary key,
              name varchar2(18),
              age number check(age>18 and age<60),
              sex varchar2(2) check(sex='男'or sex='女'),
              birthday date default sysdate check (birthday > to_date('1990-10-10','yyyy-MM-dd') and birthday < to_date('2012-10-10','yyyy-MM-dd')),
              class_id references tb_class(id)
       )
       
       create table tb_class(
              id number,
              name varchar2(18) not null,
              constraints tb_class_name_unique unique(name),
              constraints tb_class_id_PK primary key(id)
       );
       create table tb_student(
              id number,
              name varchar2(18),
              sex varchar2(2),
              age number not null,
              birthday date default to_date('1987-08-07 12:12:12','yyyy-MM-dd hh:mi:ss'),
              class_id number ,
              constraints tb_student_id_PK primary key (id),
              constraints tb_student_name_unique unique(name),
              constraints tb_student_sex check(sex='男'or sex='女'),
              constraints tb_student_age check(age>18 and age<60),
              constraints class_id foreign key (class_id) references tb_class(id)
       );
       
       

--表约束

-------------------------------------约束-------------------------------------

抱歉!评论已关闭.