在MySQL中,下列有关CHAR和VARCHAR的比较中,不正确的是()A、CHAR是固定长度的字符类型,VARCHAR则是可变长度的字符类型B、由于CHAR固定长度,所以在处理速度上要比VARCHAR快,但是会占更多存储空间C、CHAR和VARCHAR的最大长度都是255D、使用CHAR字符类型时,将自动删除末尾的空格

题目
在MySQL中,下列有关CHAR和VARCHAR的比较中,不正确的是()

A、CHAR是固定长度的字符类型,VARCHAR则是可变长度的字符类型

B、由于CHAR固定长度,所以在处理速度上要比VARCHAR快,但是会占更多存储空间

C、CHAR和VARCHAR的最大长度都是255

D、使用CHAR字符类型时,将自动删除末尾的空格


相似考题
参考答案和解析
正确答案:C
更多“在MySQL中,下列有关CHAR和VARCHAR的比较中,不正确的是() ”相关问题
  • 第1题:

    2、char和varchar的区别?


    char 和 varchar 比较: 具考证:在字符长度一定时 CHAR 的性能比 VARCHAR 好,而在长度不确定时, CHAR 类型的字段在使用时性能略差。这个在 sqlServer 数据库下面能够体现,并且这个字段是经常使用的。 prefix = o ns = 'urn:schemas-microsoft-com:office:office' / 区别: 1. varchar 与 char 区别: Varchar 对每个英文 (ASCII) 字符都占用 2 个字节 , 对一个汉字也只占用两个字节 . 而 char 对英文 (ASCII) 字符占用 1 个字节 , 对一个汉字占用 2 个字节 . 2 . CHAR 的长度是固定的,而 VARCHAR2 的长度是可以变化的, 比如,存储字符串“ abc' ,对于 CHAR (20) ,表示你存储的字符将占 20 个字节 ( 包括 17 个空字符 ) ,而同样的 VARCHAR2 (20) 则只占用 3 个字节的长度, 20 只是最大值,当你存储的字符小于 20 时,按实际长度存储。 3. 由于 char 是以固定长度的,所以它的速度会比 varchar 快得多 ! 但程序处理起来要麻烦一点,要用 trim 之类的函数把两边的空格去掉 ! CHAR 的效率比 VARCHAR2 的效率稍高。 4 .目前 VARCHAR 是 VARCHAR2 的同义词。工业标准的 VARCHAR 类型可以存储空字符串,但是 oracle 不这样做,尽管它保留以后这样做的权利。 Oracle 自己开发了一个数据类型 VARCHAR2 ,这个类型不是一个标准的 VARCHAR ,它将在数据库中 varchar 列可以存储空字符串的特性改为存储 NULL 值。如果你想有向后兼容的能力, Oracle 建议使用 VARCHAR2 而不是 VARCHAR 。 何时该用 CHAR ,何时该用 varchar2 ? CHAR 与 VARCHAR2 是一对矛盾的统一体,两者是互补的关系 . VARCHAR2 比 CHAR 节省空间,在效率上比 CHAR 会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 VARCHAR2 虽然比 CHAR 节省空间,但是如果一个 VARCHAR2 列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’ (Row Migration) 现象,而这造成多余的 I/O ,是数据库设计和调整中要尽力避免的,在这种情况下用 CHAR 代替 VARCHAR2 会更好一些。

  • 第2题:

    下列关于基本表“项目”的创建语句不恰当的是()。

    A.CREATE TABLE 项目 (项目编号 VARCHAR(10), 名称 VARCHAR(50), 比赛地点 VARCHAR(100), 比赛时间 INT, PRIMARY KEY(项目编号) );

    B.CREATE TABLE 项目 (项目编号 CHAR(10) PRIMARY KEY, 名称 CHAR(50), 比赛地点 CHAR(100), 比赛时间 DATETIME );

    C.CREATE TABLE 项目 (项目编号 CHAR(10), 名称 CHAR(50), 比赛地点 CHAR(100), 比赛时间 DATETIME, PRIMARY KEY(项目编号) );

    D.CREATE TABLE 项目 (项目编号 VARCHAR(10) PRIMARY KEY, 名称 VARCHAR(50), 比赛地点 VARCHAR(100), 比赛时间 DATETIME );


    CREATE TABLE 项目 ( 项目编号 VARCHAR(10), 名称 VARCHAR(50), 比赛地点 VARCHAR(100), 比赛时间 INT, PRIMARY KEY( 项目编号 ) );

  • 第3题:

    【判断题】数据类型Char(n)和varchar(n)中的n的意义是一样的

    A.Y.是

    B.N.否


    D

  • 第4题:

    下面MySQL的数据类型中,可以存储整数数值的是()

    A.FLOAT

    B.DOUBLE

    C.MEDIUMINT

    D.VARCHAR


    MEDIUMINT

  • 第5题:

    21、MySQL中字符类型最常用的有()

    A.char(n)

    B.varchar(n)

    C.Text

    D.concat()


    latin1;utf8;gb2312;gbk;utf-8