截止到:%1$tc 销售量比去年增长了%2$d%% 在这里我对所有奋斗的兄弟姐妹表示感谢 对表现最优秀 的%3$s等伙伴我们予以奖励 奖励为价值%4$-9.4e的新马泰游 希望大家再接再厉额!   java类中调用:"> oracle与mysql创建表时的区别 - 11GX
首页 > oracle与mysql创建表时的区别

oracle与mysql创建表时的区别

    截止到:%1$tc 销售量比去年增长了%2$d%% 在这里我对所有奋斗的兄弟姐妹表示感谢 对表现最优秀 的%3$s等伙伴我们予以奖励 奖励为价值%4$-9.4e的新马泰游 希望大家再接再厉额!   java类中调用:

-->

oracle创建表时,不支持在建表时同时增加字段注释。故采用以下方式:

#创建表
CREATE TABLE predict_data as  (id             integer       NOT NULL,    uid            varchar2(80),mid            varchar2(80),time           date        ,content        varchar2(300),constraint predict_data primary key (id)
);
#字段注释
comment on table predict_data is '预测表';
comment on column predict_data.id is '主键';
comment on column predict_data.uid is '用户名';
comment on column predict_data.mid is '博文id';
comment on column predict_data.time is '发文时间';
comment on column predict_data.content is '发文内容';

mysql创建表时,支持在建表时同时增加字段注释。故采用以下方式:

CREATE TABLE predict_data (id               int                NOT NULL     COMMENT '主键', uid               varchar(80)      NOT NULL     COMMENT '用户标记',mid               varchar(80)      DEFAULT NULL COMMENT    '博文标记'    ,time              datetime          DEFAULT NULL COMMENT    '发博时间'    ,content        varchar(300)   DEFAULT NULL COMMENT    '博文内容'    ,CONSTRAINTpredict_data PRIMARY KEY (id),
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_bin;

注意:mysql在建立表的时候,不能使用as,即不能使用create table tablename as,否则报错“1064 - You have an error in your SQL syntax;”

 

number(12,2)在MySQL中如何表示  

DECIMAL(12,2)

FLOAT(12,2)

DOUBLE(12,2)

 

MySQL的五种日期和时间类型

 

 

MySQl中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践。它们的对比如下:

YEAR ,字节数为1,取值范围为“1901——2155”

DATE,字节数为4,取值范围为“1000-01-01——9999-12-31”

TIME,字节数为3,取值范围为“-838:59:59——838:59:59”

DATETIME,字节数为8,取值范围为“1000-01-01 00:00:00——9999-12-31 23:59:59”

TIMESTAMP,字节数为4,取值范围为“19700101080001——20380119111407”

  当插入值超出有效取值范围时,系统会报错,并将零值插入到数据库中。
  1. YEAR类型

    给YEAR类型复制可以有三种方法。

    第一种是直接插入4位字符串或者4位数字。

    第二种是插入2位字符串,这种情况下如果插入‘00’~‘69’,则相当于插入2000~2069;如果插入‘70’~‘99’,则相当于插入1970~1999。第二种情况下插入的如果是‘0’,则与插入‘00’效果相同,都是表示2000年。

    第三种是插入2位数字,它与第二种(插入两位字符串)不同之处仅在于:如果插入的是一位数字0,则表示的是0000,而不是2000年。所以在给YEAR类型赋值时,一定要分清0和‘0’,虽然两者相差个引号,但实际效果确实相差了2000年。
  2. TIME类型

    TIME类型表示为“时:分:秒”,尽管小时范围一般是0~23,但是为了表示某些特殊时间间隔,MySQL将TIME的小时范围扩发了,而且支持负值。

    对TIME类型赋值,标准格式是‘HH:MM:SS’,但不一定非要是这种格式。

    如果插入的是‘D HH:MM:SS’格式,则类似插入了‘(D*24+HH):MM:SS’。比如插入‘2 23:50:50’,相当于插入了‘71:50:50’。

    如果插入的是‘HH:MM’或‘SS’格式,则效果是其他未被表示位的值赋为零值。比如插入‘30’,相当于插入了‘00:00:30’;如果插入‘11:25’,相当于插入了‘11:25:00’。

    另外也可以插入‘D HH’和‘D HH:MM’,效果按上面的例子可以推理出来了吧。

    在MySQl中,对于'HHMMSS'格式,系统能够自动转化为标准格式。

    如果我们想插入当前系统的时间,则可以插入CURRENT_TIME或者NOW()。TIME类型只占3个字节,如果只是存储时间数据,它最合适了。
  3. DATE类型

    MySQL是以YYYY-MM-DD格式来显示DATE类型的值,插入数据时,数据可以保持这种格式。另外,MySQL还支持一些不严格的语法格式,分隔符“-”可以用“@”、“.”等众多富豪来替代。

    在插入数据时,也可以使用“YY-MM-DD”格式,YY转化成对应的年份的规则与YEAR类型类似。

    如果我们想插入当前系统的时间,则可以插入CURRENT_DATE或者NOW()。
  4. DATETIME类型

    标准格式为“YYYY-MM-DD HH:MM:SS”,具体赋值方法与上面各种类型的方法相似。
  5. TIMESTAMP类型

    TIMESTAMP的取值范围比较小,没有DATETIME的取值范围大,因此输入值时一定要保证在TIMESTAMP的范围之内。它的插入也与插入其他日期和时间数据类型类似。

    那么TIMESTAMP类型如何插入当前时间?第一,可以使用CURRENT_TIMESTAMP;第二,输入NULL,系统自动输入当前的TIMESTAMP;第三,无任何输入,系统自动输入当前的TIMESTAMP。

    另外有很特殊的一点:TIMESTAMP的数值是与时区相关。
    1. alter  table emp change com comm float(7,2);   修改表列名

转载于:https://www.cnblogs.com/mike-mei/p/9686687.html

更多相关:

  • insertAdjacentText方法与 insertAdjacentHTML方法类似,只不过是插入纯文本,参数相同 参数说明: elementDOM.insertAdjacentHTML(where,html) elementDOM:用于参照插入位置的html元素对象 where:插入位置。包括"beforeBegin"、...

  • 1、基本思想:        已知待排序列r[1...n],先将序列中的第一个记录看成是一个有序的子序列,然后从第二个记录起逐个进行插入,直至整个序列变成关键字非递减有序序列为止。 具体操作如下:     (1)查找出r[i]在有序序列r[1...i-1]中的插入位置k;     (2)将r[k...i-1]中所有元素全部后移一个位...

  • 本章主要内容 一、单元格操作 二、插入批注 三、自动求和 四、填充序列 五、查找、替换 六、对齐方式 七、定位 八、插入形状及设置形状 九、页面设置   一单元格操作 1、插入 a、插入单元格    一个单元格选中状态---右击插入(单元左右移)--即可 b、插入单元行/列 c、插入多行单元行/列    选中多行---右击插入----...

  • Python 与 ABC 的一个重要区别在于其类型系统。ABC 采用静态类型,编译器会检查程序中的变量类型是否保持一致,如果不一致,程序就无法运行。并且,ABC与当时大多数静态语言不同,采用的是类型推导(和 Haskell 一样),而不是类型声明(比如 C 语言)。而 Python 采用动态类型,所有类型检查都是在程序运行过程中,而不...

  • python是计算机二级考试的科目之一,并没有级别的划分。其考试目标是测试考生掌握Python语言知识的程度和对Python语言的编程能力、调试能力和综合应用能力,在当下的应用中是十分重要的。 什么是python Python语言是一种解释运行、面向对象、扩展性强的程序设计语言,是大学生学习计算机编程能力、理解计算机解决问题的方法的...

  • 正在学C,书上老说空指针,或者说void指针,对于我这样的生手来说,理解非常容易造成混淆,因为void这个单词的意思也是空,到底空指针的意思是指指向地址为空的类型呢,还是指void类型的指针呢 (1)空指针所对应的是指指向的对象为空的指针。            不经发问,什么叫指向为空呢?要理解这点,必须理解如下几点(有点啰嗦,但...

  • 一、reponseType 1、什么是reponseType XMLHttpRequest.reponseType属性是一个枚举类型的属性,返回响应数据的类型,他允许我们手动的设置 返回数据的类型。如果我们将它设置为一个空字符串,它将默认的使用"text"类型。 当将reponseType设置为一个特定的类型的时候需要确保服务...

  • SNMP中,数据类型并不多。这里我们就讨论这些数据类型,而不关心这些数据类型在实际中是如何编码的。INTEGER一个变量虽然定义为整型,但也有多种形式。有些整型变量没有范围限制,有些整型变量定义为特定的数值(例如,IP的转发标志就只有允许转发时的或者不允许转发时的这两种),有些整型变量定义一个特定的范围(例如,UDP和TCP的端口号...

  • PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍: PBM 是位图(bitmap),仅有黑与白,没有灰PGM 是灰度图(grayscale)PPM 是通过RGB三种颜色显现的图像(pixmaps) 每个图像文件的开头都通过2个字节「ma...

  • 采用下面的命令可以查看PEM格式的证书信息...

  • pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包...

  • 1. dir 添加源代码查找路径 一般工程的代码会有多路径,gdb会在当前目录下搜索符号对应的代码。利用dir 可以添加代码搜索路径; 例如工程目录: ./ ./dir_1/ ./dir_2/ 可以用如下命令添加代码搜索路径: dir dir_1 dir dir_2 2. 调试多参数的程序...

  • 资源创建:     截止到:%1$tc 销售量比去年增长了%2$d%% 在这里我对所有奋斗的兄弟姐妹表示感谢 对表现最优秀 的%3$s等伙伴我们予以奖励 奖励为价值%4$-9.4e的新马泰游 希望大家再接再厉额!   java类中调用:...