网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

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、char和varchar的区别?” 相关考题
考题 考虑如下数据表和查询,如何添加索引功能提高查询速度?( )Create table mytable(Id int,Name char(100),Address1 varchar(100),Address2 varchar(100),Zipcode varshar(10),Sity varchar(50),Province varchar(2))Select id, varcharFrom mytableWheA.给Zipcode添加全文的索引B.给Name添加索引C.给Id添加索引,然后给Name和Zipcode分别添加索引D.给id添加索引

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

考题 SQLServer的字符型数据类型主要包括()。 A、Int、money、charB、char、varchar、textC、datetime、binary、intD、char、varchar、int

考题 用以下SQL语句创建了表名为学生的关系表。create table 学生(学号 char(9) primary key,身份证号 char(18),姓名 varchar(8),性别 char(2),所属学院 varchar(20),专业 varchar (20),届次 char(4),出生日期 date,宿舍 int,简历 image);请写出查询全体学生的姓名及其年龄的SQL语句。

考题 create procedure xxk4(@a char (8),@b varchar (10),@c numeric (5,2))as beginupdate Scoreset成绩=@cwhere学号=@a and课程名=@ bend

考题 varchar2,char两种数据类型有什么区别,如果库表某字段输入"ABC"后储存,该 字段数据类型分别为varchar2(10,char(10)存储字节长度以及内容有何区别?

考题 talbe :pub(pub_code char(2),pub_name varchar2(32))book(book_code char(8),book_name varhcar2(128),pub_code char92),author_codechar(4),book_mem varchar2(128))author(author_code char(4),author_name varchar2(10),sex char(1), agenumber(3),dir varchar2(64))auth_list(auth_date date,author_code char(4))在PL/SQL中有以下两种字义v_book_row book%rowtype;v_book_code book.bank_code%type;请说明v_book_row,v_book_code变量的含义以及数据类型

考题 找出"作者"库表中没有出现在"获奖名单"库表中的所有作者信息的SQL语句,(提示:使用NOT IN,NOT EXISTS,以及外部连接(+)三种方法),并说明那种方法是不优化的出版社: 出版社代码 char(2),出版社名称 varchar2(32)图书: 图书编号 char(8),图书名称 varchar2(128),出版社代码 char(2),作者代号char(4),图书简介 varchar2(128)作者: 作者代号 char(4),作者名称 varchar2(10),性别 char(1),年龄 number(3),文学方向 varchar2(64)获奖名单: 获奖日期 date,获奖人员 char(4)

考题 根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段 假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。显示出当前日期中的年份和月份数据。

考题 char(n)和varchar(n)的区别是什么?其中n的含义是什么?各占用多少空间?

考题 请写出数据类型(int char varchar datetime text)的意思;请问varchar和char有什么区别

考题 ORACLE中char类型与varchar2类型的区别,描述正确的是()A、char为定长字符数据类型B、char为不定长字符数据类型C、varchar2为不定长数据类型D、char与varchar2没有区别E、varchar2为定长数据类型

考题 以下关于列的哪个说法正确的是()A、不可以增大CHAR列的宽度。B、如果列包含非空数据,则可以修改列的数据类型。C、可以将CHAR数据类型的列转换为VARCHAR2数据类型。D、可以将DATE类型列转换为VARCHAR2类型

考题 根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。 假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。 declare @a numeric(5,2),@b numeric(5,2) set @a=(select max(成绩) from score) set @b=(select min(成绩) from score) print @a-@b

考题 根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段 假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。将字符串’I am a student’以大写字母显示。

考题 家庭住址最好采用()数据类型进行存储。A、Char/NcharB、text/NtextC、Varchar/NvarcharD、Char2/Nchar2

考题 SQLServer的字符型系统数据类型主要包括()。A、Int、money、charB、char、varchar、textC、datetime、binary、intD、char、varchar、int

考题 存储过程参数“@学号”需要定义为字符型,长度为10,以下()选项不正确。A、char(8)B、char(10)C、varchar(10)D、varchar(12)

考题 根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。 假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。 declare @a char(8) set @a="计算机" select计算机专业人数=count(*) from students where left(专业,3)=@a

考题 根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段 假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。 创建Students表。

考题 问答题根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段 假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。 创建Students表。

考题 问答题根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段 假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。从名字为“My Table”的表中查询出所有记录。

考题 问答题根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段 假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。显示出当前日期中的年份和月份数据。

考题 问答题根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。 假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。SELECT CEILING(888.33),CEILING(-888.32)

考题 问答题请写出数据类型(int char varchar datetime text)的意思;请问varchar和char有什么区别

考题 问答题根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。 假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。SELECT SUBSTRING(‘I am a student’,8,7)

考题 问答题根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。 假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。 create procedure xxk5 ( @a char(8),@b varchar(10),@c numeric(5,2) ) as begin insert into score values(@a,@b,@c) end

考题 多选题ORACLE中char类型与varchar2类型的区别,描述正确的是()Achar为定长字符数据类型Bchar为不定长字符数据类型Cvarchar2为不定长数据类型Dchar与varchar2没有区别Evarchar2为定长数据类型