当前位置: 首页 > news >正文

Oracle / MySQL / MariaDB / SQL Server 常用连接与基础查询(Linux操作系统上)

🔸 Oracle 11gR2(无 CDB/PDB 架构

1.连接方式

# 本地
sqlplus / as sysdba# 远程
sqlplus 用户名/密码@IP:1521/服务名sqlplus system/Oracle123@192.168.10.50:1521/orcl

2.常用命令

-- 查看数据库名
SELECT name FROM v$database;-- 查看用户
SELECT username FROM dba_users;-- 查看 schema 拥有哪些表
SELECT table_name FROM all_tables WHERE owner='SCOTT';-- 切换 schema(相当于“use schema”)
ALTER SESSION SET CURRENT_SCHEMA=SCOTT;

🔸 Oracle 19c(CDB/PDB 架构)

Oracle 19c 引入 多租户架构

  • CDB (Container Database) 容器数据库

  • PDB (Pluggable Database) 可插拔数据库(真正存业务数据)

1.连接方式

# 登录到 CDB Root
sqlplus / as sysdba# 远程直连某个 PDB
sqlplus 用户名/密码@IP:1521/PDB服务名sqlplus hr/Password123@192.168.10.60:1521/pdborcl

2.常用命令

-- 查看当前所在容器
SHOW con_name;-- 查看有哪些 PDB(SQL*Plus 专属)
SHOW PDBS;-- 通用 SQL:查看 PDB
SELECT con_id, name, open_mode FROM v$pdbs;-- 切换到某个 PDB
ALTER SESSION SET CONTAINER = PDBORCL;-- 查看用户
SELECT username, common FROM dba_users;-- 查看表
SELECT owner, table_name FROM dba_tables WHERE owner='HR';

🔸 MySQL

1.连接方式

# 本地
mysql -u root -p
Enter password:
# 远程
mysql -h 192.168.1.100 -P 3306 -u root -p

2.常用命令

SHOW DATABASES;                     -- 查看所有数据库
USE mydb;                           -- 切换数据库
SHOW TABLES;                        -- 查看表
SELECT user, host FROM mysql.user;  -- 查看用户

🔸 MariaDB

MariaDB 和 MySQL 基本完全兼容,连接和语法相同。

mysql -u root -p
SHOW DATABASES;
USE mydb;
SHOW TABLES;
SELECT user, host FROM mysql.user;

🔸 SQL Server

1.连接方式

# Linux 本地
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P '密码'
sqlcmd -S localhost -U sa -P "SqlPass123!"# 远程
sqlcmd -S 192.168.1.100,1433 -U sa -P '密码'
sqlcmd -S 192.168.10.90,1433 -U sa -P "SqlPass123!"

2.常用命令

SELECT name FROM sys.databases;              -- 查看数据库
USE mydb;                                    -- 切换数据库
SELECT name FROM sysobjects WHERE xtype='U'; -- 查看表
SELECT name FROM sys.sysusers;               -- 查看用户

无论哪种数据库,基本套路都是:

  1. 确认数据库版本

    Oracle: SELECT * FROM v$version;MySQL/MariaDB: SELECT version();SQL Server: SELECT @@version; 
  2. 查有哪些库

    Oracle 11g: SELECT username FROM dba_users;Oracle 19c: SHOW PDBS; / SELECT name FROM v$pdbs;MySQL/MariaDB: SHOW DATABASES;SQL Server: SELECT name FROM sys.databases;
  3. 切换库 / schema

    Oracle: ALTER SESSION SET CONTAINER=xxx;ALTER SESSION SET CURRENT_SCHEMA=xxx;MySQL/MariaDB: USE xxx;SQL Server: USE xxx;
  4. 查表

    Oracle: SELECT table_name FROM all_tables WHERE owner='XXX';MySQL/MariaDB: SHOW TABLES;SQL Server: SELECT name FROM sysobjects WHERE xtype='U';
  5. 查用户

    Oracle: SELECT username FROM dba_users;MySQL/MariaDB: SELECT user, host FROM mysql.user;SQL Server: SELECT name FROM sys.sysusers;
http://www.dtcms.com/a/393820.html

相关文章:

  • 将 Jupyter Notebook 转换为 PDF
  • torchvision 编译安装 nano
  • 华为昇腾 910 到 950 系列 NPU 深度解析
  • 设计模式---门面模式
  • SQL Server从入门到项目实践(超值版)读书笔记 26
  • Datawhale学习笔记——深度语义匹配模型DSSM详解、实战与FAQ
  • 一文了解瑞萨MCU常用的芯片封装类型
  • LeetCode:44.二叉搜索树中第K小的元素
  • 初学者如何系统性地学习Linux?
  • LeetCode:43.验证二叉搜索树
  • [学习log] OT/ICS工业控制系统渗透测试
  • 六边形箱图 (Hexbin Plot):使用 Matplotlib 处理大规模散点数据
  • LinuxC++项目开发日志——基于正倒排索引的boost搜索引擎(2——Parser解析html模块)
  • 电脑能ping开发板,开发板不能ping电脑的解决方法:
  • git 覆盖:检出特定分支的文件到当前分支
  • CentOS 8.5.2.111部署Zabbix6.0
  • 【Elasticsearch面试精讲 Day 20】集群监控与性能评估
  • hive调优系列-3.HQL语法和运行参数层面
  • 计算机网络学习(三、数据链路层)
  • Refresh keys changed: [] 2023.0.3.3 问题排查
  • 高并发内存池(二):三层缓存的整体框架设计
  • Android音视频编解码全流程之Extractor
  • 基于 @antv/x6 实现流程图
  • markdown 绘制流程图
  • Spark专题-第二部分:Spark SQL 入门(5)-算子介绍-Join
  • 平替Jira,推荐一款国产开源免费的项目管理工具-Kanass
  • ssh不用版本管理器为多个服务器添加密钥
  • Windows Docker Desktop 实战:大模型存入 docker-desktop 实例 home 目录并与 Dify 联动运行指南
  • linux驱动开发笔记
  • 阿里云与腾讯云产品操作与体验:云平台运维实战技术解析