Oracle数据库-插入,序列与删除,更新的相关知识

插入信息

在数据库中插入数据的操作的语法结构:

insert into 表名 (字段1,字段2...) values (值1,值2...);

每次插入完或者说操作完要进行"保存",当然,在数据库操作时也可以点击保存但还有一种方法输入代码进行"保存"你的数据

commit;

只有一个单词,commit!即可,commit翻译过来叫-提交;

那还有一个操作叫回滚;

回滚的意思可以理解为,返回到上一个操作的结果;

rollback;

当然,如果rollback是在提交之前操作的是可以实现回滚的效果,但是,要是在回滚之后操作的,则无法实现

返回到我们的插入数据,

当然了我们也可以不写字段名可以直接写为

insert into 表名 values (值1,值2...);

这样它默认的是要输入全部的字段的数据;

我们也可以在N个字段中输入单独几个的字段,

那就在之前的方法里的字段名改为指定的字段名如,

insert into 表名 (字段1,字段2,字段5,字段9) values (值1,值2,值5,值9);

切记,,,,字段与后面的值的顺序是一致的,切记不可打乱顺序,,,,

当然有一种错误操作大家要知道,如果插入时你本来有十个字段,但你只插入不足十个字段,而且没有写指定字段名时,就会报"没有足够的值"的错误....这点要注意...

序列

首先我们还是要了解一下序列的作用以及相关的知识;

序列就是可以产生连续增长的唯一标识

序列的代码是:sequence,翻译过来是:序列,顺序,续发事件;

那它的公式是:create sequence 表名;(注:这个表名是新起的,不可与字段名混合使用)

然后相关的操作还有如下:

1.序列的最小值:minvalue 数值;

    注:最小值为0,以后一般都是按要求输入

2.序列的最大值:maxvalue 数值;

    注:这个你可以随便设置,

3.序列的开始值:start 数值;

    注:一般是与最小值保持一致,但是以后会有要求,按要求输入;

4.序列的每次递增值:increment by 数值;

    注;不可为0;就是每次增长多少;一般情况下为1;

5.序列每次产生多少个值:cache 数值;

    注:每操作一次产生多少个值;

6.将所有数值依次排序,就是说有序的;

    order;

我们也可以通过序列名来查询获取下一个值:

select 序列名.nextval from 表名;

我们也可以通过序列名来查询当前的值;

select 序列名.current from 表名;

那,如果当前没有值,就是说是新建的表,没有进行任何操作时就查询当前的值时会报

"尚未在此会话中定义"的错;


删除表数据

    --删除全部数据

        delete from 表名;

    --删除符合条件的数据

        delete from 表名 where 条件; 

列如:删除id为1,6,9的数据

    delete from 表名 where id in (1,6,9);

再比如:删除id是3的倍数的数据

    delete from 表名 where id%3;

更新表数据

    --更新全部表数据

    update 表名 set 字段1=值1,字段2=值2,...;

    --更新符合条件的数据

    update 表名 set 字段1=值1,字段2=值2....where 条件;

列如:将年龄小于30岁的学生的体重更改为70;

    update 表名 set 体重字段名=70 where  年龄 <30;\

即可!

再来一个有点难度的....

    将年龄小于30岁的男生的体重改为自身的三倍并且将各自的名字后面加上"飞狐教育";

    update 表名 set 体重字段名=3*自重字段名,名字字段名=名字字段名  || '飞狐教育'

    where 年龄字段名 < 30 and 性别字段名 = 1;

    (注:在性别设置时,1代表男,0代表女,,用其他设置也可以,看自己意愿)

猜你喜欢

转载自blog.csdn.net/weixin_40836179/article/details/79365079