博客
关于我
phpmyadmin数据库建表及插入
阅读量:793 次
发布时间:2023-02-28

本文共 1213 字,大约阅读时间需要 4 分钟。

数据库设计实践指南

在实际开发过程中,合理的数据库设计能够极大地提升应用程序的性能和安全性。本文将从多个维度梳理数据库设计的关键要点,帮助开发者更好地理解和实践数据库管理。

数据库命名规范

数据库表名的命名具有重要意义,应遵循以下原则:

  • 使用有意义的英文单词组合,避免使用系统关键字和特殊字符。
  • 保持命名简洁明了,便于理解和维护。
  • 编码设置

    数据库默认编码设置建议使用utf8_unicode_ci,兼顾字符显示和排序需求。选择合适的编码能够避免数据显示异常或排序错误的问题。

    管理用户表结构设计

    管理用户表作为系统的核心数据表,设计时需注意以下几点:

  • 表名建议使用域名加前缀,例如xxx.com-admin,避免数据合并时的命名冲突。
  • 表结构设计:
    • idtinyint类型,自动增量,作为主键。
    • adminamevarchar类型,长度可根据需求设置,用于存储管理员登录名。
    • passwordchar类型,固定长度为32字符,用于存储加密后的密码值。
    • addtimedatetime类型,记录管理员加入时间。
    • titlevarchar类型,用于管理员的显示名称。
  • 数据库存储引擎选择

    数据库存储引擎的选择直接影响到数据性能和安全性。常用的存储引擎包括:

  • MyISAM:适合快速查询和高并发操作,适合大多数常用场景。
  • MEMORY:将数据存储在内存中,适合对数据持久性要求不高的场景,但需要注意数据丢失的问题。
  • InnoDB:支持事务处理和外键约束,适合需要高数据完整性和ACID特性的应用。
  • 密码存储与加密

    密码存储时需注意以下事项:

  • 使用MD5哈希函数进行加密,产生32位长度的密文。
  • 不必在密码字段中添加编码注释,直接使用明文进行加密即可。
  • 密码加密后应转化为小写字符,不使用大小写区分。
  • 数据库命名规范

    数据库中的名称(包括表名、字段名)可使用反向单引号标注,但并非强制要求。关键是要避免使用系统关键字,并确保名称具有唯一性。

    查询优化技巧

    在数据库查询中,合理的查询方式有助于提升性能:

  • 多条件查询时,建议使用ANDOR操作,根据具体需求选择。
  • 无条件查询可使用WHERE 1 = 1技巧。
  • 模糊查询使用LIKE操作,注意使用合理的百分比符号。
  • 查询排序时,按需求选择ASCDESC方向。
  • 事例展示

    以下是一个典型的管理员数据插入示例:

    INSERT INTO `xxx.com-admin` (
    `id`,
    `adminame`,
    `password`
    ) VALUES (
    NULL,
    'admin',
    MD5('1234')
    );

    注:MD5('1234')将产生一个32位长度的加密字符串。

    转载自: https://www.cnblogs.com/futan/archive/2012/12/17/phpmyadmin-mkexcel.html

    你可能感兴趣的文章
    PFX(Parallel Framework) and Traditional Multithreading
    查看>>
    PGOS:今天动手给电脑装青苹果Win7 X64位系统
    查看>>
    pgpool-II3.1 的内存泄漏(一)
    查看>>
    PgSQL · 特性分析 · PG主备流复制机制
    查看>>
    PGSQL主键序列
    查看>>
    PGSQL安装PostGIS扩展模块
    查看>>
    Phalcon环境搭建与项目开发
    查看>>
    Phantom.js维护者退出,项目的未来成疑
    查看>>
    Pharmaceutical的同学们都看过来,关于补码运算的复习相关内容
    查看>>
    Phoenix 查看表信息及修改元数据
    查看>>
    Phoenix基础命令_视图映射和表映射_数字存储问题---大数据之Hbase工作笔记0036
    查看>>
    phoenix无法连接hbase shell创建表失败_报错_PleaseHoldException: Master is initializing---记录020_大数据工作笔记0180
    查看>>
    Phoenix简介_安装部署_以及连接使用---大数据之Hbase工作笔记0035
    查看>>
    phoenix连接hbase报错Can not resolve hadoop120, please check your network_记录026---大数据工作笔记0187
    查看>>
    Photoshop工作笔记001---Photoshop常用快捷键总结
    查看>>
    Reids配置文件redis.conf中文详解
    查看>>
    Photoshop脚本入门
    查看>>
    PHP
    查看>>
    Regular Expression Notes
    查看>>
    PHP $FILES error码对应错误信息
    查看>>