简单SQL语句-插入篇

数据插入:用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;

posted @ 2015-08-21 16:42  yakira  阅读(7035)  评论(0编辑  收藏  举报