linux 如何执行sql
- Linux
- 2025-07-28
- 9
Linux系统中执行SQL语句有多种方法,具体取决于所使用的数据库管理系统(DBMS),以下是几种常见的数据库系统及其在Linux上执行SQL的方法:
MySQL/MariaDB
安装
确保已安装MySQL或MariaDB,如果未安装,可以使用以下命令进行安装:
sudo apt-get update sudo apt-get install mysql-server
或
sudo apt-get update sudo apt-get install mariadb-server
登录MySQL/MariaDB
使用以下命令登录到MySQL或MariaDB:
mysql -u root -p
系统会提示输入密码。
执行SQL语句
登录后,可以使用MySQL命令行界面执行SQL语句。
USE mydatabase; SELECT FROM mytable; INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2');
PostgreSQL
安装
确保已安装PostgreSQL,如果未安装,可以使用以下命令进行安装:
sudo apt-get update sudo apt-get install postgresql postgresql-contrib
登录PostgreSQL
使用以下命令登录到PostgreSQL:
psql -U postgres -d mydatabase
系统会提示输入密码。
执行SQL语句
登录后,可以使用psql命令行界面执行SQL语句。
c mydatabase; SELECT FROM mytable; INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2');
SQLite
安装
确保已安装SQLite,如果未安装,可以使用以下命令进行安装:
sudo apt-get update sudo apt-get install sqlite3
执行SQL语句
可以直接使用sqlite3命令行工具执行SQL语句。
sqlite3 mydatabase.db
然后在SQLite命令行界面中执行SQL语句:
.open mydatabase.db; SELECT FROM mytable; INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2');
Microsoft SQL Server (使用FreeTDS)
安装
确保已安装FreeTDS,如果未安装,可以使用以下命令进行安装:

配置FreeTDS
编辑/etc/freetds/freetds.conf文件,添加以下内容以配置连接到SQL Server:
[myserver] host = myserver.example.com port = 1433 tds version = 7.3
执行SQL语句
使用以下命令连接到SQL Server并执行SQL语句:
tsql -S myserver -U myusername -P mypassword
然后在tsql命令行界面中执行SQL语句:
USE mydatabase; SELECT FROM mytable; INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2');
Oracle Database (使用SQLPlus)
安装
确保已安装Oracle Instant Client和SQLPlus,如果未安装,可以从Oracle官网下载并安装。
配置环境变量
编辑~/.bashrc文件,添加以下内容:


export ORACLE_HOME=/path/to/oracle/instantclient export PATH=$ORACLE_HOME:$PATH
然后运行以下命令使更改生效:
source ~/.bashrc
执行SQL语句
使用以下命令登录到Oracle数据库并执行SQL语句:
sqlplus myusername/mypassword@mydatabase
然后在SQLPlus命令行界面中执行SQL语句:
SELECT FROM mytable; INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2');
使用通用的数据库客户端工具
除了命令行工具外,还可以使用一些通用的数据库客户端工具来连接和执行SQL语句。
- DBeaver:一个免费的、功能强大的数据库客户端工具,支持多种数据库。
- HeidiSQL:一个轻量级的Windows下的SQL客户端工具,也有Linux版本。
- pgAdmin:一个专门用于管理PostgreSQL数据库的图形化工具。
- MySQL Workbench:一个专门用于管理MySQL数据库的图形化工具。
| 数据库类型 | 安装命令 | 登录命令 | 执行SQL示例 |
|---|---|---|---|
| MySQL/MariaDB | sudo apt-get install mysql-server | mysql -u root -p | USE mydatabase; SELECT FROM mytable; |
| PostgreSQL | sudo apt-get install postgresql postgresql-contrib | psql -U postgres -d mydatabase | c mydatabase; SELECT FROM mytable; |
| SQLite | sudo apt-get install sqlite3 | sqlite3 mydatabase.db | .open mydatabase.db; SELECT FROM mytable; |
| Microsoft SQL Server | sudo apt-get install freetds-bin | tsql -S myserver -U myusername -P mypassword | USE mydatabase; SELECT FROM mytable; |
| Oracle Database | 下载并安装Oracle Instant Client | sqlplus myusername/mypassword@mydatabase | SELECT FROM mytable; |
相关问答FAQs
Q1: 如何在Linux上安装MySQL?
A1: 可以使用以下命令安装MySQL:
sudo apt-get update sudo apt-get install mysql-server
安装完成后,可以使用mysql -u root -p命令登录到MySQL。
Q2: 如何在Linux上使用PostgreSQL执行SQL语句?
A2: 首先确保已安装PostgreSQL,然后使用以下命令登录到PostgreSQL:
psql -U postgres -d mydatabase
登录后,可以使用psql命令行界面执行SQL语句,
c mydatabase; SELECT FROM mytable;