精华内容
下载资源
问答
  • 事情是这样的,作为一个小白,我刚学完java又来学数据库,发现两种的数据类型很相似但是又不完全一样。他们有什么区别呢?所以我今天就专门来搞一搞这个数据类型这一块。俗话说得好不怕不识货,就怕货比货,咱就来比...

    事情是这样的,作为一个小白,我刚学完java又来学数据库,发现两种的数据类型很相似但是又不完全一样。他们有什么区别呢?所以我今天就专门来搞一搞这个数据类型这一块。俗话说得好不怕不识货,就怕货比货,咱就来比一比这两种的数据类型。

    首先,在java中我们知道数据类型有(byte,short ,int ,long ,double, float,char,boolean)这八大基本数据类型,另外还有其他的引用数据类型。而数据库中为了满足存储各种数据需求,同时又能够最大限度的节省存储空间,所以制定了更加精细的数据类型,这就好比比较会做生意的商人,会把自己的钱分成好几份,每一份有自己的专门用途,从而或得更大的利益,而java中的数据类型就没这么多讲究。学完数据库(本文主要是指mysql数据库)你会发现其实就是把java的基本数据类型划分的更加细致一些,我们来举几个例子说明一下:

    一、java中的(byte,short ,int ,long ,double, float)用途都不用我多说了吧。

    对应的mysql中的列数据类型(如图2-2,2-6所示):
                  

     

    我们发现mysql中将整形分成了(TINYINT, SAMLLINT, MEDIUMINT, INT, BIGINT)五种,相比java中的(byte,short,int,long)要更加细致,mysql每个数据类型的取值范围不同,故分别可以表示不同的数值范围。在定义整型列时,可以指定可选的显示尺寸M(见上表),M是从1到255的值,它表示显示列中值的字符数,这样一来我们使用数据库时候就可以随意设置我们需要的数据类型以及它的大小了,这样会更加方便一些。

    例如:INT(4)  意思是指定了一个具有4个字符显示宽度的INT列。如果定义了一个没有明确宽度的整数列,则会分配缺省的宽度,缺省值为每种类型的最长值的长度

    对于每种浮点型,可指定一个最大的显示尺寸M和小数位数D,M的取值应该是0-30,但小于M-2。M和D对于DECIMAL是必须的。(可参照表2-7)

    二、java中有char和string等

    对应的mysql中有:

     

    说明:
    对于可变长的字符串类型,其长度取决于实际存放在列中的值的长度。此长度在上表中用L来表示。附加若干额外字节,用来记录字符串长度,也就是说总长度等于L+n(n=1、2、3、4、8)

    CHAR和VARCHAR类型

    CHAR类型和VARCHAR类型长度范围都是0~255之间的大小。他们之间的差别在于MySQL处理存储的方式:
    CHAR把这个大小视为值的准确大小(用空格填补比较短的值)。
    VARCHAR类型把它视为最大值并且只使用了存储字符串实际上需要的字节数(增加了一个额外的字节记录长度)。因而,较短的值当被插入一个语句为VARCHAR类型的字段时,将不会用空格填补(然而,较长的值仍然被截短 )。

    总结:mysql中数据类型只有:

    一、数值列类型

    分为整型和浮点型
    整型:
                    可以由十进制和十六进制表示
                    整数由数字序列组成,如:1,100。
                    由十六进制表示方法:0x且后面加1—9和            A—F 的任意数字或字母,并且0x中的X不            能大写。
    浮点型:
                    浮点数由一个数字加一个小数点再加上一            个数字组成。两个数字序列不能同时为空。
    二、字符串列类型

    字符串:
                由单引号或者双引号括起来的字符或者数字。
                如:”abc”,‘abc10’
    字符串中要用转义字符才能表示的特殊符号


    三、日期和时间列类型

    日是存储如“2005 -1-1” 或者“12:00:00”这样的数值的值。在MySQL中日期是按”年-月-日”的顺序。

    而java中引用数据类型千千万,所以没法与数据库一一对应比较。所以我感觉相对java来说还是mysql好学一点。这只是本人见解,有不当之处还请多多指正。

     

     

    展开全文
  • 要想修改数据库的某一列的数据类型,该字段不能有数据,否则无法修改;plsql中会出现如下错误 倘若有数据,不能直接在该列上修改字段类型;但还是有方法实现同样的目的--------转移数据到新的一列 1.创建一个...

    要想修改数据库的某一列的数据类型,该字段不能有数据,否则无法修改;plsql中会出现如下错误

    倘若有数据,不能直接在该列上修改字段类型;但还是有方法实现同样的目的--------转移数据到新的一列

    1.创建一个临时列

    alter table 表名 add 修改的字段名 字段类型;


    2.拷贝数据到临时列
    update 表名 t set t.修改的字段名 = t.原字段名;


    3.删除原来的列
    alter table 表名 drop column 原字段名;


    4.修改临时列名称
    alter table 表名 rename column 修改的字段名 to 原字段名;

    转载于:https://www.cnblogs.com/yangwang-/p/9901181.html

    展开全文
  • oracle修改数据库列的数据类型

    千次阅读 2017-10-02 22:02:36
    有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接...
    有一个表名为tb,字段段名为name,数据类型nchar(20)。

    1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:
    alter table tb modify (name nvarchar2(20));

    2、假设字段有数据,则改为nvarchar2(20)可以直接执行:
    alter table tb modify (name nvarchar2(20));

    3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题

    /*修改原字段名name为name_tmp*/
    alter table tb rename column name to name_tmp;

    /*增加一个和原字段名同名的字段name*/
    alter table tb add name varchar2(40);

    /*将原字段name_tmp数据更新到增加的字段name*/
    update tb set name=trim(name_tmp);

    /*更新完,删除原字段name_tmp*/
    alter table tb drop column name_tmp;

    总结:
    1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
    2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。
    展开全文
  • 2.1 操作数据库 1.创建数据库 1 create database {if not exists} 数据库名字 ...2.2 数据库列类型 数值 tinyint 十分小的数据 1个字节 smallint 较小的数据 2个字节 medimmint 中等大小的数据 3个字节 int

    2.1 操作数据库

    1.创建数据库
    1 create database {if not exists} 数据库名字

    2.删除数据库
    drop database{if exists} 数据库名字
    3.使用数据库
    4.
    use 数据库
    5.查看数据库
    show databases – 查看所有的数据库
    对比:sqlyog 的可视化操作

    2.2 数据库列类型

    数值
    tinyint 十分小的数据 1个字节
    smallint 较小的数据 2个字节
    medimmint 中等大小的数据 3个字节
    int 标准的整数 4个字节 常用
    big 较大的数据 8个字节
    float 浮点数 4个字节
    double 浮点数 8 个字节(精度问题)
    decimal 字符串形式的浮点数 金融计算的时候,一般使用

    字符串
    char 字符串固定大小 0~55
    varchar 可变字符串 0~65535 对应 String
    tinytext 微型文本 2^8-1
    text 文本串 2^16-1

    时间日期
    java.util.Date
    date yyyy-DDDD-TTT,日期
    time HH:mm:ss 时间格式
    datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
    timestamp 时间戳 1970.1.1 到现在的毫秒数! 也较为常用
    year 年份表示
    null
    没有值,未知

    展开全文
  • 我们在创建数据库时,常常需要指定表列的数据类型,这里我找到一些常见的数据类型,做以总结。 1、整数类型(用于存放整数) int //是由四个字节组成的整数,输出范围(-2147483 648~2 147 483 647) bigint //是...
  • 列的数据类型讲解 2.2、数据库的列类型 数值 tinyint 十分小的数据 1个字节 smallint 较小的数据 2个字节 meniumint 中等大小的数据 3个字节 int 标准的整数 4个字节(常用的) bigint 较大...
  • MySql数据库的数据类型 字符类型-varchar和char varchar varchar(列的长度):列的长度可变。 name varchar(10):设置name字段的长度为10,name的储存长度在10以内都可以,并且会自动适应长短。保存字符个数:0-255. ...
  • 我们产品从SPC100升级到SPC200的时候,由于数据库列的数据类型发生了改变,需要写SQL脚本,完成数据库的升级。需要将表T_MOBILE_INDVCONFIG的主键列id从varchar2(100),改成number(17)。可以参考如下SQL: --将...
  • MySQL数据库基础:数据类型类型

    千次阅读 2012-08-14 09:35:52
    我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等... MySQL的数据类型   在MySQL中有如下几种数据类型
  • 修改Oracle 有数据列的数据类型 方法一: // 创建一样的临时表 create table T_BUSINESS_MODEL_TEMP as select * from T_BUSINESS_MODEL where 1=2 ;  // 对临时表改数据类型 alter table T_BUSINESS_...
  • mysql支持非常多的数据类型,在设计表的时候需要精心的为每个选择合适的数据类型以提高数据库的性能,这篇文章回顾了数据库中常用的几种数据类型,并总结了一些数据类型优化的技巧。 1.选择优化的数据类型 mysql...
  • 归类数据库主要的数据类型All object hava a name and atype, and each object is owned by a schema.--查询数据库的主要对象类型selectobject_type,count(object_type) from d
  • 这段时间对数据库的基础进行了复习,才发现以前的东西都交给书本了。现在决定对不知道或是不理解的地方,马上记下来。... 2、不能在SQL*Plus中将LONG类型列的数值插入到另一个表格中,如insert in...
  • 修改oracle数据库的列字段类型 表里有数据存在直接修改列类型肯定失败 1. 直接修改 ,错误如下; 提示表不为空不能修改。其实我们想一想也知道,原有数据改动类型,可能会出问题。能把汉字转为number吗? 2. 那么...
  • 数据库列类型和字段属性数据库列类型数据库的字段属性 数据库列类型 数值型 tinyint 最小的数据 1个字节 smallint 较小的数据 2个字节 int (常用) 标准 4个字节 bigint 大的数据 8个字节 ...
  • 目录MySQL数据库基础数据库与数据类型一、MySQL的数据类型1. 字符串数据类型2. 数值类型有符号或无符号3. 日期和时间类型4. 二进制数据类型二、表的字段约束三、MySQL的运算符四、主键要求 MySQL数据库基础 数据库与...
  • mysql数据库的数据类型详解

    千次阅读 2020-05-22 17:27:00
    当使用CREATE TABLE语句创建一个表时,表中的每一必须声明为MySQL所支持的数据类型。使用ALTER TABLE语 句可以添加或修改表中的某一。把数据类型划分为如下三个基本类型:数值类型、 日期和时间类型以及字符串...
  • 视频演示:http://u.115.com/file/f21113c26演示重点通过给实体类成员的ColumnAttribute特性设置DbType属性,就可以为成员指定它在数据库的数据类型了。赋值给DbType的属性值是一个字符串。此字符串可以包含数据...
  • 理解列的最好办法是将数据库表想象为一个网格。网格中每一列存储着一条特定的信息。例如,在顾客表中,一个列存储着顾客编号,另一个列存储着顾客名,而地址、城市、州以及邮政编码全都存储在各自的列中。 分解数据 ...
  • 对于各种数据库列类型尽管大同小异,但是对于它的列类型还是需要弄清楚,千万不能凭自己认为方式去套任何一种数据库,虽然可能对但是你还不了解。下面就对Mysql中各种列类型做一点记录。 Mysql中的列类型有3...
  • 我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。... MySQL的数据类型 在MySQL中有如下几种数据类型:
  • SELECT table_name, column_name, data_type  FROM all_tab_cols  WHERE table_name = '表名 ; 注意:表名一定要大写。
  • mysql数据库列类型总结 数值: tinyint 十分小的数据 1个字节 smallint 较小的数据 2个字节 mediumint 中等大小的数据 3个字节 int 标准的整数 4个字节 bigint 较大的数据 8个字节 float 浮点数 4个字节 double...
  • timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。 一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,529
精华内容 4,611
关键字:

数据库列的数据类型