精华内容
下载资源
问答
  • 不管何种数据库,常用数据类型无外乎数值型、字符型、日期时间型。 下文列出常见数据库的各种常用数据类型

    常见数据库常用数据类型

    不管何种数据库,常用数据类型无外乎数值型、字符型、日期时间型。下文列出常见数据库的各种常用数据类型。

    MySQL


    Oracle


    SQL Server


    PostgreSQL


    Sybase


    常见数据库默认端口

    关系型数据库

    Oracle --- 1521
    MySQL --- 3306
    SQL Server --- 1433
    Sybase --- 5000
    DB2 --- 5000
    PostgreSQL --- 5432

    NOSQL数据库

    MongoDB --- 27017
    Redis --- 6379
    Memcached --- 11211

    展开全文
  • 常见数据库基本数据类型整理

    千次阅读 2013-09-30 22:02:43
    ORACLE数据库类型   字符类型 ...NCHAR[(length)] 固定长度的字符数据类型,由国际字符语言(national language Support,NLS)字符集字符组成,最长2000字节 LONG 可变长度的字符数据类型 最长2GB

    ORACLE数据库类型

     

    字符类型
    char[(length)] 定长字符 最长2000字节
    varchar2[(length)] 可变长度的字符数据类型,最长4000字节
    NCHAR[(length)] 固定长度的字符数据类型,由国际字符语言(national language Support,NLS)字符集字符组成,最长2000字节
    LONG 可变长度的字符数据类型 最长2GB
    RAW 原始的二进制数据类型,最长2000字节
    long raw 原始的二进制数据类型,最长2GB
    rawid 数据库中一窜12字节地址,用于定位磁盘上某一行及其所指向的对象
    urawid 通用的rawid,用于表,是一种行主键的表示

    大对象
    blob 大原始二进制对象,最大长度4GB
    clob 大字符对象,最大长度4GB
    nclob 由NLS字符集字符组成的大字符数据,最长长度4GB
    bfile 提供对存储在oracle数据库之外的操作系统文件中的二进制文件访问,最大4GB

    日期类型
    date 定宽的7字节的日期/时间数据类型,包含7个属性:世纪、年、月、天、小时、分、秒

    timestamp 7字节或12字节的定宽日期/时间数据类型,与DATE不同时可以包含小数秒,小数点最多可保留9位

    timestamp with time zorn 提供对时区的支持

    timestamp with local time zorn 对时区敏感的时间类型

    interal year to month 存储年月段,可对date和timestamp类型进行加减运算

    interval day to second 存储天/小时/分/秒时间段,支持9位小数秒

    数据类型
    number[(precision[,scale])] 范围1~38
       精度(precision) 数字中的数字位数
       尾数(scale) 小数点右边的数字位
      
       oralce只提供一种数字类型:NUMBER 类型,oracle中存储的所有数字数据多可当作number类型(10g后 支持binary_float,binary_double)。下面数据类型可与ANSI SQL兼容:
       /**
       ANSI SQL :美国国家标准化组织(ANSI)”是一个核准多种行业标准的组织。SQL作为关系型数据库所使用的标准语言,最初是基于IBM的实现在1986年被批准的。1987年,“国际标准化组织(ISO)”把ANSI SQL作为国际标准。这个标准在1992年进行了修订(SQL-92),1999年再次修订(SQL-99)。目前最新的是SQL-2003。
       **/
       float
       numberic
       decimal
       number
       integer
       int
       smallint
       double precision
       real


    DB2数据库类型
     
      db2提供自建数据类型,也支持自定义类型。如引用类型。
     
      数字类型
      smallint 2字节整数,5位精度,范围-32768~32768
      integer  4字节整数,10位精度,范围 -2147483648~2147483647
      bigint   占8字节存储整数, 19位精度,范围 -9223372036854775808~9223372036854775807
      real 单精度浮点型 范围 -3.402*10^38~-1.175*10^-37 或1.175*10^-37~3.402*10^38
      double/float 双精度浮点型 64位实数,范围 -1.79769*10^308~-2.225*10^-307或2.225*10^-307~1.79769*10^308
      dicimal/nunbric 最大精度支持小数点后31位
     
      字符类型
      CHAR 定长
      VARCHAR 可变长,最长32672字节
      long varchar 可变长,最长32700字节
      clob 可变长,最大2GB字节
     
      图形类型(GRAPHIC STRINGS)
            一组字节序列,用于呈现双字节字符数据。(图形的二进制存储)
      GRAHIC 定长
      vargraphic 可变长
        
      二进制类型
      BLOB 可变长二进制存储类型,最大达2GB字节
      lobs 大对象存储类型,BLOB,CLOB,DBCLOB等类型统称
     
      日期/时间类型
      date 日期类型,由三部分组成,年月日,年的范围0001~9999
      time 时间类型,小时/分/秒
      timestamp 时间类型,7部分组成(year,month,day,hour,minute,second,microsecend)
     
      datalink 数据库引用类型
     
      xml数据类型,db2对xml的一种内部表示形式。只能作为函数输入
     
      用户自定义类型
        区别类型
           eg.
            create distinct type AUDIO as blb(1m) . 用AUDIOB表示BLOb(1M)这种数据类型
       
        结构类型
             1 type a directly uses type b
             2.type a directyly uses some type c,and c indrectly uses type b
       
        引用类型  与结构类型结合使用,用于对基本数据类型的公用表示类型的引用。
       

    mysql数据库(整理与网络详,情可翻看相关手册)

    数据类型
    1.整型(xxxint)
    MySQL数据类型 含义
    tinyint(m) 1个字节表示(-128~127)
    smallint(m) 2个字节表示(-32768~32767)
    mediumint(m) 3个字节表示(-8388608~8388607)
    int(m) 4个字节表示(-2147483648~2147483647)
    bigint(m) 8个字节表示(+-9.22*10的18次方)

    分为
    SIGNEN: 有符整数,可存储正数和负数,如 TINYINT SIGNED 表示的范围是 -127 ~ 128
    UNSIGNED: 无符整数,只能存储正数,但是表示的值是有符整数的两倍, 如 TINYINT UNSIGNED 表示的范围是 0 ~ 255
    有符整数和无符整数只有表示的值大小上的区别,存储空间和效率上都是一样的


    2.浮点型(float和double)MySQL数据类型 含义
    float(m,d) 单精度浮点型,8位精度(4字节),m是十进制数字的总个数,
    d是小数点后面的数字个数。
    double(m,d) 双精度浮点型,16位精度(8字节)

    3.定点数(decimal)
    decimal(m,d) 定点类型
    浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。
    对定点数的计算能精确到65位数字。

    4.字符串(char,varchar,xxxtext)
    char(n) 固定长度的字符串,最多255个字符
    varchar(n) 固定长度的字符串,最多65535个字符
    tinytext 可变长度字符串,最多255个字符
    text 可变长度字符串,最多65535个字符
    mediumtext 可变长度字符串,最多2的24次方-1个字符
    longtext 可变长度字符串,最多2的32次方-1个字符


    5.日期时间类型(date,time,datetime,timestamp)
    date 日期'2008-12-2'
    time 时间'12:25:36'
    datetime 日期时间'2008-12-2 22:06:44'
    timestamp 不固定

    6.BLOB和TEXT

    BLOB和TEXT的唯一区别是BLOB保存二进制类型而且没有字符集好排序规则,而TEXT保存字符文本,且有字符集和排序规则
    它们的排序规则按照 max_short_length 规定长度的前若干个字符进行排序

    位集数据类型

    7.位集

    BIT: 最大 64 bit,一般用于保存一个true/false值,如BIT(1),占用 1 bit,远小于使用字符表示

    SET: 用于保存多个true/false值,可用于权限管理,效果见下图

    8.枚举

    ENUM: 类似于SET,但是只能插入1个值,一般可用来表示性别等唯一且范围固定的属性(男,女..)

     

    SQL SERVER 数据库


    bit 0或1的整型数字

    int  从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字
     
    smallint 从-2^15(-32,768)到2^15(32,767)的整型数字
     
    tinyint 从0到255的整型数字

    decimal  从-10^38到10^38-1的定精度与有效位数的数字
     
    numeric decimal的同义词

    money 从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十
     
    smallmoney 从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十

    float 从-1.79E+308到1.79E+308可变精度的数字
     
    real 从-3.04E+38到3.04E+38可变精度的数字

    datetime 从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒
     
    smalldatetime 从1900年1月1日到2079年6月6日的日期和时间数据,最小时间单位为分钟

    timestam 时间戳,一个数据库宽度的唯一数字
     
    uniqueidentifier 全球唯一标识符GUID
     
    char 定长非Unicode的字符型数据,最大长度为8000
     
    varchar 变长非Unicode的字符型数据,最大长度为8000
     
    text 变长非Unicode的字符型数据,最大长度为2^31-1(2G)

    nchar 定长Unicode的字符型数据,最大长度为8000

    nvarchar 变长Unicode的字符型数据,最大长度为8000
     
    ntexz 变长Unicode的字符型数据,最大长度为2^31-1(2G)
     
    binary 定长二进制数据,最大长度为8000

    varbinary 变长二进制数据,最大长度为8000
     
    image 变长二进制数据,最大长度为2^31-1(2G)

    展开全文
  • SQL数据库字段数据类型说明

    千次阅读 2018-03-15 23:23:47
    SQL数据库常用字段数据类型说明这里先总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:...

    SQL数据库常用字段数据类型说明

    这里先总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。

    日期和时间数据类型


    MySQL数据类型含义
    date3字节,日期,格式:2014-09-18
    time3字节,时间,格式:08:42:30
    datetime8字节,日期时间,格式:2014-09-18 08:42:30
    timestamp4字节,自动存储记录修改的时间
    year1字节,年份

    数值数据类型

    整型

    MySQL数据类型含义(有符号)
    tinyint1字节,范围(-128~127)
    smallint2字节,范围(-32768~32767)
    mediumint3字节,范围(-8388608~8388607)
    int4字节,范围(-2147483648~2147483647)
    bigint8字节,范围(+-9.22*10的18次方)

    上面定义的都是有符号的,当然了,也可以加上unsigned关键字,定义成无符号的类型,那么对应的取值范围就要翻翻了,比如:

    tinyint unsigned的取值范围为0~255。

    浮点型

    MySQL数据类型含义
    float(m, d)4字节,单精度浮点型,m总个数,d小数位
    double(m, d)8字节,双精度浮点型,m总个数,d小数位
    decimal(m, d)decimal是存储为字符串的浮点数

    我在MySQL中建立了一个表,有一列为float(5, 3);做了以下试验:

    1.插入123.45678,最后查询得到的结果为99.999;
    2.插入123.456,最后查询结果为99.999;
    3.插入12.34567,最后查询结果为12.346;

    所以,在使用浮点型的时候,还是要注意陷阱的,要以插入数据库中的实际结果为准。

    字符串数据类型

    MySQL数据类型含义
    char(n)固定长度,最多255个字符
    varchar(n)可变长度,最多65535个字符
    tinytext可变长度,最多255个字符
    text可变长度,最多65535个字符
    mediumtext可变长度,最多2的24次方-1个字符
    longtext可变长度,最多2的32次方-1个字符

    1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。
    2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。
    3.超过char和varchar的n设置后,字符串会被截断。
    4.char的上限为255字节,varchar的上限65535字节,text的上限为65535。
    5.char在存储的时候会截断尾部的空格,varchar和text不会。
    6.varchar会使用1-3个字节来存储长度,text不会。

    其它类型

    1.enum(“member1″, “member2″, … “member65535″)
    enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。当定义了一个enum的列时,该列的值限制为列定义中声明的值。如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。

    2.set(“member”, “member2″, … “member64″)
    set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括64个成员。值的选择限制为列定义中声明的值。

    数据类型属性

    上面大概总结了MySQL中的数据类型,当然了,上面的总结肯定是不全面的,如果要非常全面的总结这些内容,好几篇文章都不够的。下面就再来总结一些常用的属性。

    1.auto_increment

    auto_increment能为新插入的行赋一个唯一的整数标识符。为列赋此属性将为每个新插入的行赋值为上一次插入的ID+1。

    MySQL要求将auto_increment属性用于作为主键的列。此外,每个表只允许有一个auto_increment列。例如:

    代码如下:

    id smallint not null auto_increment primary key

    2.binary

    binary属性只用于char和varchar值。当为列指定了该属性时,将以区分大小写的方式排序。与之相反,忽略binary属性时,将使用不区分大小写的方式排序。例如:

    代码如下:

    hostname char(25) binary not null

    3.default

    default属性确保在没有任何值可用的情况下,赋予某个常量值,这个值必须是常量,因为MySQL不允许插入函数或表达式值。此外,此属性无法用于BLOB或TEXT列。如果已经为此列指定了NULL属性,没有指定默认值时默认值将为NULL,否则默认值将依赖于字段的数据类型。例如:

    代码如下:

    subscribed enum('0', '1') not null default '0'

    4.index

    如果所有其他因素都相同,要加速数据库查询,使用索引通常是最重要的一个步骤。索引一个列会为该列创建一个有序的键数组,每个键指向其相应的表行。以后针对输入条件可以搜索这个有序的键数组,与搜索整个未索引的表相比,这将在性能方面得到极大的提升。

    代码如下:

    create table employees
    (
    id varchar(9) not null,
    firstname varchar(15) not null,
    lastname varchar(25) not null,
    email varchar(45) not null,
    phone varchar(10) not null,
    index lastname(lastname),
    primary key(id)
    );

    我们也可以利用MySQL的create index命令在创建表之后增加索引:
    代码如下:

    create index lastname on employees (lastname(7));

    这一次只索引了名字的前7个字符,因为可能不需要其它字母来区分不同的名字。因为使用较小的索引时性能更好,所以应当在实践中尽量使用小的索引。

    5.not null

    如果将一个列定义为not null,将不允许向该列插入null值。建议在重要情况下始终使用not null属性,因为它提供了一个基本验证,确保已经向查询传递了所有必要的值。

    6.null

    为列指定null属性时,该列可以保持为空,而不论行中其它列是否已经被填充。记住,null精确的说法是“无”,而不是空字符串或0。

    7.primary key

    primary key属性用于确保指定行的唯一性。指定为主键的列中,值不能重复,也不能为空。为指定为主键的列赋予auto_increment属性是很常见的,因为此列不必与行数据有任何关系,而只是作为一个唯一标识符。主键又分为以下两种:

    (1)单字段主键

    如果输入到数据库中的每行都已经有不可修改的唯一标识符,一般会使用单字段主键。注意,此主键一旦设置就不能再修改。

    (2)多字段主键

    如果记录中任何一个字段都不可能保证唯一性,就可以使用多字段主键。这时,多个字段联合起来确保唯一性。如果出现这种情况,指定一个auto_increment整数作为主键是更好的办法。

    8.unique

    被赋予unique属性的列将确保所有值都有不同的值,只是null值可以重复。一般会指定一个列为unique,以确保该列的所有值都不同。例如:

    代码如下:

    email varchar(45) unique

    9.zerofill

    zerofill属性可用于任何数值类型,用0填充所有剩余字段空间。例如,无符号int的默认宽度是10;因此,当“零填充”的int值为4时,将表示它为0000000004。例如:

    代码如下:

    orderid int unsigned zerofill not null


    展开全文
  • 数据库常见面试题(附答案)

    万次阅读 多人点赞 2019-03-13 00:54:20
    2.数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别 脏读:事务B读取事务A还没有提交的数据 不可重复读:两次事务读的数据不一致 幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看

    阅读指南

    1.事务四大特性

     原子性,要么执行,要么不执行
      
    隔离性,所有操作全部执行完以前其它会话不能看到过程
    
    一致性,事务前后,数据总额一致
    
    持久性,一旦事务提交,对数据的改变就是永久的
    

    2.数据库隔离级别

    多个事务读可能会道理以下问题
    脏读:事务B读取事务A还没有提交的数据
    不可重复读:,一行被检索两次,并且该行中的值在不同的读取之间不同时
    幻读:当在事务处理过程中执行两个相同的查询,并且第二个查询返回的行集合与第一个查询不同时
    这两个区别在于,不可重复读重点在一行,幻读的重点 ,返回 的集合不一样

    示例图,Id =1这一行
    在这里插入图片描述

    幻读,返回的集合不一样
    在这里插入图片描述
    隔离级别总结
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LpKc9pki-1590216797436)(http://note.youdao.com/yws/res/6317/WEBRESOURCEf94460a854aff8aab476a4504e60b26a)]

    3.MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用场景

    引擎特性
    MYISAM不支持外键,表锁,插入数据时,锁定整个表,查表总行数时,不需要全表扫描
    INNODB支持外键,行锁,查表总行数时,全表扫描

    4.索引有B+索引和hash索引

    索引区别
    Hashhash索引,等值查询效率高,不能排序,不能进行范围查询
    B+数据有序,范围查询

    5.聚集索引和非聚集索引

    索引区别
    聚集索引数据按索引顺序存储,中子结点存储真实的物理数据
    非聚集索引存储指向真正数据行的指针

    6.索引的优缺点,什么时候使用索引,什么时候不能使用索引

    索引最大的好处是提高查询速度,
    缺点是更新数据时效率低,因为要同时更新索引
    对数据进行频繁查询进建立索引,如果要频繁更改数据不建议使用索引。
    

    7.InnoDB索引和MyISAM索引的区别

    一是主索引的区别,InnoDB的数据文件本身就是索引文件。而MyISAM的索引和数据是分开的。
    二是辅助索引的区别:InnoDB的辅助索引data域存储相应记录主
    

    8.索引的底层实现(B+树,为何不采用红黑树,B树)重点

    区别
    红黑树增加,删除,红黑树会进行频繁的调整,来保证红黑树的性质,浪费时间
    B树也就是B-树B树,查询性能不稳定,查询结果高度不致,每个结点保存指向真实数据的指针,相比B+树每一层每屋存储的元素更多,显得更高一点。
    B+树B+树相比较于另外两种树,显得更矮更宽,查询层次更浅

    9.B+树的实现

    一个m阶的B+树具有如下几个特征:
    1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。
    2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。
    3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素
    

    10.为什么使用B+Tree

    索引查找过程中就要产生磁盘I/O消耗,主要看IO次数,和磁盘存取原理有关。
    根据B-Tree的定义,可知检索一次最多需要访问h个节点。数据库系统的设计者巧妙利用了磁盘预读原理,
    将一个节点的大小设为等于一个页,这样每个节点只需要一次I/O就可以完全载入
    局部性原理与磁盘预读
    

    11.Sql的优化

    1.sql尽量使用索引,而且查询要走索引

    2.对sql语句优化

    子查询变成left join
    limit 分布优化,先利用ID定位,再分页
    or条件优化,多个or条件可以用union all对结果进行合并(union all结果可能重复)
    不必要的排序
    where代替having,having 检索完所有记录,才进行过滤
    避免嵌套查询
    对多个字段进行等值查询时,联合索引
    

    12.索引最左前缀问题

    如果对三个字段建立联合索引,如果第二个字段没有使用索引,第三个字段也使用不到索引了
    

    13.索引分类,索引失效条件

    索引类型概念
    普通索引最基本的索引,没有任何限制
    唯一索引与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。
    主键索引它是一种特殊的唯一索引,不允许有空值。
    全文索引针对较大的数据,生成全文索引很耗时好空间。
    组合索引为了更多的提高mysql效率可建立组合索引,遵循”最左前缀“原则
    失效条件
    条件是or,如果还想让or条件生效,给or每个字段加个索引
    like查询,以%开发
    内部函数
    对索引列进行计算
    is null不会用,is not null 会用
    

    14.数据库的主从复制

    复制方式操作
    异步复制默认异步复制,容易造成主库数据和从库不一致,一个数据库为Master,一个数据库为slave,通过Binlog日志,slave两个线程,一个线程去读master binlog日志,写到自己的中继日志一个线程解析日志,执行sql,master启动一个线程,给slave传递binlog日志
    半同步复制只有把master发送的binlog日志写到slave的中继日志,这时主库,才返回操作完成的反馈,性能有一定降低
    并行操作slave 多个线程去请求binlog日志

    15.long_query怎么解决

    设置参数,开启慢日志功能,得到耗时超过一定时间的sql
    

    16.varchar和char的使用场景

    类型使用场景
    varchar字符长度经常变的
    char用字符长度固定的

    17.数据库连接池的作用

    维护一定数量的连接,减少创建连接的时间
    更快的响应时间
    统一的管理
    

    19.分库分表,主从复制,读写分离

    读写分离,读从库,写主库
    spring配置两个数据库,通过AOP(面向切面编程),在写或读方法前面进行判断得到动态切换数据源。
    

    20.数据库三范式

    级别概念
    1NF属性不可分
    2NF非主键属性,完全依赖于主键属性
    3NF非主键属性无传递依赖

    21.关系型数据库和非关系型数据库区别

    关系型数据库

    优点
    
    1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
    
    2、使用方便:通用的SQL语言使得操作关系型数据库非常方便;
    3、易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
    4、支持SQL,可用于复杂的查询。
    5.支持事务
    
    缺点
    1、为了维护一致性所付出的巨大代价就是其读写性能比较差;
    2、固定的表结构;
    3、不支持高并发读写需求;
    4、不支持海量数据的高效率读写
    

    非关系型数据库

    1、使用键值对存储数据;
    2、分布式;
    优点
    无需经过sql层的解析,读写性能很高
    基于键值对,数据没有耦合性,容易扩展
    存储数据的格式:nosql的存储格式是key,value形式
    缺点
    不提供sql支持
    

    22.数据库中join的left join , inner join, cross join

    1.以A,B两张表为例
    A left join B
    选出A的所有记录,B表中没有的以null 代替
    right join 同理
    
    2.inner join
    A,B有交集的记录
    
    3.cross join (笛卡尔积)
    A中的每一条记录和B中的每一条记录生成一条记录
    例如A中有4条,B中有4条,cross join 就有16条记录
    

    23.有哪些锁,select时怎么加排它锁

    概念
    乐观锁自己实现,通过版本号
    悲观锁共享锁,多个事务,只能读不能写,加 lock in share mode
    排它锁一个事务,只能写,for update
    行锁作用于数据行
    表锁作于用表

    24.死锁怎么解决

    找到进程号,kill 进程
    

    25.最左匹配原则

    最左匹配原则是针对索引的
    举例来说:两个字段(name,age)建立联合索引,如果where age=12这样的话,是没有利用到索引的,
    这里我们可以简单的理解为先是对name字段的值排序,然后对age的数据排序,如果直接查age的话,这时就没有利用到索引了,
    查询条件where name=‘xxx’ and age=xx 这时的话,就利用到索引了,再来思考下where age=xx and name=’xxx‘ 这个sql会利用索引吗,
    按照正常的原则来讲是不会利用到的,但是优化器会进行优化,把位置交换下。这个sql也能利用到索引了
    

    之前的排版有问题,效果不好,重新排了版,增加了目录和优化了展示,
    如果觉得对你有帮助的话,求点赞,求关注,比心

    展开全文
  • 常见数据库数据类型及大小

    万次阅读 2016-03-17 17:17:32
    Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:...
  • PostgreSQL 数据库数据类型和运算符

    千次阅读 2018-05-22 11:53:08
    数据库数据类型和运算符一、数据库的介绍1、整数类型创建一张表,三种不同的日期格式2、浮点数类型Postgresql也支持sql的标准表的语法,float和float(p)用于声明非精确的数值类型。3、任意精度类型4、日期与时间...
  • SQL数据类型详解 ,详细介绍常见数据库所使用的数据类型,可以作为手册查阅!
  • 数据库中的数据类型

    万次阅读 2014-03-14 19:42:49
    数据库中的数据类型通常有很多种,也有不同的分类方法。例如最常见的数值型、字符型、日期时间型,也有不太常见的布尔型、枚举型、集合型等。要在DBMS中实现某种具体数据类型(例如最简单的INTEGER)的支持,我们...
  • 创建表 create table 表名( id int, name char(18), 字段名3 类型[(宽度) 约束条件] ); 注意: 在同一张表中,字段名是不能相同 宽度和约束条件可选 字段名和类型是必须的 ...插入数据:插入一条数据 ...
  • Oracle数据库常用的数据类型

    千次阅读 2016-10-16 16:28:02
    主要介绍一下oralce数据库中常用的数据类型,以后有时间可以再补充其他的数据类型,下面列举的是经常可以见到使用到的数据类型: (1)CHAR(length) 用来存储固定长度的字符串,length参数指定字符串的长度,如果...
  • MySQL数据库数据类型详解(01)

    万次阅读 多人点赞 2018-10-05 11:16:27
    Mysql的数据类型主要分为三类:数字类型、字符串(字符)类型、日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类型; 注:...
  • 数据库常用的数据类型

    千次阅读 2018-06-08 16:48:55
    数据类型1.整型:bit(布尔型):只能输入true或false,输入1是自动转化为TRUE,0是自动转化为FALSEtinyint:只能输入0到225之间的整数smallint(两个字节组成的整数):-32768~32767int(四个字节组成的整数):2的31...
  • mysql常见数据类型

    2018-06-23 10:36:19
    常见数据类型常见数据类型常见数据类型常见数据类型常见数据类型
  • 数据库索引常见四种类型

    万次阅读 2019-03-19 12:53:34
    index ----普通的索引,数据可以重复 fulltext----全文索引,用来对大表的文本域(char,varchar,text)进行索引。语法和普通索引一样。 unique ----唯一索引,唯一索引,要求所有记录都唯一 primary key ----主键...
  • 达梦数据库常见问题

    千次阅读 2020-11-10 11:19:48
    在对达梦数据库使用中,遇到常见的问题
  • 数据库的对象、数据类型、创建表

    千次阅读 2017-10-21 21:16:21
    常见数据库数据类型# 以Oracle数据库为例 1.字符串 char,定长,例如char(12),存储内容最大长度是12个字节,若实际存储内容只有6个字节,该列仍然占用12个字节。 varchar2是可变长,例如varchar2(12),存储...
  • 数据库中的常见约束类型

    千次阅读 2020-06-17 22:45:20
    一般分为五大约束: 主键约束(Primary Key ...默认约束(Default constraint):某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。 外键约束(Foreign Key constraint):用于在两个表之间建立关系,需
  • create tablespace 表空间名 datafile 数据文件路径 size 数据文件初始大小 autoextend on maxsize 最大值; create user 用户名 identified by 密码 limit 密码策略 default tablespace 表空间名称; grant 权限类型 ...
  • SQL Server常见数据类型介绍

    万次阅读 2018-10-25 14:49:19
    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个...
  • Oracle数据库常见对象

    千次阅读 2018-06-23 00:25:07
    以下总结常见数据库对象,供自己复习如有错误希望指出,共同学习!一、索引什么是索引? 索引是一种用于提高查询效率的数据库对象,使用索引可以快速定位数据,减少磁盘IO操作次数。索引是由数据库自动维护,删除...
  • 数据库常见笔试题

    万次阅读 2016-11-17 17:41:38
    数据库基础(面试常见题) 一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create ...
  • 常见数据库知识总结 + 30个数据库常见面试题讲解

    万次阅读 多人点赞 2018-10-24 21:55:36
    常见数据库知识总结 MYAQL:事务:事务是并发控制的基本单元,事务是一个操作序列,要么都执行,要么都不执行,他是一个不可分割的工作单位,事务是维护数据库一致性的单位。 四个ACID基本性质: 1.原子性:要么...
  • MySQL 数据库常见笔试面试题

    千次阅读 多人点赞 2015-11-22 16:43:33
    数据库常见笔试面试题一、数据库基础
  • 数据库常见的面试题

    千次阅读 2021-01-10 22:00:08
    四、数据库面试题总结 4.1 MySQL 4.1.1 什么是MySQL? MySQL是一种关系型数据库,在Java企业级开发中非常常用,因为MySQL是开源免费的,并且方便拓展。MySQL的默认端口号是3306。 4.1.2 MyISAM和InnoDB的区别 MyISAM...
  • 面试求职:数据库常见面试题(数据库优化思路)

    万次阅读 多人点赞 2017-03-09 16:36:29
    (2)、从系统层面增强mysql的性能:优化数据表结构、字段类型、字段索引、分表,分库、数据库集群、读写分离等等。(3)、从数据库层面增强性能:优化SQL语句,合理使用字段索引。(4)、从代码层面增强性能。这...
  • 数据库中的常用的基本数据类型

    千次阅读 2018-03-30 18:00:40
    (1) 数字类型:整数:tinyint,smallint,mediumint,int,bigint浮点数:float,double,real,decimal。超过长度会四舍五入布尔类型可以使用tinyint(0)表示false,其余为true日期和时间:date,time,datetime,timestamp,...
  • ORACLE常见数据类型

    万次阅读 2018-05-30 14:04:30
    1、字符类型• CHAR:一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的 信息。• VARCHAR2:目前这也是VARCHAR 的同义词。这是...
  • 在Java中对mysql数据库插入datetime类型数据

    万次阅读 多人点赞 2016-12-20 16:47:08
    最近在做一个简单的考勤系统的时候碰到了一个弄了我好久的问题,在我往数据库中更新一条签到时间的记录的时候,我获取的时间是没有错的,但是Hibernate往数据库里面插入的时候数据的时候,控制台报了一大堆错误,而...
  • 数据库表的字段常用数据类型

    千次阅读 2018-08-16 12:48:01
    日期和时间数据类型   MySQL数据类型 含义 date 3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:42:30 datetime 8字节,日期时间,格式:2014-09-18 08:42:30 timestamp 4...
  • 数据库常见笔试面试题

    万次阅读 多人点赞 2013-10-31 10:17:47
    数据库基础(面试常见题) 一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 379,417
精华内容 151,766
关键字:

数据库常见的数据类型