oracle 连表update 深入了解Oracle数据增删改查操作语言及注意事项
之数据增、删、改、查
数据操作语言用于插入、删除、修改、检索数据。
数据操作语言包括、、、。
插入数据
INTO 表名(列名1,列名2...) (值1,值2....)
INTO 表名 (值1,值2....)
注:在表名后面可以不添加列名,此时输入的值为该表的所有列,列名顺序为定义表时的先后顺序。且输入时要注意值的数量和顺序要和列的数量和顺序相一致。
每次插入的时候要匹配位数和顺序
每个数据值的数据类型、精度和小数位数必须与相应的列匹配
如果设计表的时候就指定了某列不允许为空,则必须插入数据
插入的数据项,要求必须符合检查约束的要求
如果缺省值得列,可以用关键字来代替插入的数值
into (stuno,) (1,'马云');
into (stuno) (2);
into (3,'马云3');
在之中可以插入多行数据可以通过 into 将获取的值传递给表。
通过 into 将获取的值传递给表。
into (列名)
from
into (stuno,) stuno, from ;
在插入多行数据的时候可以使用一个特殊的表dual表,来插入数据,此时插入的数据不是从表里面输入而是直接在代码中手动输入的值。
注:Dual是中的一个实际存在的表,任何用户均可读取,常用在没有目标表的语句块中。
into (列名)
from dual UNION ALL
...
from dual;
在两个中间有两种选择一个是union all和union,其中UNION对两个结果集进行并集操作,不包括重复行,同时进行默认规则排序。UNION ALL对两个结果进行并集操作,包括重复行,不进行排序。
into (stuno,)
4,'马云4' from dual
union all
5,'马云5' from dual;
删除数据

from 表名 where 条件
在删除数据的时候,不可能对所有的数据进行操作,我们需要对所有数据进行筛选,筛选出最符合的那一条数据,使用的where,当然还有其他语言,在此就不介绍了。
from where stuno=7;
更改数据
表名 set 列名1=值 列名2=值 .... where 条件
注:添加了where是对某个条件操作,不添加则是操作整列。
='' where stuno=6;
查询数据
的基础部分难点与重点是查询数据,此处只是一个简单的查询介绍。
列名 from 表名 where 条件
注:当列名处为*表示显示该表所有信息。添加了where是对某个条件操作,不添加则是操作整列。
* from ;
(1)赋值
在更改表的时候我们有时需要一列值赋予一个值。
set ='马云云';
(2)Dual
dual是一个很奇特的表,其是中的一个实际存在的表,任何用户均可读取,常用在没有目标表的语句块中。
'1' from dual; 输出1
from dual; 访问当前时间
1*2 from dual; 输出算数结果
最后编辑于 :2017.12.11 06:17:49
©著作权归作者所有,转载或内容合作请联系作者
























