linux 数据库操作指令
时间: 2024-12-30 17:32:18 浏览: 9
### Linux 环境下常用的数据库操作命令
#### MySQL 数据库备份与恢复
对于 MySQL 数据库,在 Linux 中可以通过 `mysqldump` 工具来进行数据备份。执行如下命令可完成指定数据库的导出工作:
```bash
mysqldump -u root -p123456 --databases dbname > mysql.dbname[^3]
```
此命令会提示输入密码,之后将名为 `dbname` 的整个数据库保存到文件 `mysql.dbname` 中。
为了从备份文件中恢复数据,可以使用以下指令:
```bash
mysql -p123456 dbname < mysql.dbname
```
这将会把之前通过 `mysqldump` 创建的数据重新导入至目标数据库内。
#### Oracle 数据库连接与管理
针对 Oracle 数据库的操作,则涉及到了不同的工具集——主要是 sqlplus 客户端程序。以下是几种常见的登录方式以及启动实例的方法:
- 使用无日志模式进入 SQL*Plus:
```bash
sqlplus /nolog
```
- 连接到特定的服务名并提供用户名和密码组合(例如 system 用户):
```bash
sqlplus system/manager@ora9i
```
一旦进入了交互式的 shell,就可以继续发出其他管理性质的语句,比如以最高权限的身份开启服务:
```sql
connect / as sysdba;
startup;
```
这些命令允许管理员查看当前活动中的数据库列表及其属性信息等[^4]。
#### SQLite 数据库基本操作
SQLite 是一种轻量级的关系型数据库管理系统,非常适合用于嵌入式应用开发场景之中。它不需要单独服务器进程支持即可运行,并且提供了简单易用的一系列 API 接口供开发者调用。一些典型的应用案例包括但不限于创建新表单、插入记录条目或是查询现有内容等等[^2]。
例如要建立一个新的表格结构,可以在 sqlite3 提示符后面键入类似于这样的 DDL (Data Definition Language) 句子:
```sql
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
password TEXT NOT NULL);
```
而当想要向其中添加一条新的用户资料时,则应该采用 INSERT INTO 语法形式:
```sql
INSERT INTO users(username,password) VALUES('admin','secret');
```
最后如果想检索所有已注册过的账号名称的话,那么 SELECT FROM 就是最直观的选择了:
```sql
SELECT username FROM users;
```
阅读全文