SQL 从命令行执行 SQL 脚本

SQL 从命令行执行 SQL 脚本

在本文中,我们将介绍如何从命令行执行 SQL 脚本。SQL(Structured Query Language)是一种用于与数据库进行交互的标准语言,通过执行 SQL 脚本可以实现对数据库的查询、插入、修改和删除等操作。

阅读更多:SQL 教程

SQL 脚本简介

SQL 脚本是由一系列 SQL 语句组成的文本文件,通常以.sql为文件扩展名。脚本可以包含对数据库进行初始化、数据迁移和数据查询等操作。执行 SQL 脚本可以在命令行界面或者是数据库管理工具中进行。

以下是一个示例 SQL 脚本文件 example.sql

-- 创建表
CREATE TABLE students (
  id int,
  name varchar(50),
  age int
);

-- 插入数据
INSERT INTO students (id, name, age)
VALUES (1, 'Tom', 18),
       (2, 'Jerry', 20),
       (3, 'Alice', 19);

-- 查询数据
SELECT * FROM students;
SQL

使用命令行工具执行 SQL 脚本

要从命令行执行 SQL 脚本,我们需要使用数据库系统提供的命令行工具。不同的数据库系统会提供不同的命令行工具,例如 MySQL 提供的是 mysql 命令行工具,PostgreSQL 提供的是 psql 命令行工具。

MySQL

对于 MySQL 数据库,我们可以使用 mysql 命令行工具执行 SQL 脚本。

假设我们的 SQL 脚本文件是 example.sql,我们可以使用以下命令执行该脚本:

mysql -u username -p database_name < example.sql
Bash

其中,-u 是指定 MySQL 用户名,-p 是提示输入密码,database_name 是要连接的数据库名称。

PostgreSQL

对于 PostgreSQL 数据库,我们可以使用 psql 命令行工具执行 SQL 脚本。

同样假设我们的 SQL 脚本文件是 example.sql,我们可以使用以下命令执行该脚本:

psql -U username -d database_name -f example.sql
Bash

其中,-U 是指定 PostgreSQL 用户名,-d 是指定要连接的数据库名称,-f 是指定要执行的脚本文件。

Oracle

对于 Oracle 数据库,我们可以使用 sqlplus 命令行工具执行 SQL 脚本。

假设我们的 SQL 脚本文件是 example.sql,我们可以使用以下命令执行该脚本:

sqlplus username/password@database_name @example.sql
Bash

其中,username 是 Oracle 用户名,password 是密码,database_name 是要连接的数据库名称。

执行结果

当我们在命令行执行 SQL 脚本时,系统会执行脚本中的每一个 SQL 语句,并将执行结果打印到命令行界面上。

以下是执行 example.sql 脚本的结果示例:

Creating table...
Table created successfully.

Inserting records...
Records inserted successfully.

Querying data...
id  |  name   | age
----|---------|-----
 1  |  Tom    |  18
 2  |  Jerry  |  20
 3  |  Alice  |  19
SQL

总结

本文介绍了如何从命令行执行 SQL 脚本。通过使用数据库系统提供的命令行工具,我们可以方便地执行 SQL 脚本文件,实现对数据库的操作。

无论是 MySQL、PostgreSQL 还是 Oracle 数据库,都可以通过在命令行中使用相应的命令来执行 SQL 脚本。执行结果将会显示在命令行界面上,方便我们查看和验证操作的结果。

希望本文对你理解如何从命令行执行 SQL 脚本有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册