插入信息
在数据库中插入数据的操作的语法结构:
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代表女,,用其他设置也可以,看自己意愿)