表的基本操作

--建表people(表名)

create table people

(

    --定义列

    --字段名  类型 

     people_id int ,

     people_cash number(5,2),

     people_name varchar2(100),

     people_num char(8),

     people_brithday date  --最后一行不需要逗号,

    

);  --这里需要分号

 

--修改表

--alter table  表名  操作  字段名  类型

--添加字段名

alter table peopleadd people_genderchar(2);

--删除字段名(列名)

alter table peopledrop columnpeople_gender;

--修改字段类型

alter table peoplemodify people_numchar(20);

--删除表

drop table people;

--恢复

flashback table people to before drop;

--重命名格式 rename 新的表名 to 旧的表名

rename new_peopleto people;

--查询 *表示所有 你也可以指定查询某个字段 

select * from people;

--给表添加数据格式 insert into 表名(字段名,字段名。。。。)valuse(值)

insert into people(people_name,PEOPLE_NUM)values('刘德华','34556');

commit;


字段的约束操作

create table t_student

 (

   --第一种在建表时定义约束

   --字段名  类型约束条件

    stu_id int  primary key

    stu_num char(10)  not null,

    stu_name varchar2(30)not null,

    stu_age int  ,

    stu_gender char(2),

    stu_state char(10) default 'A'

   

    --第二种定义约束方法

   -- constraint 约束名称约束条件

--constraint PK_stu_id primary key(stu_id), --注意上面stu_id已经定义过主键约束了

--constraint CK_stu_gendercheck(stu_genderin ('',''))

 );

 

 --第三种方法(在建表后定义约束)

 -- alter table  表名  add constraint 约束名称 约束条件

--添加主键约束(唯一 非空)

alter table t_student  add constraintPK_stu_idprimary key(stu_id);

--添加唯一约束

alter table t_student  add constraintUQ_stu_numunique(stu_num);

--添加检查约束 表示年龄只能在18到50之间

alter table t_student  add constraintCK_stu_agecheck(stu_age between 18 and 50);

--管理约束

--删除约束

 alter table t_student drop constraintCK_stu_age;

 --禁用约束

 alter table t_student modify constraintCK_stu_age disable;

 --启动约束

 altertable t_student modify constraintCK_stu_age enable;


1、多表查询

2、基本查询、where查询和排序查询

3、分组查询

4、事务

等等(有待更新。。。。。)