IBM db2数据库初体验(有图有真相保姆级教程)

news2024/9/22 21:12:22

前提摘要: 直接安装的是windows 系统版本, 没有安装可视化操作数据库的工具, 直接使用windows中类似cmd窗口输入命令进行操作

1. 安装好windows版本后, 鼠标单击windows最左下角的windows图标, 找到IBM DB2文件夹--> 选择单击展开下拉款--> 单击选中DB2命令窗口, 会出现一个类似cmd的黑窗口, 具体操作步骤可按照下面截图进行操作

2. 刚开始小编对db2也不熟, 以为打开命令式窗口就能直接执行sql语句了, 结果发现敲入sql语句, 直接就报错说: select不是内部或外部命令也不是可运行的程序或批处理文件(见上图提示信息); 然后经过查找资料发现, 要想运行sql除了打开命令窗口外,还需要额外执行 db2指令,也就是直接输入db2然后回车执行, 如下图

这才是真正进入到了可执行sql语句的可视化窗口, 下面列举一些我们需要常用到的sql语句以及语法, db2和mysql有相同的地方但也有不同的地方, 这点也需要注意

2.1 列举出已存在所有的数据库sql语句:

 list database directory

你没看错,一条sql语句最后结尾不需要加英文分号 " ; " , 加了分号反而执行报错, 如下图所示

这就是和mysql很大不同的地方, 一定要注意!!! 

2.2 查看到存在的数据库之后, 比如我需要使用LIST这个数据库, 接下来就是连接到数据库的sql语法了

connect to database_name user user_name

备注说明: database_name 是你想要连接数据库的名称, user_name是连接数据库用户名

比如我想连接LIST这个数据库,然后我的用户名是db2admin, 套用以上语法完整的sql语句就是:

connect to LIST user db2admin 然后回车, 接着会让输入连接数据库的密码,如图所示:

可以看到成功连接到数据库LIST, 接下来是关于表相关语法

2.3 查看已存在的表:

list tables

2.4 创建表格:

create table table_name(

column1 datatype [not null] [not null primary key],

column2 datatype [not null],

...)

我的需要是创建一个student学生信息表, 包括id, name, age ,class字段,套用上面语法公式, 完整的sql语句如下

CREATE TABLE student (  
    id INT NOT NULL PRIMARY KEY,  
    name VARCHAR(100) NOT NULL,  
    age INT NOT NULL,  
    class VARCHAR(50) NOT NULL  
)

执行效果如下图所示:

2.5 向表中插入数据

插入记录:insert into table_name (column_name 1,column_name 2,......) values (value1,value 2,......)    这的语法和mysql一样

实操如下图所示

需要注意的地方, 字符串该使用引号包裹就包裹 , 但是但是第一必须使用英文状态下的引号; 第二点也是容易忽视引发错误的一点就是字符串只能使用英文状态下的单引号包裹, 使用双引号直接报错, 小编也是踩了坑, 以为单双引号都可以, 报错结论截图如上图所示

2.6 查询表中数据

select column1, column2, column3 ... from table_name

备注: column是你需要查询的列名, table_name是对应的表的名称 

可以看到使用select * from 表名同样可以查出所有的列,但是不建议这样使用, 因为这种写法浪费性能, 尤其是在数据量很大的时候, 在这一点可以明显看出, 查看表中数据db2数据库sql语法和mysql完全一样, 小编也在此特地指出, 前面也说过它们有相同之处也有不同之处, 再次提出帮助大家类比对比理解, 加深印象, 记得更深!!! 看到这么有心用心的博主还不果断关注关注, 也太说不过去了吧, 哈哈, 感谢大家的关注

由于时间篇幅有限. 接下来直接贴出常用的sql语法, 供大家实际开发参考查阅,不在浪费篇幅贴出世界操作截图了, 有兴趣的朋友可以自行安装db2数据库, 对照文章去实践

2.7、更新记录:update table_name set (column_name) = (value)

2.8、增加字段(列):alter table table_name add column column_name datatype

2.9、删除一条记录: delete from table_name where...

3.0、删除字段(列) :alter table table_name drop column column_name

3.1、查看表结构: describe table table_name

3.2、删除表: drop table table_name

好了, 今天的文章就先到这, 后续更多实战开发技巧心得, 静待后续更新, 感谢关注!!!

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

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

相关文章

在没有dubbo-admin情况下如何判断zk中注册的dubbo服务是否注册成功

通常我们都是通过dubbo-admin来查看dubbo服务是否注册成功,那么如果没有部署dubbo-admind的情况下,我们如何来判断dubbo服务是否注册成功: 一、首先我们进入到zookeeper bin目录下使用以下指令连接到zk: ./zkCli.sh -server ip:port ip&…

强大的医院绩效考核管理系统源码,支持行业内所有绩效方案,且每步核算都可自主进行方案的新建、调整。

医院绩效考核管理系统是采用B/S架构模式设计、使用JAVA语言开发、后台使用MySql数据库进行管理的一整套计算机应用软件源码。 系统和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统…

从Python代码到pip包:打包Python项目

大家好,在软件开发的世界中,共享和重用代码是至关重要的。Python社区为我们提供了丰富的资源,使得我们能够轻松地与他人分享我们的工作,并从他人的工作中受益。将代码打包成pip包(Python包管理器)是一种常见…

函数调用时长的关键点:揭秘参数位置的秘密

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、默认参数的秘密 示例代码 二、关键字参数与位置参数的舞蹈 示例代码 总结 一、默认参…

如何编辑 PDF 中的文本

使用 PDF 格式时最常见的挑战之一是弄清楚如何编辑 PDF 文档中的现有文本。该问题不仅影响新手,还影响多年来处理各种文档的专业人士。 PDF 格式专为处理数字纸张而设计。它以原始形式保留所有数据,例如表格、图章和签名。对于需要安全可靠地分发文档的…

香橙派 Kunpeng Pro 上手初体验

香橙派 Kunpeng Pro 上手初体验 目录 香橙派 Kunpeng Pro 上手初体验1.前言2.开箱3.开发板资源介绍硬件规格参数外观规格参数4.系统环境搭建系统镜像烧录ssh连接5.简单测试6.总结 1.前言 我很荣幸能收到了来自CSDN的测评邀请,让我有机会对香橙派最新推出的Kunpeng …

深度学习实战-yolox训练ExDark数据集所遇到的错误合集

跳转深度学习实战-yolox训练ExDark数据集(附全过程代码,超详细教程,无坑!) 一、 训练时出现ap为零 情况1.数据集没导进去 修改exps/example/yolox_voc/yolox_voc_s.py 当然由于image_sets只有一个元素因此修改yolox/data/datasets/voc.py 情况2.iou设置过高 修改yolo…

InteractiveGraph图谱中vue项目中如何使用

InteractiveGraph图谱中vue项目中如何使用 一、下载js和css和字体二、vue2.0项目中引用三、grap组件 一、下载js和css和字体 //在这里面找 https://github.com/grapheco/InteractiveGraph/blob/master/dist/examples/example1.html二、vue2.0项目中引用 //main.js中全局引入$ …

Pytorch深度学习实践笔记8(b站刘二大人)

🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:pytorch深度学习 🎀CSDN主页 发狂的小花 🌄人生秘诀:学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…

新窃密软件 NodeStealer 可以窃取所有浏览器 Cookie

Netskope 的研究人员正在跟踪一个使用恶意 Python 脚本窃取 Facebook 用户凭据与浏览器数据的攻击行动。攻击针对 Facebook 企业账户,包含虚假 Facebook 消息并带有恶意文件。攻击的受害者主要集中在南欧与北美,以制造业和技术服务行业为主。 2023 年 1 …

二维前缀和[模版]

题目链接 题目: 分析: 求二维数组的区间和问题, 可以使用二维前缀和算法注意: 下标从1开始计数第一步: 预处理出来一个前缀和矩阵dp[i][j] 表示: 从[1,1] 位置到[i,j] 位置, 这段区间里面所有元素的和 dp[i][j] 就等于ABCD, A好求, 就是dp[i-1][j-1], 但BC不好求, 所以我们AB…

D - Permutation Subsequence(AtCoder Beginner Contest 352)

题目链接: D - Permutation Subsequence (atcoder.jp) 题目大意: 分析: 相对于是记录一下每个数的位置 然后再长度为k的区间进行移动 然后看最大的pos和最小的pos的最小值是多少 有点类似于滑动窗口 用到了java里面的 TreeSet和Map TreeSet存的是数…

删除edge浏览器文本框储存记录值以及关闭自动填充

当我们点击输入框时总会出现许多以前输入过的信息。 一、删除edge浏览器文本框储存记录值 1、首先按下↓键选中你想删除的信息 二、关闭自动填充。 1、在地址栏输入edge://wallet/settings跳转到以下界面 2、往下滑找到 全部取消即可

区块链技术引领:Web3时代的新网络革命

随着区块链技术的快速发展和不断成熟,人们已经开始意识到它所带来的潜在影响,尤其是在构建一个更加去中心化、安全和透明的互联网时。这个新的互联网时代被称为Web3,它将不再受制于传统的中心化平台,而是更多地依赖于去中心化的网…

水电站泄水预警广播系统解决方案

一、背景 随着水电站不断发展,泄水预警成为确保周边地区安全的重要环节。为了有效应对泄水事件,提高预警效率,本方案提出建设水电站泄水预警广播系统。该系统通过先进的技术手段,实现快速、准确的泄水预警信息传达,保…

产品推荐-光学镜片镀膜自动上下料设备

随着现代化工业生产的浪潮,智能化和自动化已成为工业发展的必然趋势。在精密制造领域,高精度和高效率更是工艺流程中不可或缺的要素。为满足这一需求,富唯推出了引领行业潮流的智能设备——富唯智能镀膜上下料设备。 一、多功能操作&#xff…

spring suite gitlab使用手册

一、gitlab介绍 GitLab是一个功能丰富的开源代码管理平台,基于Git进行版本控制,并提供了一系列用于团队协作、项目管理、持续集成/持续部署(CI/CD)等工具。以下是关于GitLab的详细介绍: 基础信息: GitLab…

Text Control 控件 中 Service Pack 3:MailMerge 支持 SVG 图像

图像的合并方式与报告模板中的合并字段相同。占位符在设计时添加,并与文件、数据库或内存中的数据合并。可以将图像对象添加到具有指定名称的模板中。数据列必须包含字节数组形式的二进制图像数据、System.Drawing.Image 类型的对象、文件名、十六进制或 Base64 编码…

Android Compose 七:常用组件 Image

1 基本使用 Image(painter painterResource(id R.drawable.ic_wang_lufei), contentDescription "" ) // 图片Spacer(modifier Modifier.height(20.dp))Image(imageVector ImageVector.vectorResource(id R.drawable.ic_android_black_24dp), contentDescript…

Python中的SSH、SFTP和FTP操作详解

大家好,在网络编程中,安全地连接到远程服务器并执行操作是一项常见任务。Python 提供了多种库来实现这一目标,其中 Paramiko 是一个功能强大的工具,可以轻松地在 Python 中执行 SSH、SFTP 和 FTP 操作。本文将介绍如何使用 Parami…