精华内容
下载资源
问答
  • 对于满足以上条件的这些表,必须重点关注,因为在这些表上的索引,将对SQL语句的性能产生举足轻重的影响。不过下面还是总结了一下降龙十八掌内功的入门基础,建立索引常用的规则如下: 1、表的主键、外键必须有索引...
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD- ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。...
  •  真正全力开始这本书写作与组稿,是在2009年3月结束一个客户为期8天定制培训之后,客户DBA们强烈建议我组织一本DBA工作实践书,一定要多深奥,但要可以给想要或者刚刚进入这个行业DBA们一些参考,让...
  • 9.4.3 聚集表上的非聚集索引 398 9.5 索引创建的基本方法 400 9.6 基本的索引使用模式 402 9.6.1 使用聚集索引 403 9.6.2 使用非聚集索引 405 9.6.3 使用唯一索引 416 9.7 高级的索引使用案例 416 9.7.1 ...
  • 初始大小和动态扩容策略</li><li>有效解决散列冲突</li><li>对一个工业级散列表实现要遵守点:首先支持快速查询、删除、插入等操作;其次,内存占用要合理,不要过多浪费内存;...
  •  声明方法存在而不去实现它类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为类,并为该类声明方法,但不能在该类中实现该类情况。不能创建abstract 类实例。然而可以创建一个变量,...
  • 9.5.3 为什么不能分配一个新日志 289 9.5.4 块清除 291 9.5.5 日志竞争 294 9.5.6 临时和redo/undo 296 9.6 分析undo 299 9.6.1 什么操作会生成最多和最少undo 299 9.6.2 ORA-01555: snapshot too old ...
  • 值范围: 任何有效日期格式掩码, 但不得超过一个固定长度。 默认值: 派生 nls_timestamp_tz_format: 说明: 与 NLS_TIME_TZ_FORMAT 相似, 其中一对值指定 TIMESTAMP 数据类型默认值, 该类型除存储 YEAR, MONTH...
  • 如果数组中检测到有一个元素满足,则整个表达式返回<code>false</code>,且剩余元素不再检查。如果所有元素都满足条件,则返回<code>true。 </li><li> <p>some(fn(currentValue,index,arr),...
  • LINGO软件学习

    2009-08-08 22:36:50
    一个模型中,原始集是基本对象,不能再被拆分成更小组分。原始集可以由显式罗列和隐式罗列两种方式来定义。当用显式罗列方式时,需在集成员列表中逐个输入每个成员。当用隐式罗列方式时,只需在集成员列表中...
  • 1.3.5 给定一个整数数组和一个整数,返回两个数组的索引,这两个索引指向的数字的加和等于指定的整数。需要最优的算法,分析算法的空间和时间复杂度 1.3.6 假如给你一个新产品,你将从哪些方面来保障它的质量? ...
  • 实际上我是想说,对于一个DBA来讲,当你拿到一个数据库的时候,你首先需要做的是用最短的时间来了解一下跑在这个库上的一个什么系统,比如是在线事务(OLTP)系统还是在线分析(OLAP)系统,这对于你做出性能上的...
  • 狗会因为人随手丢出的一个东西而追逐,可能是一个骨头、一块肉、一个眼神,甚至是一个石头,警示一定要看清自己在追逐东西。 目录 封面 -17 扉页 -16 版权 -15 序 -14 前言 -12 自我测试 -7 目录 -4 第一部分 ...
  • 角色是一组权限集合,将角色赋给一个用户,这个用户就拥有了这个角色中所有权限。  系统预定义角色 预定义角色是在数据库安装后,系统自动创建一些常用角色。下面我们就简单介绍些系统角色:  CONNECT...
  • 我曾与他在一个DBA团队共事,深知他技术功力。不过相对于图书创作来说,他更倾向于翻译一本质量过硬作品。家旺慧眼识珠,在饶有兴趣地阅读了Troubleshooting Oracle Performance部分样章之后,终于按耐不住...
  • # MySQL每打开一个表,都会读入一些数据到table_open_cache缓存中,当MySQL在这个缓存中找到相应信息时,才会去磁盘读取。默认值64 # 假定系统有200个并发连接,则需将此参数设置为200*N(N为每个连接所需文件...
  •  dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典里字段名称和解释 如果我们想查询跟索引有关数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary ...
  • 问题:用MySQL定义的数据为char,在插入数据时,发现不能插入中文字符。 解决:理解数据库几个字符类型区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的...

    问题一:用MySQL定义表的数据为char,在插入数据时,发现不能插入中文字符。
    在这里插入图片描述

    解决:理解数据库几个字符类型区别
    1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。

    2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

    3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

    4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

    所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

    问题二:在不能输入中文字符时,误以为是编码出错,于是修改了编码。
    在这里插入图片描述

    解决:学习新编码之后再次存储看运行结果,然后改回
    在这里插入图片描述

    -- 创建数据库时,设置数据库的编码方式 
    
    -- CHARACTER SET:指定数据库采用的字符集,utf8不能写成utf-8
    
    -- COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则为:
    utf8_general_ci(通过show character set查看)
    
    drop database if EXISTS dbtest;
    
    create database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    1-- 修改数据库编码
    2  alter database dbtest CHARACTER SET GBK COLLATE gbk_chinese_ci;
    3  alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    -- 创建表时,设置表、字段编码
    
    use dbtest;
    
    drop table if exists tbtest;
    
    create table tbtest(
    
    id int(10) auto_increment,
    
    user_name varchar(60) CHARACTER SET GBK COLLATE gbk_chinese_ci,
    
    email varchar(60),
    
    PRIMARY key(id)
    
    )CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    -- 修改表编码
    
    alter table tbtest character set utf8 COLLATE utf8_general_ci;
    
    -- 修改字段编码
    
    ALTER TABLE tbtest MODIFY email VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    -- 查看所有的字符编码
    
    SHOW CHARACTER SET;
    
    -- 查看创建数据库的指令并查看数据库使用的编码
    
    show create database dbtest;
    
    -- 查看数据库编码:
    
    show variables like '%char%';
    
    --粗暴的改编码指令
    set character_set_client=utf8/gbk;
    
    set character_set_connection=utf8/gbk;
    
    set character_set_database=utf8/gbk;
    
    set character_set_results=utf8/gbk;
    
    set character_set_server=utf8/gbk;
    
    set character_set_system=utf8/gbk;
    
    set collation_connection=gbk/utf8_general_ci;
    
    set collation_database=utf8/gbk_general_ci;
    
    set collation_server=utf8/gbk_general_ci;
    
    alter table table_name default character set utf8/gbk utf8/gbk_general_ci;
    

    总结部分转自:
    创建数据库时,设置数据库的编码方式
    数据库几个字符类型区别
    仅用于个人学习纪录总结,侵权立删

    展开全文
  • 而且不能支持宽度超过32角色。3.x 将把event层、event2层与hero层合并用sprite实现,bg和fg暂时不变。 <h2>1. sprite对象 <p>sprite对象类(spriteObj)包含贴图所有实际绘制数据(原图...
  • 对于这样一个与国民经济发展关系极为密切、直接关系到国家主权和安全、市场前景如此广阔高新技术领域,不能想象长期依赖国外软件产品,我们理所当然应该大力发展拥有自主版权GIS软件产品和产业。 一、我国...
  • 读者可以学习到以下几个方面技巧:  掌握Oracle数据库中独有SQL强大特征;  读取并理解SQL执行计划;  快速分析并改进表现欠佳SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动...
  • java 面试题 总结

    2009-09-16 08:45:34
    声明方法存在而不去实现它类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为类,并为该类声明方法,但不能在该类中实现该类情况。不能创建abstract 类实例。然而可以创建一个变量,其...
  • 在千万级数据的表上索引是很有必要。  SQL过于复杂,过长SQL语句满足程序需求但是影响性能。子查询嵌套过多对性能有影响,查询关联表特别多也影响性能  频繁访问数据等等 SQL如何被SQLServer执行 SQL...
  • 读者可以学习到以下几个方面技巧:  掌握Oracle数据库中独有SQL强大特征;  读取并理解SQL执行计划;  快速分析并改进表现欠佳SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动...
  • 一般来说同步反映了进程之间的协作性质,往往指有几个进程共同完成一个任务时在时间次序上的某种限制,进程相互之间各自的存在及作用,通过交换信息完成通信。如接力比赛中一组队员使用接力棒等。 进程互斥...
  • SQL语法大全

    2014-03-30 11:00:11
    Source参数可以是一个Command对象名称、一段SQL命令、一个指定数据名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象Source属性。 ActiveConnection Recordset对象可以通过...
  • 一个不超过的正整数作为字符长度,例如 如果未指定长度,缺省为。 确保存储在该列所有值都具有这一长度。 数据类型最大长度由数据库页面大 小决定,字符类型最大长度和页面大小对应关系请见下支持按字节...
  •  SQL Server 2008是一个能用于大型联机事务处理、数据仓库和电子商务等方面应用数据库平台,也是一个能用于数据集成、数据分析和报表解决方案商业智能平台,为用户提供了强大、集成、便于使用工具,使系统...
  • 只有为数不多的几个程序会受编译器兼容问题影响。本书前版面世后,编译器在遵循C++标 准方面更严格。 对于本书中完整程序,其源代码可从Sams网站(www.samspublishing.com)下载得到。为此,可输入本 书...
  • 只有为数不多的几个程序会受编译器兼容问题影响。本书前版面世后,编译器在遵循C++标 准方面更严格。 对于本书中完整程序,其源代码可从Sams网站(www.samspublishing.com)下载得到。为此,可输入本 书...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

一个表上的索引不能超过几个