多语言展示
当前在线:218今日阅读:26今日分享:39

Oracle基础要点:[2]如何建表

1)规范: 表名不能超过30个字符 表名,列名自由定义 所以的SQL语句都是以';'结尾 2)数据类型: a.数字 number(n); 数字(最长n位) number(n,m) 浮点数(总长n位,小数点后m位) 如:number(7,2) 表示最大数为99999.99 b.字符串 char(n) 表示定长字符串(方便查询),最长放入n个字符放入的数据 如果不够n个字符则补空格,无论如何都占n个字符长度 varchar(n) 表示变长字符串(节省空间),最长放入n个字符,放入的数据是 几个长度就占多大空间 varchar2(n) Oracle自定义的变长字符串 字符用单引号表示,数字不用 c.日期 Date 日期 timestamp 时间戳 保存更加精细的时间点,可精确到秒后三位 常用于保存:注册时间,入职时间2013-1-8 Date数据类型的主要问题是粒度不能足够去别处两个事件那个先发生 因此在date类型上扩展出java.sql.timestamp类型,它包含了date所有数据 类型的信息可精确到秒后三位Timestamp(long time) 使用毫秒时间值构造 Timestamp 对象booleanafter(Timestamp ts) 指示此 Timestamp 对象是否晚于给定的 Timestamp 对象。booleanbefore(Timestamp ts) 指示此 Timestamp 对象是否早于给定的 Timestamp 对象。intcompareTo(Date o) 将此 Timestamp 对象与给定的 Date(必须为 Timestamp 对象)相比较。intcompareTo(Timestamp ts) 将此 Timestamp 对象与给定 Timestamp 对象相比较。booleanequals(Object ts) 测试此对象是否等于给定的 Timestamp 对象。booleanequals(Timestamp ts) 测试此 Timestamp 对象是否等于给定的 Timestamp 对象。intgetNanos() 获取此 Timestamp 对象的 nanos 值。longgetTime() 返回此 Timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。voidsetNanos(int n) 将此 Timestamp 对象的 nanos 字段设置为给定值。voidsetTime(long time) 设置此 Timestamp 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。StringtoString() 使用 JDBC 时间戳转义格式编排时间戳。static TimestampvalueOf(String s) 将使用 JDBC 时间戳转义格式的 String 对象转换为 Timestamp 值。系统日期:sysdate 3)三种SQL语句总结: 建表: create table 表名(列名 数据类型,列名2 数据类型。。。); 插入数据:insert into 表名 values(列值,....) 查询:select * from 表名 4)SQLplus命令: a.设置行的长度 set linesize 200:显示200个字符再换行 注意:SQL语句必须以分号结束,Sqlplus命令可不加分号 b.设置列的宽度 column name format a6:设置name的宽度6个字符 column id format 9999:显示四个数字 col id for 9999:简写 注意:column可简写col,format可简写for 设置的命令仅当前窗口有效,关闭窗口重新连接扔按默认显示 c.查看表结构 desc 表名 d.'/'表示执行上一条SQL语句,忽略sql语句 e.set pagesize 100 set pages 0:pagesize简写pages,设置0表示不分页
推荐信息