学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> MYSQL >> 在MySQL中执行SQL语句时的几个注意点


在MySQL中执行SQL语句时的几个注意点


在执行查找命令时的大小写问题

默认情况下,MySQL在执行查找时不区分字母的大小写。当你在查找时使用like 'a%'时, 默认将返回以a或者A开头的所有列值,若要在查找时区分大小写,则需要使用collate运算符来实现,具体例子如下:






col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin

如果想让某列在查找时始终保持区分字母大小写,则需要用case sensitive或binary collation来定义列的特性。

当进行简单比较运算,如>=, >, =, <, <=, sorting, and grouping的时候,将依从字符的内在顺序值,例如‘E’, ‘e’, and ‘é’这些字符有相同的内在顺序值。

和空值NULL相关的问题

空值的概念比较容易混淆,有人认为空值NULL和空 字符''是一会时,其实这样认为是错误的,举例来说,

mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ('');

上面两条语句有完全不同的意义和结果。第一句表示,向表中插入的记录中的某人的电话号码NULL,意思是还不知道这 条记录中的人的电话号码,而第二句向表中插入''空字符,就意味着已经知道表中这条记录中的人的电话号码,这个电话号码 是'',也可以确定此人没有正常的电话号码。

帮助处理空值NULL的方法,主要通过执行is null运算判断,is not null运算 判断,和IFNULL()函数运算来实现。在SQL中,任何与NULL发生运算关系的结果都不可能为真(即永远是假)。为了寻找NULL值 ,必须执行is null测试运算。

可以在MyISAM, InnoDB, BDB或MEMORY等存储类型的表列中含有空值时添加index,但该 index必须声明成not null,这样之后将不可以往该列中输入空值。

当使用load data infile语句载入数据时,空值NULL将 被替换成''。使用DISTINCT, GROUP BY, 或ORDER BY时所有空值将被视为等同。像COUNT(), MIN(), SUM()等概要总结函数将忽略空值NULL。

但对一些特殊类型的列来说,比如timestamp类型和具有auto_increment属性的列:前者插入NULL是实际将插入当前时间值,向后者插入NULL时将是下个正整数序列。

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"在MySQL中执行SQL语句时的几个注意点"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 在MySQL中执行SQL语句时的几个注意点 相关内容
Google搜索中 在MySQL中执行SQL语句时的几个注意点 相关内容
雅虎中 在MySQL中执行SQL语句时的几个注意点 相关内容
Sogou搜索中 在MySQL中执行SQL语句时的几个注意点 相关内容

相关软件 最新回复帖子:

·nesox让电子邮件营销原来如此轻松!
·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描


  相关软件 在MySQL中执行SQL语句时的几个注意点相关文章
如何通过C API远程连接MySQL Server 致初学者:PHP比ASP优秀的七个理由
安装与卸载MySQL系统服务(常见问题) 怎样在VC、Delphi中使用MySQL ODBC驱动
如何实现两台MySQL数据库数据的同步 提高DB2 Web应用程序性能的五条规则
新手上路:MySQL初学者之使用指南 跟你谈谈MySQL数据库入门学习之入门篇
跟你谈谈MySQL数据库入门学习之安装篇 MySQL加密函数保护Web网站敏感数据
修改MySQL数据库中一个用户的密码 快速恢复MySQL数据库下的用户口令
教你用Myisamchk进行崩溃恢复MySQL 再谈MySQL数据库备份恢复和乱码问题
MYSQL数据库重装后恢复的问题杂谈 谈谈MySQL数据库恢复编码转换问题
MySQL数据库的数据备份与恢复学习 MySQL数据库的数据备份和恢复详解
MySQL数据库自动恢复的简单操作过程 MySQL数据库损坏恢复操作其过程总结