精华内容
下载资源
问答
  • sqlite数据库字段类型

    千次阅读 2020-03-25 14:30:39
    数据库字段类型: 字符型字段 topic=models.CharField(max_length=)#需要传入参数,设置字符串的最长长度 email=models.EmailTield()#电子邮箱字段,在CharField基础上,增加了邮箱的正则验证 a=models.SlugField()#...

    数据库字段类型:
    字符型字段

    topic=models.CharField(max_length=)#需要传入参数,设置字符串的最长长度
    email=models.EmailTield()#电子邮箱字段,在CharField基础上,增加了邮箱的正则验证
    a=models.SlugField()#仅含有字母下划线数字和连字符的字符串
    url=models.URLField()#url字段,默认长度200字符
    field=models.FieldPathField()#文件路径字段存储文件路径
    text=models.TextField()存储大量文本
    

    布尔类型字段:

    bool=models.BooleanField(null=)#传参值为设置是否可空
    

    日期字符串:

    datetime=models.DateTimeField()#日期时间字段可以传入两个参数值。auto_now每次更新对象时,都会更新此字段。auto_now_add为创建对象时保存的时间
    date=models.DateTimeField()#可选参数与上一个相同
    time=models.TimeField()#可选参数与上一个相同
    during=models.DurationField()储存时间段的字段
    

    文件类型字段:

    field=models.FileField()#上传文件字段,upload_to指定上传文件的路径字段,storage参数用于指定使用的存储引擎
    image=models.ImageField()#在FileField的基础上添加图片的校验
    
    key=models.ForeignKey()#多对一关系,与其他数据相关联需要传递参数on_delete参数指明当关联对象被删除,该对象的行为
    

    相关字段的参数:

    null#此参数设置此字段是否可空
    blank#此参数为true时,此字段输入框可以留空
    choices#此参数必须接收一个元组或者列表,在填写时,可供选择
    default#此参数设置默认值
    unique#此参数如果为true则会保持该字段数据唯一
    verbose_name#设置字段名称,可以在admin中显示更易懂的文字
    
    展开全文
  • 批量修改数据库字段类型(ORACLE)

    千次阅读 2017-02-10 17:03:51
    批量修改数据库字段类型,批量修改数据库数据类型
    DECLARE
      CURSOR TEMP IS SELECT TABLE_NAME,COLUMN_NAME,DATA_LENGTH FROM USER_TAB_COLUMNS WHERE DATA_TYPE = 'VARCHAR2';
      STR  VARCHAR2(100) := '';
    BEGIN
        FOR S IN TEMP LOOP
          STR := 'ALTER TABLE '||S.TABLE_NAME||' MODIFY('||S.COLUMN_NAME||' NVARCHAR2('||S.DATA_LENGTH||'))';
          DBMS_OUTPUT.PUT_LINE(STR);
        EXECUTE IMMEDIATE STR ;
        END LOOP;
    END;
    展开全文
  • ORACLE数据库字段类型说明

    千次阅读 2018-04-03 17:08:36
    ORACLE数据库字段类型说明 目前Oracle 数据库大概有26个字段类型,大体分为六类,分别是字符串类型、数字数据类型、日期时间数据类型、大型对象(LOB)数据类型、RAW和LONG RAW数据类型、ROWID和UROWID数据...
    
    ORACLE数据库字段类型说明

    目前Oracle 数据库大概有26个字段类型,大体分为六类,分别是字符串类型、数字数据类型、日期时间数据类型、
    大型对象(LOB)数据类型、RAW和LONG RAW数据类型、ROWID和UROWID数据类型。
    当然Oracle还提供用户自定义的数据类型,但在我这篇不做讨论。
    ===============
    字符串类型
    ===============
    Char
    char数据类型存储固定长度的字符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,
    它的默认长度则设置为1。 如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。
    注意:如果给了一个比固定长度更长的值,其尾部带有空格,则空格会被删除到固定的长度。如果值太大Oracle会返回一个错误,

    Varchar
    用于保存变长的字符串数据。其中最大字节长度由(size)指定。每行长度可变,最大长度为每行4000字节。
    设置长度(size)前需考虑字符集为单字节或多字节。
    注意:varchar是被废弃的类型,oracle目前都推荐使用varchar2。虽然varchar也可以用,但不确保未来的版本是否还支持

    Varchar2
    用于保存变长的字符串数据。其中最大字节长度由(size)指定。每行长度可变,最大长度为每行4000字节。
    设置长度(size)前需考虑字符集为单字节或多字节。由于VARCHAR2数据类型只存储为该列所赋的字符(不加空格),
    所以VARCHAR2需要的存储空间比CHAR数据类型要小。
    区别:varchar2把所有字符都占两字节处理(一般情况下),
    varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
    VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;大部分情况下建议使用varchar2类型,可以保证更好的兼容性。

    Nchar
    Unicode数据类型,根据字符集而定的固定长度字符串,最大长度2000bytes。

    Nvarchar2
    Unicode数据类型,根据字符集而定的可变长度字符串,最大长度4000bytes。

    Long
    可变长字符列,最大长度限制为2GB,用于不需要作字符串搜索的长串数据。
    说明:此类型是一个遗留下来的而且将来不会被支持的数据类型,逐渐被BLOB,CLOB,NCLOB等大的数据类型所取代。

    =============== 
    数字类型
    =============== 
    Number
    NUMBER数据类型精度可以高达38位,它有两个限定符,如:column NUMBER(precision,scale)。precision表示数字中的有效位。
    如果没有指定precision的话,Oracle将使用38 作为精度。scale表示小数点右边的位数,scale默认设置为0。
    如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。

    Decimal
    Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,
    支持decimal类型是为了能把数据从Oracle数据库移到其他数据库中。

    Float
    FLOAT类型也是NUMBER的子类型。其格式Float(n),数 n 指示位的精度,可以存储的值的数目。N 值的范围可以从 1 到 126。
    若要从二进制转换为十进制的精度,请将n 乘以 0.30103。要从十进制转换为二进制的精度,请用 3.32193 乘小数精度。
    126 位二进制精度的最大值是大约相当于 38 位小数精度。

    BINARY_FLOAT
    BINARY_FLOAT 是一种 32 位,单精度浮点数字数据类型。每个 BINARY_FLOAT 值需要5 字节存储空间,
    其中 1 字节用于存储数据值的长度。支持 NUMBER 数据类型所提供的基本功能。但采用二进制精度,而NUMBER 采用十进制精度。
    因此能够提供更快的数学运算速度,且能减少占用的存储空间。

    BINARY_DOUBLE
    BINARY_DOUBLE 是一种 64 位,双精度浮点数字数据类型。每个 BINARY_DOUBLE 值需要9 字节存储空间,
    其中 1 字节用于存储数据值的长度。支持 NUMBER 数据类型所提供的基本功能。但采用二进制精度,而NUMBER 采用十进制精度。
    因此能够提供更快的数学运算速度,且能减少占用的存储空间。

    =============== 
    日期数据类型
    =============== 
    Date
    ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型。
    DATE表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日。
    date类型在数据库中的存储固定为7个字节, 第1字节:世纪+100、 第2字节:年、第3字节:月、第4字节:天、
    第5字节:小时+1、第6字节:分+1、第7字节:秒+1。

    Timestamp
    ORACLE常用的日期类型,它与date的区别是不仅可以保存日期和时间,还能保存小数秒,小数位数可以指定为0-9,默认为6位,
    所以最高精度 可以到ns(纳秒),数据库内部用7或者11个字节存储,如果精度为0,则用7字节存储,与date类型功能相同,
    如果精度大于0则用11字节存储。第1字节:世纪+100、第2字节:年、第3字节:月、第4字节:天、 第5字节:小时+1、第6字节:分+1、
    第7字节:秒+1、 第8-11字节:纳秒,采用4个字节存储,内部运算类型为整形
    注:TIMESTAMP日期类型如果与数值进行加减运算会自动转换为DATE型,也就是说小数秒会自动去除。

    TIMESTAMP WITH TIME ZONE
    对TIMESTAMP进行了扩展,用于存储时区。时间戳以及时区位移值,其中fractional_seconds_precision是数字在第二日期时间字段的
    小数部分数字的所有值。可接受的值是0到9。默认是6。默认格式是确定明确的NLS_DATE_FORMAT参数或隐式的NLS_TERRITORY参数。
    大小固定为13字节。此数据类型包含日期时间字段YEAR,MONTH,日,小时,分钟,秒TIMEZONE_HOUR和TIMEZONE_MINUTE。
    它有一个明确的分数秒和时区。

    TIMESTAMP WITH LOCAL TIME ZONE
    所有的TIMESTAMP WITH TIME ZONE值,但下列情况除外:数据标准化数据库的时区时,存储在数据库中。当数据被检索,
    用户可以看到在会话时区中的数据。默认格式是确定明确的NLS_DATE_FORMAT参数或隐式的NLS_TERRITORY参数。
    的大小不同的7至11个字节,取决于精度。

    INTERVAL YEAR TO MONTH
    存储期间年数和月的时间,其中year_precision是数字的年份日期时间字段的数量。可接受的值是0到9。默认是2。大小固定为5个字节。

    INTERVAL DAY TO SECOND
    其格式为:INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds)],是存储一段时间以天,小时,分钟和秒,
    其中day_precision是数字在DAY日期时间字段的最大数量。可接受的值是0到9。默认是2。fractional_seconds_precision是数字中的
    第二个字段的小数部分的数量。可接受的值是0到9。默认是6。大小固定为11个字节。

    INTERVAL YEAR TO MONTH
    Oracle语法:INTERVAL YEAR [(year_precision )] TO MONTH,用来表示一段时间差,
    只精确到年和月. year_precision是数字年的时间段,接受的值为0到9。默认值是2。大小固定为5个字节。

    =============== 
    大型对象(LOB)数据类型
    =============== 
    Clob
    最大4G,存储单字节字符型数据。适用于存储超长文本。

    Nclob
    最大4G,存储多字节国家字符型数据。适用于存储超长文本。

    Blob
    最大4G,存储二进制数据。适用于存储图像、视频、音频等。

    BFile
    最大长度是4GB,在数据库外部保存的大型二进制对象文件,最大长度是4GB。这种外部的LOB类型,通过数据库记录变化情况,
    但是数据的具体保存是在数据库外部进行的。 Oracle 可以读取、查询BFILE,但是不能写入,不参与事务。

    =============== 
    RAW和LONG RAW数据类型
    =============== 
    RAW
    raw(n)格式,其中n=1 to 2000,可变长二进制数据,在具体定义字段的时候必须指明最大长度n,
    Oracle 用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。raw是一种较老的数据类型,
    将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。

    LONG RAW
    最大长度是2GB。可变长二进制数据,最大长度是2GB。Oracle 用这种格式来保存较大的图形文件或带格式的文本文件,
    如Miceosoft Word文档,以及音频、视频等非文本文件。在同一张表中不能同时有long类型和long raw类型,
    long raw也是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。

    =============== 
    ROWID和UROWID数据类型
    =============== 
    Rowid
    ROWID为该表行的唯一标识,是一个伪列,可以用在SELECT中,但不可以用INSERT, UPDATE来修改该值。
    ROWID列,Oracle使用ROWID列来建立内部索引。你可以引用ROWID的值,但ROWID并不存放在数据库中,
    你可以创建一个表包含ROWID数据类型。但Oracle不保证该值是合法的rowids。用户必须确保该rowid值是真实合法的。

    Urowid
    UROWID支持逻辑和物理的rowids,列UROWID类型可以存储各种rowids, 从8.1以后的Oracle才有UROWID类型,
    它也可以用来保存以前的ROWID类型数据信息。

    =============== 
    特殊数据类型
    =============== 
    Xmltype
    XMLType是Oracle从9i开始特有的数据类型,是一个继承了Blob的强大存在,可以用来存储xml并提供了相当多的操作函数,
    用来直接读取xml文档和管理节点。理论上可以保存2G大小的数据。作为XML数据的特殊存储类型。
    Xmltype提供了适合的保存、检索和操作的支持。

    Xmlindex
    XMLIndex 索引可用于 SQL/XML 函数 XMLExists()、XMLTable() 和 XMLQuery(),而且它在查询的任何部分都有效;
    它并不限于用在 WHERE 子句中。而您可能用于 XML 数据的其他任何索引都无法做到这一点。
    XMLIndex 因此可提高对 SELECT 列表数据和 FROM 列表数据的访问速度,对 XML 片段提取尤为有用。基于函数的索引和 CTXXPath 索引。
    您无需预先了解将在查询中使用的XPath 表达式。XMLIndex 完全是通用的,而基于函数的索引则不同。可将 XMLIndex 索引用于基于 XML
    模式或非基于模式的数据。它可用于二进制 XML 和非结构化存储模型。B 树索引仅适用于以对象关系方式存储(结构化存储)的基于模式的
    数据;它对于存储在二进制XML 或CLOB 实例中的基于 XML 模式的数据效率低下。可使用 XMLIndex 索引通过 XPath 表达式进行搜索,
    这些表达式的目标是集合(即文档中出现多次的节点)。而函数索引则不然。

    展开全文
  • 实体类与数据库字段类型

    千次阅读 2019-09-29 18:05:12
    //数据库字段类型 rate decimal(12,3) (2)@Column属性详解: name 定义了被标注字段在数据库表中所对应字段的名称; unique 表示该字段是否为唯一标识,默认为false。如果表中有一个字段需要唯一标识,则既可以...

    实体类

    /*实体类*/
    @Column(precision = 12, scale = 3)
    private BigDecimal rate;
    //数据库字段类型
    rate  decimal(12,3)2@Column属性详解:
    
    name
    定义了被标注字段在数据库表中所对应字段的名称;
    
    unique
    表示该字段是否为唯一标识,默认为false。如果表中有一个字段需要唯一标识,则既可以使用该标记,也可以使用@Table标记中的@UniqueConstraint。
    
    nullable
    表示该字段是否可以为null值,默认为true。
    
    insertable
    表示在使用“INSERT”脚本插入数据时,是否需要插入该字段的值。
    
    updatable
    表示在使用“UPDATE”脚本插入数据时,是否需要更新该字段的值。insertable和updatable属性一般多用于只读的属性,例如主键和外键等。这些字段的值通常是自动生成的。
    
    columnDefinition(大多数情况,几乎不用)
    表示创建表时,该字段创建的SQL语句,一般用于通过Entity生成表定义时使用。(也就是说,如果DB中表已经建好,该属性没有必要使用。)
    
    table
    表示当映射多个表时,指定表的表中的字段。默认值为主表的表名。
    
    length
    表示字段的长度,当字段的类型为varchar时,该属性才有效,默认为255个字符。
    
    precision和scale
    precision属性和scale属性表示精度,当字段类型为double时,precision表示数值的总长度,scale表示小数点所占的位数。
    

    实例

    示例(其中34不常用)
    
    Example 1:    指定字段“tradeNo”交易编号的长度为50,且值不能为null
    
    @Column(name = "tradeNo", length = 50, nullable = false)
    private String tradeNo;
    
    
    Example 2:    
    指定字段“totalAmount”交易金额的精度(长度)为10,小数点位数为2位,且值不能为null
    
    @Column(name = "totalAmount", precision = 10, scale = 2, nullable = false)
    private BigDecimal totalAmount;
    
    
    Example 3: 
    字段“text”,指定建表时SQL语句 如“varchar(50) NOT NULL”
    
    @Column(name = "text", columnDefinition = "varchar(50) not null")
    private String text;
    
    
    等同于SQL
    
    CREATE TABLE [dbo].[my_test] (
        [id] int NOT NULL IDENTITY(1,1) ,
        [text] varchar(50) NOT NULL 
    )
    
    columnDefinition,若不指定该属性,通常使用默认的类型建表,若此时需要自定义建表的类型时,可在该属性中设置。
    
    Example 4:    
    字段值为只读的,不允许插入和修改。通常用于主键和外键
    
    @Column(name = "id", insertable = false, updatable = false)
    private Integer id;
    
    展开全文
  • java实体注解映射mysql数据库设置数据库字段类型以及时间格式 下面我们来说一下如何通过在java实体类注解设置数据库字段的类型 @SuppressWarnings(“serial”) @Entity @Table(name = “k_dailyWorkTasks”) public ...
  • 数据库字段类型 XML字段的操作

    千次阅读 2013-11-12 16:19:18
    数据库字段类型 XML字段的操作 数据库表名是 mengzhuDB 字段名:PropertyXml 11111 select PropertyXml.value('(/a/b/b1)[1]','int')   from mengzhuDB  where Id='唯一标识'   declare ...
  • pg 数据库中 某字段类型为jsonJava实体中对应类型是 jsonObject private JSONObject info;在mybatis的xml中,常规无法直接进行映射,需要自己写一个TypeHandler,自定义一个JSONTypeHandlerPg类具体代码:package ...
  • 数据库字段类型说明

    千次阅读 2018-03-23 10:08:29
    数据库字段的常见类型一般包括: char varchar text nchar nvarchar datetime samlldatetime int bit decimal numeric float 当然还有一些不常用到的字段类型ntext bignit smallint tinyint real(1) char、...
  • django系列3—数据库字段类型

    千次阅读 2020-06-15 22:05:08
    字段类型指使用Django ORM创建数据库时支持的数据字段类型。 常用字段 (1) AutoField 自增的整型字段,必填参数primary_key=True,则成为数据库的主键,无该字段时,django会自动创建主键id字段。 (2) BigAutoField ...
  • 其实Mybaits里数据库字段类型 和java数据类型的转换,都是由一个个typeHandler进行转换,如:BooleanTypeHandler、ShortTypeHandler、LongTypeHandler。。。而他们的基类都是 BaseTypeHandler,如果我们想自定
  • ACCESS数据库字段类型 是/否

    千次阅读 2008-09-22 15:34:00
    ACCESS数据库字段类型 是/否 值0代表是,-1代表否!
  • 数据库字段类型DECIMAL理解

    千次阅读 2019-10-30 10:30:03
    column_name DECIMAL(E,P); E是有效数字的精度,P表是...对于数据类型decimal这篇文章写的很直观明了,我参考他的做了测试,完全没问题。 原文:https://blog.csdn.net/u010002184/article/details/79238624 ...
  • 修改数据库字段类型或名字

    千次阅读 2019-01-30 18:10:00
    ########WF_WORK_FLOW_LOG修改字段类型 1. ##修改原字段名NAME为NAME_TMP 1 ALTER TABLE WF_WORK_FLOW_LOG RENAME COLUMN WORK_WHOLE_FLOW TO WORK_WHOLE_FLOW_TMP; 2.##增加一个和原字段名同名的字段NAME 1 ...
  • 映射表如下:下面就举个例子来讲(JAVA插入MySql的datetime类型的简单的例子):看了映射表可知:我们可以以Timestamp类型的值插入到数据库数据库中表的设计为这样(有两个字段,id为整型是主键,create_on为...
  • 最近做的一个项目中,做数据库表与实体类映射时,在XML文件中编写代码时,发现Oracle等数据库字段和Java等语言中数据类型应该是一一对应的,对应如下: SQL数据类型 JDBC类型代码 标准的Java类型 Oracle...
  • mssql 修改数据库字段类型

    千次阅读 2018-10-12 09:00:23
    alter table tablename alter column columnname decimal(18,9)
  • 如何将“uid”为“14743423697176l”的“logout_time”字段从int32类型转换为int64类型? 目前知道$type用来转换,但具体怎么写还请大神解答! 下面是错误代码: BasicDBObject bson = new BasicDBObject("uid", ...
  • 数据库字段类型和java的对应关系

    千次阅读 2017-03-02 14:47:02
    由于 SQL 数据类型和 Java 数据类型是不同的,因此需要某种机制在使用 Java 类型的应用程序和使用 SQL 类型数据库之间来读写数据。 为此,JDBC 提供了 getXXX 和 setXXX 方法集、方法 registerOutParameter...
  • 问题: 当改为空或0时,提交后时无法更改,仍显示改前数据!   原因:在mybatis映射文件中<update>方法: <if test="orderAmount !...字段order_amount在数据库类型是de...
  • Django 中数据库字段类型汇总

    千次阅读 2015-03-01 23:32:55
    一般不会用到这个类型,应为定义auto_increment的字段具备此功能 BigIntegerField 64位整形 BinaryField 二进制类型,注意这个类型的数据不能对它进行查询过滤 BooleanField true/false,长用来存储...
  • mysql数据库字段类型的选择原则

    千次阅读 2016-06-08 21:14:09
    数据库类型的选择对数据库的性能影响很大 1 . 数据类型会影响存储空间的开销2 . 数据类型会影响数据查询性能所以当一个数据类型可以有多种选择多种类型的时候,应该优先考虑数字类型,其次是日期或二进制类型,最后...
  • 表是由sql server 转 为mysql , 字符类型的的所有字段都是longtext类型 , 将所有的longtext转为varcher类型
  • 常见数据库字段类型与java.sql.Types的对应Oracle与java.sql.Types的对应 Oracle java.sql.Types blob blob char
  • 在mysql数据库里有个type字段类型为int,但是项目中mybatis查询结果集里,使用map.get("type")获取,并用Integer强转时,报错,错误说明是long类型不能转为Integer。what?怎么会变成long类型了?后来查...
  • C# 获取数据库字段类型

    千次阅读 2013-12-03 16:51:37
    数据类型, col.max_length AS 占用字节数, col.precision AS 数字长度, col.scale AS 小数位数, col.is_nullable AS 是否允许非空, col.is_identity AS 是否自增, case when exists ( SELECT 1
  • Access中的数据类型  Access中有10中数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接...这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段
  • 数据库字段类型–HSQL

    千次阅读 2010-03-29 11:09:00
    数字类型tinyint,smallint,integer,bigint,numeric,decimal它们对应到java中的类型为byte,short,int,long,bigdecimal,bigdecimal。decimal和numeric类型对应于java.math.BigDecimal,可以有很多的小数位数。在hsql中...
  • 数据库 字段类型 Number(n,m)

    万次阅读 2016-06-03 15:04:37
    数据库 Number 有效位数 与 小数
  • 因为数据库中存储的是number类型的数据,所以在实体类中定义的类型是BigDecimal。此时,如果该文本框不填写,那么发送过来的将是null或者""。 在实体类的set方法中,如果使用正常的。  public void setXXX...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 683,996
精华内容 273,598
关键字:

数据库字段类型