Timestamp:
存储日期的年月日,时分秒,以及秒后6位,同时包含时区
查询表中时间段内的数据,sql语句:
select * fromTRADE_ORDER a where a.create_time > to_date('2018-01-3100:00:00','yyyy-mm-dd hh24:mi:ss')
简单查询:select
1. 语法:select *|列名|表达式 from 表名 where 条件order by 列名
*表示所有列
列名可以是若干个,中间用逗号隔开
表达式可以是列名,函数,常数等组合的表达式
Where子句是查询条件
orderby 要求查询的结果排序,默认是升序
2. 根据结果集创建表:语法:create table 新表名 as select 语句
如果只想复制表结构,只需使查询的条件不成立(例:where 1=2),从而只复制表结构,不插入数据
数据插入:insert
1. 语法结构:insert into 表名(列名1,列名2…)values(值1,值2…)
列名可以省略,当省略列名时,默认是表中的所有列名,列名顺序为定义列中的先后顺序
值的数量和顺序要与列名的数量和顺序一致,值的类型与列名的类型一致
例:insert into trader_ordervalues(
‘TC0001’,’04’,1,to_date(‘2018-02-01 07:01:01’,’YYYY_MM_DD HH24:MI:SS’), default
)
Commit
在遇到存在默认值的列时,可以使用default代替
Commit是把用户的操作提交,只有提交操作后,数据才能真正更新到表中
2. 向表中插入一个结果集:insert into 表名 select * from 表名
要求结果集中的每一列的数据类型必须与表中的每一列数据类型一致,列的数量一致
更新数据:update
1. 语法结构:update 表名 set 列名1=值 where 条件
Update 表名 set 列名1=值,列名2=值…where 条件
Select t.rowid, t.* from 表名t where 条件 for update
删除数据:delete
1. 语法结构:delete from 表名 where 条件
2. truncate table 表名
truncate和delete的区别:truncate删除的数据不可恢复,delete删除数据可恢复