Executing a SQL script in CLI

When working with a database, there may be times when you need to execute SQL scripts from the command line interface (CLI). This can be useful for various purposes, such as running a batch of SQL statements, automating database tasks, or deploying database changes.

In this blog post, we will explore how to execute a SQL script in the CLI using different database systems.

MySQL

To execute a SQL script in the MySQL CLI, you can use the mysql command as follows:

mysql -u <username> -p <database_name> < <script_file.sql>

For example, to execute a script named “data.sql” on a database called “mydb” as the user “root”, you would use the following command:

mysql -u root -p mydb < data.sql

PostgreSQL

To execute a SQL script in the PostgreSQL CLI, you can use the psql command as follows:

psql -U <username> -d <database_name> -f <script_file.sql>

For example, to execute a script named “data.sql” on a database called “mydb” as the user “postgres”, you would use the following command:

psql -U postgres -d mydb -f data.sql

SQL Server

To execute a SQL script in the SQL Server CLI, you can use the sqlcmd command as follows:

sqlcmd -S <server_name> -U <username> -P <password> -d <database_name> -i <script_file.sql>

For example, to execute a script named “data.sql” on a database called “mydb” on a server named “localhost” with the user “sa” and password “mypassword”, you would use the following command:

sqlcmd -S localhost -U sa -P mypassword -d mydb -i data.sql

Conclusion

Executing a SQL script in the CLI can be a convenient way to automate database tasks or perform batch operations. By using the appropriate commands for your database system, you can easily execute SQL scripts and interact with your databases from the command line.

Be sure to refer to the official documentation for your specific database system for more detailed information and options.

Happy scripting!

References: