如何快速新建sql的demo环境?

Posted futuretea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速新建sql的demo环境?相关的知识,希望对你有一定的参考价值。

脚本如下

#!/usr/bin/env bash
[[ -n $DEBUG ]] && set -x
set -eou pipefail

useage(){
  cat <<HELP
USAGE:
    sqldemo.sh 
HELP
}

exit_err() {
   echo >&2 "${1}"
   exit 1
}

if [ $# -lt 0 ];then
    useage
    exit 1
fi
DEMODIR=$(mktemp -d)
echo "${DEMODIR}"
cd "${DEMODIR}"
cat > "${DEMODIR}"/demo.sql <<EOF
CREATE DATABASE IF NOT EXISTS demo;
use demo;

CREATE TABLE IF NOT EXISTS demo_data (
  id INT NOT NULL AUTO_INCREMENT,
  data VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB;

DROP PROCEDURE IF EXISTS init_data;
DELIMITER //
CREATE PROCEDURE init_data(IN number INT,OUT total INT)
BEGIN
  DECLARE i INT DEFAULT 1;
  SET @tmp_id=(SELECT id FROM demo_data LIMIT 1);
  IF (@tmp_id IS NULL) THEN
    WHILE (i<=number) DO
      INSERT INTO demo_data VALUES(i,i);
      SET i=i+1;
    END WHILE;
  END IF;
  SELECT COUNT(*) FROM demo_data INTO total;
END //
DELIMITER ;

CALL init_data(1000, @total);
SELECT @total;

DROP TABLE IF EXISTS demo;
CREATE TEMPORARY TABLE demo AS (
    SELECT * FROM demo_data
);
EOF
mysql -u root -h 127.0.0.1 -p

使用方式

sqldemo
source ./demo.sql

以上是关于如何快速新建sql的demo环境?的主要内容,如果未能解决你的问题,请参考以下文章

sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li

一天快速掌握Mybaits[一]

一天快速掌握Mybaits[一]

一天快速掌握Mybaits[一]

[异常解决] Keil安装好nRF51822开发环境,运行DEMO报错:Error:“GPIOTE_CONFIG_NUM_OF_LOW_POWER_ENVENTS” is undefined(代码片段

VS code自定义用户代码片段snippet