IBM DB2常用命令(windows版),包含建库、建表、增删改查等命令

安装IBM DB2可以参考我上篇博客:IBM Db2 & IBM Db2 Data Management Console(可视化管理工具)的下载与安装(简洁版)-CSDN博客


使用管理员权限打开cmd窗口 

G:
cd G:\IBM\SQLLIB\BIN
db2cmd

首先,在服务端需要配置好服务名、监听端口、通信协议,并且需要创建一个数据库,供客户端连接

1.建库、连接数据库,建表、增删改查

1.建库

db2 create database <数据库名>

db2 connect to 数据库名

 db2 connect to 数据库名 user 用户名 using 密码

db2 connect to CKK user db2admin using db2admin

1.1列出数据库中所有用户表

db2 list tables

1.2建表

【Tips:DB2数据库INT类型不能指定长度】

db2 "CREATE TABLE student (  stu_id INT NOT NULL PRIMARY KEY,  stu_name VARCHAR(20)  DEFAULT NULL,  stu_id_card VARCHAR(18)  DEFAULT NULL,  stu_pwd VARCHAR(32)  DEFAULT NULL,  stu_mobile VARCHAR(11)  DEFAULT NULL,  stu_gender INT DEFAULT NULL,  enrollment_date DATE DEFAULT NULL,  remark VARCHAR(200) DEFAULT NULL,  del_mark INT DEFAULT 1);"

1.3添加数据

db2 "INSERT INTO student(stu_id,stu_name,stu_id_card,stu_pwd,stu_mobile,stu_gender,enrollment_date,remark,del_mark)  VALUES (1,'小明','610123200210202345','pwd123','13500001111',1,to_date('2025-02-03','yyyy-mm-dd'),'stu测试',1);"

1.4查询数据

db2 "select * from student"

1.4.1查看表student结构

db2 describe table student

1.5修改数据

db2 "UPDATE student SET stu_name = '蔡坤坤' WHERE stu_id = 1 AND stu_name = '小明';"

1.6删除数据

2.查看DB2所有实例

db2ilist

3.查看当前实例

db2 get instance

4.查看当前实例下的所有数据库

db2 list db directory

5.查看当前连接的数据库

db2 list active databases

6.查看所有对数据库的连接

db2 list applications

7.查看数据库死锁

db2 get snapshot for locks on CKK

8.查看当前连接的是哪个库

db2 get connection state 

9.查看端口

netstat -n
netstat -an

netstat 命令当中的内部地址和外部地址:netstat 命令当中的内部地址和外部地址_netstat本地地址和外部地址-CSDN博客

10.查看指定端口

netstat -an | findstr 1024

11.查询tcpip服务对应的端口

find "db2c_DB2" c:\windows\system32\drivers\etc\services

12.查看实例所用的通讯协议

db2set -all

查看有没有这个协议DB2COMM=TCPIP ,没有的话按照下一步设置

13.设置实例所用通讯协议

db2set DB2COMM=TCPIP

14.查看db2的tcpip服务名称

db2 get dbm cfg | find "SVCENAME"

14.1修改实例的服务名

db2的服务名和端口号在这个路径的文件里自己加c:\windows\system32\drivers\etc\services

确保 DB2(或其他实例名)映射到 50000 端口

db2c_DB2  50000/tcp                           #DB2 Server

db2 update dbm cfg using SVCENAME db2c_DB2

15.刷新数据库高速缓存

16.启动db2服务

db2start

17.启动db2服务

db2stop

18.DB2帮助命令

db2 ? SQLcode(注:code必须为4位数,不够4位,前面补0)

db2 ? SQL1025N

19.强迫所有应用断开数据库连接 

 db2 force application all

19.创建实例 

db2icrt

20.查看数据库参数

db2 get db cfg

db2 get db cfg for CKK

21.修改数据库参数

db2 update db cfg for CKK using LOGBUFSZ 20
db2 update db cfg for CKK using LOGFILSIZ 5120
改完后,应执行以下命令使其生效:
db2 stop
db2 start

22.增加结点编目

db2 catalog tcpip node 结点名字 remote 结点所在ip地址 server 50000

23.查看结点编目

db2 list node directory

24.删除结点编目

db2 uncatalog node 结点别名

25.增加数据库编目

db2 catalog db 远程数据库名字 as 数据库别名 at node 结点名字

26.查看数据库编目

db2 list db directory

27.删除数据库编目

db2 uncatalog db数据库别名 

28.检查用户 DB2ADMIN 的权限

db2 "SELECT * FROM SYSIBMADM.PRIVILEGES WHERE AUTHID = 'DB2ADMIN'"

G:\IBM\SQLLIB\BIN>db2 "SELECT * FROM SYSIBMADM.PRIVILEGES WHERE AUTHID = 'DB2ADMIN'"

AUTHID               AUTHIDTYPE PRIVILEGE   GRANTABLE OBJECTNAME      OBJECTSCHEMA     OBJECTTYPE        PARENTOBJECTNAME     PARENTOBJECTTYPE
-------------------- ---------- ----------- --------- --------------- ---------------- ----------------- -------------------- ----------------
DB2ADMIN              U          USE         Y         TS4CONSOLE                      TABLESPACE

  1 条记录已选择。

 G:\IBM\SQLLIB\BIN>

 

29. 授予权限

如果用户 DB2ADMIN 缺少必要权限,可以使用 GRANT 语句授予权限。

授予 CREATETAB 权限:

db2 "GRANT CREATETAB ON DATABASE TO USER DB2ADMIN"

授予 IMPLICIT_SCHEMA 权限:

db2 "GRANT IMPLICIT_SCHEMA ON DATABASE TO USER DB2ADMIN"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/68967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter Scaffold 页面结构

Material是一套设计风格&#xff0c;提供了大量的小部件&#xff0c;这里用Material风格搭建一个常见的应用页面结构。 创建Material应用 import package:flutter/material.dart;class App extends StatelessWidget {overrideWidget build(BuildContext context) {return Mat…

【C++】string类(上):string类的常用接口介绍

文章目录 前言一、C中设计string类的意义二、string类的常用接口说明1. string类对象的常见构造2. string类对象的容量操作2.1 size、capacity 和 empty的使用2.2 clear的使用2.3 reserve的使用2.4 resize的使用 3. string类对象的访问及遍历操作3.1 下标[ ] 和 at3.2 迭代器it…

一文讲解Java中的ArrayList和LinkedList

ArrayList和LinkedList有什么区别&#xff1f; ArrayList 是基于数组实现的&#xff0c;LinkedList 是基于链表实现的。 二者用途有什么不同&#xff1f; 多数情况下&#xff0c;ArrayList更利于查找&#xff0c;LinkedList更利于增删 由于 ArrayList 是基于数组实现的&#…

[原创](Modern C++)现代C++的关键性概念: <format>标准库提供的格式化std::format

常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共24年] 职业生涯: 22年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C Bui…

STM32 DMA+AD多通道

接线图 代码配置 ADC单次扫描DMA单次转运模式 uint16_t AD_Value[4]; //DMAAD多通道 void DMA_Config(void) {//定义结构体变量 GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体变量 ADC_InitTypeDef ADC_InitStructure; //定义ADC结构体变量 DMA_InitTypeDef DMA_In…

浅谈《图解HTTP》

感悟 滑至尾页的那一刻&#xff0c;内心突兀的涌来一阵畅快的感觉。如果说从前对互联网只是懵懵懂懂&#xff0c;但此刻却觉得她是如此清晰而可爱的呈现在哪里。 介绍中说&#xff0c;《图解HTTP》适合作为第一本网络协议书。确实&#xff0c;它就像一座桥梁&#xff0c;连接…

Alibaba开发规范_异常日志之日志规约:最佳实践与常见陷阱

文章目录 引言1. 使用SLF4J日志门面规则解释代码示例正例反例 2. 日志文件的保存时间规则解释 3. 日志文件的命名规范规则解释代码示例正例反例 4. 使用占位符进行日志拼接规则解释代码示例正例反例 5. 日志级别的开关判断规则解释代码示例正例反例 6. 避免重复打印日志规则解释…

自动化软件测试的基本流程

一、自动化测试的准备 1.1 了解测试系统 首先对于需要测试的系统我们需要按照软件需求说明书明确软件功能。这里以智慧养老系统作为案例进行测试&#xff0c;先让我们看看该系统的登录界面和用户管理界面。 登录界面&#xff1a; 登录成功默认界面&#xff1a; 用户管理界面…

Windows电脑本地部署运行DeepSeek R1大模型(基于Ollama和Chatbox)

文章目录 一、环境准备二、安装Ollama2.1 访问Ollama官方网站2.2 下载适用于Windows的安装包2.3 安装Ollama安装包2.4 指定Ollama安装目录2.5 指定Ollama的大模型的存储目录 三、选择DeepSeek R1模型四、下载并运行DeepSeek R1模型五、常见问题解答六、使用Chatbox进行交互6.1 …

Android 深入探究 JSONObject 与 JSONArray:Android 中的数据解析与数组操作全解析

在现代软件开发中&#xff0c;数据的传输和存储形式多种多样&#xff0c;而 JSON&#xff08;JavaScript Object Notation&#xff09;以其简洁、易读、便于解析的特点&#xff0c;成为了最常用的数据格式之一。在 Android 开发中&#xff0c;JSONObject和JSONArray同样是处理 …

机器学习day5

自定义数据集 使用tensorflow框架实现逻辑回归并保存模型&#xff0c;然后保存模型后再加载模型进行预测 代码 import tensorflow as tf import numpy as np# 1. 自定义数据集 data [[-0.5, 7.7], [1.8, 98.5], [0.9, 57.8], [0.4, 39.2], [-1.4, -15.7], [-1.4, -37.3], [-1…

计算机网络中常见高危端口有哪些?如何封禁高危端口?

保障网络安全&#xff0c;从封禁高危端口开始&#xff01; 在计算机网络中&#xff0c;端口是设备与外界通信的“大门”&#xff0c;但某些端口因常被黑客利用而成为高危入口。封禁这些端口是防御网络攻击的关键一步。本文将详解 10个常见高危端口&#xff0c;并提供多平台封禁…

ZK-ALU-在有限域上实现左移

先看在实数域上实现左移, 再看在有限域上的实现 左移-整数 计算机中的左移计算&#xff08;<< 操作&#xff09;通常由处理器的硬件电路直接支持&#xff0c;因此效率非常高。在编程语言中&#xff0c;左移操作可以通过位移运算符&#xff08;例如 C/C 中的 <<&a…

CommonJS

CommonJS 是由 JavaScript 社区于 2oo9 年提出的包含模块、文件、IO、控制台在内的一系列标准。Node.js 的实现中采用了 CommonJS 标准的一部分&#xff0c;并在其基础上进行了一些调整。我们所说的 CommonJS 模块和 Node.js 中的实现并不完全一样&#xff0c;现在一般谈到 Com…

android java 用系统弹窗的方式实现模拟点击动画特效

接上一篇&#xff1a;android java系统弹窗的基础模板-CSDN博客 本篇记录的是系统弹窗的一个应用示例&#xff1a;实现点击动画效果 首先模拟点击的实现参考&#xff1a;android模拟点击_motionevent upevent motionevent.obtain(systemclo-CSDN博客 动画效果&#xff0c;是…

基于最近邻数据进行分类

人工智能例子汇总&#xff1a;AI常见的算法和例子-CSDN博客 完整代码&#xff1a; import torch import numpy as np from sklearn.neighbors import KNeighborsClassifier from sklearn.metrics import accuracy_score import matplotlib.pyplot as plt# 生成一个简单的数据…

[SAP ABAP] ABAP SQL跟踪工具

事务码ST05 操作步骤 步骤1&#xff1a;使用事务码ST05之前&#xff0c;将要检测的程序生成的页面先呈现出来&#xff0c;这里我们想看下面程序的取数操作&#xff0c;所以停留在选择界面 步骤2&#xff1a; 新建一个GUI窗口&#xff0c;输入事务码ST05&#xff0c;点击 Acti…

算法的时间复杂度

什么是时间复杂度&#xff1f; 算法的时间复杂度是算法的执行效率 算法的执行时间和算法输入值之间的关系&#xff0c;与函数中代码的执行次数有关。 常见的时间复杂度案例分析&#xff1a; O(1) 算法的执行时间和输入值无关 O(logn) 算法的执行时间和代码的执行次数呈log…

蓝桥杯备考:高精度算法之除法

我们除法的高精度其实也不完全是高精度&#xff0c;而是一个高精度作被除数除以一个低精度 模拟我们的小学除法 由于题目中我们的除数最大是1e9&#xff0c;当它真正是1e9的时候&#xff0c;t是有可能超过1e9的&#xff0c;所以要用long long

重新刷题求职2-DAY1

DAY1 1.704. 二分查找 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 最普通的二分查找&#xff0c;查用的习惯左闭右…