用shell封装SQL实例
时间: 2023-07-12 07:10:02 浏览: 80
下面是一个使用Shell脚本封装SQL的实例,以便批量执行SQL语句:
```bash
#!/bin/bash
# 定义变量
DB_HOST="localhost"
DB_PORT="3306"
DB_NAME="mydb"
DB_USER="root"
DB_PASS="password"
# 执行SQL语句
mysql -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASS $DB_NAME << EOF
# 创建表
CREATE TABLE IF NOT EXISTS users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
# 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
INSERT INTO users (name, email) VALUES ('Charlie', 'charlie@example.com');
# 查询数据
SELECT * FROM users;
# 结束SQL语句
EOF
```
在这个例子中,我们首先定义了连接数据库所需的变量,然后使用mysql命令来执行SQL语句。在这个脚本中,我们创建了一个名为“users”的表,并插入了三行数据。然后,我们使用SELECT语句查询了表中的所有数据。您可以根据需要修改SQL语句,以执行不同的任务。
阅读全文