數據插入:用INSERT命令完成對數據的插入
語法結構:根據結果集創建表
INSERT INTO 表名(列名1,列名2,......)VALUES(值1,值2,......)
語法解析:
1、列名可以省略。當省略列名時,默認是表中的所有列名,列名順序為表定義中的列的先后順序
2、值的數量和順序要與列名的數量和順序一致。值的類型與列名的類型一致
代碼演示:向INFOS表和SCORES表中插入數據
INSERT INT INFOS VALUES('S100102','林沖','男',22,2,TO_DATE('2009-8-9 06:30:10','YYYY-MM-DD HH24:MI:SS'))
commit;
在ORCALE中,日期是國際化的,不同的區域安裝的數據庫,默認的日期格式不同,因此為了程序便於一致,日期的輸入要用TO_DATE函數對日期格式化后輸入,采用格式化字符串對日期驚喜格式化時,格式化字符串中字符不區分大小寫,常見的格式化字符如下:
1、yyyy表示四位年份
2、mm表示兩位月份,比如3月表示為03
3、dd表示兩位日期
4、hh24表示小時從0-23,hh12也表示小時從0-11
5、mi表示分鍾
6、ss表示秒
commit是把用戶的操作提交,只有提交操作之后,數據才能真正的更新到表中,否則其他用戶無法查詢到當前用戶操作的結果
代碼演示:INSERT向表中插入一個結果集
INSERT INTO INTFOS2 SELECT * FROM INFOS;
在這種語法下,要求結果集中的每一列的數據類型必須與表中的每一列的數據類型一致,結果集中的列的數量與表中的列的數量一致。比如表INFOS2,該表的結構與INFOS表一樣,那么可以把INFOS表中的所有記錄一次性插入到INFOS2表中
代碼演示:INSERT 向表中插入一個產量結果集
INSERT INTO INFOS
SELECT 'S100106','蘆以','男',23,5,TO_DATE('2009-8-9 06:30:10','YYYY-MM-DD HH24:MI:SS'))
FROM DUAL;