7.1:插入資料:
select * from f_ea101 for update
資料操縱語言分為:
insert
update
delete
merge 從乙個表中插入或更新所有記錄到另乙個表
(oracle database 9i)之後新增的乙個特性,在oracle database 10g中得到了進一步加強
特性:1.所有的dml語句一次操縱乙個表通常,使用insert或mergerde 變體允許同時對多個表進行插入。
2.注意not null約束
7.1.2插入單行資料
insert into emp(
empno,
ename,
job,
mgr,
hiredate,
sal,
comm,
deptno
)values(
7890,
'劉琦',
『副理』,
7566,
to_date('20010101','yyyy/mm/dd'),
8000,
300,
20注:字元與日期要用單引號括起來,數字值不應該放在單引號中
如果用單引號,可能發生數字值的隱式轉換。
7.1.3 插入預設值和null值
檢視表結構:select * from user_tab_columns where table_name = 'f_ea101_zaiko
insert語句插入資料時,需要注意避免一些常見的錯誤,如下所示:
(1)對於not null列缺少強制的值:比如不允許not null的列中指定null值
(2)重複值違反了唯一性約束:列中已存在唯一值,又輸入新的唯一值
(3)違反外來鍵約束:輸入的值不匹配主外來鍵關聯關係
(4)違反check約束:輸入不匹配check約束表示式的值
(5)資料型別不匹配:比如數字型別的值賦予了字串型別
(6)值的寬度超過了列的限制:比如僅接受20個字元的列,輸入了40個字元的值
7.1.4使用子查詢插入多行資料
通過insert into-values
insert into emp_copy
select *
from emp
where deptno = 20
或者:指定列名
insert into emp_copy
(empno,ename,job,mgr,deptno)
selet empno,ename,job,mgr,deptno
from emp
where deptno = 30
7.1.5使用insert插入多表資料
insert
[wehn condition then ] into table [values(...)]
[when condition then ] into table [values(...)]
else into table [values(...)]
subquery
insert first
when deptno = 10
then
into emp_dept_10
when deptno = 20
then
into emp_dept_20
when deptno = 30
then
into emp_dept_no_30
else
into emp_copy
select *
from emp;
也可以指定列名:
insert first
when deptno = 10
then into emp_dept_10
(empno,ename,sal,deptno)
values(empno,ename,sal,deptno)
。。。。。。。。
python第七章 python教程(第七章)
字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...
第七章 資料過濾
表名 products 字段 product id product name product price vend id 商 為了提供更強的過濾控制,mysql允許給出多個where子句,zhe這些子句可以以 and子句和or子句的方式使用。注 操作符 operator 用來聯結或改變where子句...
第七章 函式
1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...