oracle增删改查语法

添加约束条件

1.sql 结构化查询语言

oracle和MySQL的查询语言很像,sql:Structured Query Language

在oracle里的增删改查主要用到下面的关键字:


DDL: 数据定义语言    create    alter    drop

DQL: 数据查询语言    select

DML: 数据操作语言    insert    update    delete

DCL :   数据控制语言    grant    revoke

TCL:   事务控制语言    commit   rollback   savepoint

2.修改列:  (这里只能修改默认值和非空约束,修改数据类型)

alter table 表名  modify  列名  [数据类型]  [约束]


3.添加列:

alter table 表名 add 列名 数据类型  [约束]


4.删除列:

alter   table  表名  drop column  列名

5.添加主键约束:

      alter table  表名 add constraint  pk_主键约束名  primary key(列名)

 6.检查约束:

     alter table  表名 add constraint  ck_约束名  check(约束条件)

6.唯一约束unique

altertable 表名  add constraint  un_约束名   unique(列名)

  外键约束

7.alter table 表名  add constraint  fk_约束名   foreign key (外键列) references   表2(主键列)


2.数据操作


1.增:
insert  into 表名(列名,...,列名) values(值,...值) //这种添加的方式是把要插入的数据列名也写出来
insert into 表名 values(值,...值) //这种只需要给插入的值即可
注意:在插入数据的时候我们要注意插入的数据的类型和插入的数据的数目和表里给的字段是不是一样多,还有插入的时候要考虑字段的约束条件.


 2.删:

delete  from  表名  //清空
deletefrom 表名 where//带条件的删除

3.改
改也就是更新
update  表名  set 列名=值,列名=值  //无条件全部修改
update  表名 set 列名=值,列名=值 where 条件

4.删除

delete  from  表名

delete from 表名  where  条件


3.查询的语法

select  列名,列名      //要显示数据的列     * 所有列

from  数据源           //数据的来源

where 条件            //筛选符合条件的数据

group by  列名        // 将数据根据指定列进行分组

having  条件          // 分组后,筛选符合条件的数据

order by  列名 [asc|desc]       // 根据执行的列进行排序,asc升序   desc降序


4.建表的语法


create table 表名

(

  列名   数据类型   [约束],

  列名   数据类型   [约束],

  ......

  列名   数据类型   [约束]

);



猜你喜欢

转载自blog.csdn.net/yelang0111/article/details/77432080