当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

MySQL数据库技术(12)[MySQL防范]

赞助商链接



  本文“MySQL数据库技术(12)[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
?3.2 MySQL 的命名法则
? ? 几近每条SQL 语句都在某种程度上触及一个数据库或其构成成份.本节介绍引用数据库、表、列、索引和别名的语法法则.名称是辨别大小写的,这里也对其举行了介绍.
? ? 3.2.1 引用数据库的成份
? ? 在用名称引用数据库的成份时,遭到可以利用的字符以及名称可具有的长度的限制.名称的情势还依靠于利用它们的上下文环境:
? ? ■ 名称中可用的字符.名称可由服务器所采取的字符集合肆意字母、数字、"_"和" $"构成.名称可按上述肆意字符包含数字起头.但是名称不能单独由数字构成,因为那样会使其与数值相混.MySQL 所供应的名称用一个数起始的本领是很不平常的.假如利用了这样的一个名称,要分外注意包含" E"和" e"的名称,因为这两个字符大概会招致与表达式的混合.23e + 14 表示列23e 加1 4,但是23e+14 又表示什么?它表示一个科学表示法表示的数吗?
? ? ■ 名称的长度.数据库、表、列和索引的名称最多可由6 4个字符构成.别名最多可长达256个字符.
? ? ■ 名称限定词.为了引用一个数据库,只要指定其名称便可,如:
MySQL数据库技术(12)
? ? 此中db_name 为所要引用的数据库名.要想引用一个表,可有两种挑选.一种挑选是利用由数据库名和表名构成的完好限定的表名,比方:
MySQL数据库技术(12)
? ? 此中,tbl_name 为要引用的表名.另一种挑选是由表名自身来引用缺省(当前)数据库中的一个表.假如samp_db 为缺省数据库中的一个表,下面的两个语句是等价的:
MySQL数据库技术(12)
? ? 此中member 为数据库samp_db 中的一个表.要引用一个列,有三种挑选,它们辨别为:完好限定、部份限定和非限定.完好限命名(如db _ name . tbl _ name . col _ name)是完好地指定.部份限命名(如t b l _ name . col _ name)引用指定表中的列.非限命名(如col _ name)引用由环境上下文给出的表中的列.下面两个查询利用了相同的列名,但是FROM 子句供应的上下文指定了从哪个表中挑选列:
MySQL数据库技术(12)
?? 固然乐意的话,供应完好限命名也是合理的,但是普通不需求供应完好限命名,假如用USE 语句挑选了一个数据库,则该数据库将成为缺省数据库并在每一个非限定表引用中都隐含指向它.假如正利用一条SELECT 语句,此语句只引用了一个表,那么该语句中的每个列引用都隐含指向这个表.只在所引用的表或数据库不能从上下文中确按时,才需求对名称举行限定.下面是一些会呈现混合的情形:
?? ■ 从多个数据库中引用表的查询.任何不在缺省数据库中的表都必须用"数据库名表名"的情势引用,以便让MySQL 知道在哪个数据库中找到该表.
?? ■ 从多个表中挑选一列的查询,此中不止一个表含有具有该名称的列.
? ? 3.2.2 SQL 语句中的大小写法则
?? SQL 中的大小写法则在语句的差别部份是差别的,并且还取决于所引用的东西以及运行的操作系统.下面给出呼应的阐明:
?? ■ SQL 关键字和函数名.关键字与函数名是不辨别大小写的.可按肆意的大小写字符给出.下面的三条语句是等价的:
MySQL数据库技术(12)
? ? ■ 数据库与表名.MySQL 中数据库和表名对应于服务器主机上的基本文件系统中的目录和文件.因此,数据库与表名能否辨别大小写取决于主机上的操作系统处理文件名的方法.运行在Unix 上的服务器处理数据库名和表名是辨别大小写的,因为UNIX 的文件名是辨别大小写的.而Windows 文件名是不辨别大小写的,所以运行在Windows上的服务器处理数据库名和表名也是不辨别大小写的.假如在UNIX 服务器上成立一个某天大概会移到Windows 服务器上的数据库,应当意识到这个特点:假如目前成立了两个辨别名为abc 和ABC 的表,它们在Windows 机械上将是没有辨别的.避免这种情形发生的一种办法是挑选一种字符(如小写),老是以这种字符成立数据库和表名.这样,在将数据库移到差别的服务器时,名称的大小写便不会产生问题.
? ? ■ 列与索引名.MySQL 中列和索引名是不辨别大小写的.下面的查询都是等价的:
MySQL数据库技术(12)
? ? ■ 别名.别名是辨别大小写的.可按肆意的大小写字符阐明一个体名(大写、小写或大小写混合),但是必须在任何查询中都以相同的大小写对其举行引用.不管数据库、表或别名能否是辨别大小写的,在同一个查询中的任何地方引用同一个名称都必须利用相同的大小写.关于SQL 关键字、函数名或列名和索引名没有这个要求.可在同一个查询中多个地方用差别的大小写对它们举行引用.当然,假如利用一致的大小写而不是"胡乱写"的气势(如SelECt NamE FrOm ...),呼应的查询可读性要强得多.
?
  以上是“MySQL数据库技术(12)[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .