日度归档:2019年12月28日

mysql declare定义变量


摘要:
下文讲述MySQL数据库中declare定义变量的方法分享,如下所示:

declare关键字在MySQL数据库中的功能是定义变量;
declare关键字可用于存储过程、函数中定义变量;
declare关键字定义变量在begin end中,并且declare定义变量的作用范围在begin end中;
declare关键字定义变量不能使用“@”前缀

declare关键字定义变量举例

DELIMITER $$

DROP PROCEDURE IF EXISTS pr_test $$
CREATE PROCEDURE pr_test () 
    BEGIN
        DECLARE var INT DEFAULT 0;

        WHILE var < 80 DO
            INSERT INTO `maomao365.com`(`info`) VALUES ('var:'+var);
            SET var = var + 1;
        END WHILE;
    END $$

DELIMITER ;

MySQL 数据库你必须遵守的规则


摘要:
下文讲述MySQL数据库设计时,你必须遵守的各种规则,如下所示:


数据库设计规则

1. 数据表需使用InnoDB存储引擎
因为InnoDB存储引擎支持事务、行级锁、并发性能及各种资源利用率

2.需使用UTF8字符集

3.数据表及各字段设计时必须加入注释信息

4.在一些互联网项目中,必须禁止使用存储过程、视图、触发器、事件

5.禁止数据库中存储文件等大文件信息


数据库命名规范

数据库对外访问禁止使用IP地址,必须使用防火墙对其环境设计

数据库表名 必须使用统一的风格,并且要做到看见名称就能知道其意思
命名规范禁止拼音和英文混合使用

数据库实例中避免出现大量的表

数据表列名避免出现大于30列

数据表中所有列必须设置为NOT NULL

数据表必须设置自增列

数据表都必须设置主键列

数据表中禁止使用text blob类型

数据表必须使用合适的数据类型及合适的长度

数据表上设计合理的索引数量

数据表上巧用ENUM类型

更新频繁列上禁止使用索引

禁止编写sql脚本出现类型转换