您现在的位置是:首页 >

软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[7]

火烧 2022-06-04 08:26:23 1037
软考数据库资料:MySQL数据目录结构[7] 名字最长为 个字符 然而 因为数据库和表的名字对应于目录和文件名 服务器运行的操作系统可能强加额外的限制 首先 数据库和表名仅限于对文件名合法的字符 如$

软考数据库资料:MySQL数据目录结构[7]  

    名字最长为 个字符

    然而 因为数据库和表的名字对应于目录和文件名 服务器运行的操作系统可能强加额外的限制

    首先 数据库和表名仅限于对文件名合法的字符 如$在MySQL的原则中是允许的 但是如果你的操作系统不允许 则你不能在目录或表名中使用它 实际上 这对Unix或Windows不是所担心的 最大的难度是在执行数据库管理时直接在shell中引用名字 例如 如果你命名一个数据库如$my_db 包含一个美元符 任何从shell中对该名字的引用可能被shell解释为对一个变量的引用

软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[7]

    %ls $my_db

    my_db:undefined variable

    对此 你必须转义$字符或用引号禁止其特殊含义

    %ls \\$my_db

    %ls $my_db

    如果你用引号 一定要用单引号 而双引号并不禁止变量解释

    其次 虽然MySQL允许数据库和表名最长到 个字符 但名字的长度受限于你的操作系统限定的长度 一般这不是一个问题(虽然老的System V强制 个字符) 在这种情况下 你数据库名的上限为 个字符 而表名上限为 个字符 因为表示表的文件名有一个点( )和三个字符的扩展名

    第三 文件系统的大小写敏感性影响到你如何命名和引用数据库和表名 如果文件系统是大小写敏感的(如Unix) 两个名字my_tbl和MY_TBL是不同的表 如果文件系统不是大小写敏感的(如Windows) 这两个名字指的是相同的表 如果你用一个Unix服务器开发数据库 并且如果你有可能转移到Windows 你应该记住这一点

    MySQL状态文件

    除了数据库目录 MySQL数据目录还包含很多状态文件 这些文件总结在下表中 大多数文件的缺省名从服务器主机名生成 在下表中表示为HOSTNAME

lishixinzhi/Article/program/MySQL/201311/29762  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码