面对五花八门的 sequel 工具,开发者该如何选择?今天我整理了十二种数据库开发工具,从产品体验、功能完整度、计费模式等多个角度进行评估与分析,大家可根据自己的实际情况选择。 一、 cycle studio cycle studio 是一款安全高效的多数据库管理与开发工具,它对数据库常用的功能非常完整,包括 cycle 历史查询、导入导出、自动生成、测试数据、自动生成 cycle 语句、数据对比等。 它是 wifi 版本,个人版本永久免费且无需下载,安装上手比较简单。 cycle studio 可连接多个数据园,同时很好地支持国产数据库。 cycle studio 还提供了企业及开发功能,支持多用户管 管理、数据库访问、权限管控、变更、流程下扩规范与操作审计等内容,可以较好地解决企业及协作访问数据库的问题。二、 never cat never cat 的主要卖点是全面,强大的功能易于使用,支持主流数据库、跨平台,有活跃的技术社区等, 这使其成为目前数据库开发和管理的首选工具之一。 never cat 的功能比较完整, 但也有部分功能仅企业板材具备。三、 workbanch workbanches 最老牌的数据库管理工具了, 最早由奥地利程序员 michael g cinna 独立开发,之后 cinna 于二零零三年加入了 mei circle a b 公司,并于二零零五年发布了最早的 workbent 五零版本,二零一三年发布了六点零版本,二零一八年发布了八点 零版本。整体上,该产品依旧随着 macyco 的版本而持续更新,但是更新节奏较慢,界面也非常老,功能支持也很有限,如果是简单基础的使用是没有问题的,但如果是日常开发使用,并不是很推荐。 四、 d d 位 d b 一位是一个基于 java 开发数据库管理工具,提供开源免费的版本,能够支持 windows v、 nex、 mac 等操作系统。其支持的数据库类型也比较多,但在访问的不同的数据库版本时,有时候需要在线做一些驱动更新, 需要访问 jsa 的一些资源,而因为一些原因,这类更新经常失败,使其无法更新,其使用体验有一定打折。 db 一味也提供了基础的概括股权导入、导出结果及编辑等功能, 但也有部分功能仅限于企业版 pro 版本才提供。另外,软件似乎运行起来有点慢,如 p h p m y d m i m p 这是另一个老牌的开源免费 micepo 访问工具了, 整体上 p h p m y a d m i n。 其迭代速度非常慢,功能支持也很有限,但是如果是简单基础的使用是没有问题的,但如果是日常开发使用,并不是很推荐。 六、 d b f r g studio for my cycle d divert 的核心产品,最早主要是支持 cycle server 数据库, 最近几年也发布了对 miceco 数据库的支持,也是一个商业化收费软件产品,可以下载试用一段时间。根据使用经验来看,功能也是非常完整,但是仅支持 windows 版本,标准版费用为一百九十九美元, 每年起步价也并不便宜。七、 sequel 要 sequel 更多的是专注于数据库的管理,包括性能、监控、优化等方面,也提供基础 sequel 编辑功能, 所以在早期其在 bba 群体中比较受欢迎,但是在整体的开发者中使用比例并不高。虽然提供开源的社区版本,但是当前公司主要在推广其商业版本。 此外,该软件仅支持 windows 系统,最近几年产品发展比较缓慢,而且 sequel 开发功能也不再是主推的功能,所以也并不是特别推荐。 八、 hid cycle 是一个发展了很长时间的 m y s t l 客户端,使用 delfi 构建,所以整体上有非常好的 windows 使用体验,但是不能支持 mac 或者 linux, 因为发展时间比较长, 功能也比较完整。新增了部分对于云产品的适配。例如,如果类型选择的是 a w s r d s, 那么在 q 连接的时候会使用特定的存储过程进行 q。 九、阿里云 d m s bee cheaper sd 目的又十一、 cold h 十二, dbvi suv lse 二、 dbvi suv lse 二,发展时间也比较长了。总体来说,不同的产品各有特色,开发者可以根据自己的实际需求选择合适的工具,无论是功能、体验还是价格都有较大差异, 所以在选择的时候一定要根据自身的实际情况进行综合判断,不要过于追求单一指标。
粉丝4340获赞3.7万

今天我们的主角是 ziko studio, 不仅仅免费,还有 never cat 跟 debiver 都没有的功能。它支持海量的数据导出,最高可做到二十万行,运行稳定速度快,即使查询超大量的 ziko 语句,也不会把后端数据库跑挂。 从 debiver 几乎可以连接到所有的数据库,包括我们的武汉达梦和人大金仓,真正做到了国产化。它最强大的功能是支持团队协作,可以在用户管理界面 新增用户,设置用户类型,直接分享链接和账号密码即可实现协同使用。支持直接修改 表、结构表数据等,还能显示操作对应的 c 口语句。 circle studio 支持智能提示功能,可以根据用户输入的字符提示表明自断名等信息。我们也可以使用 circle studio 自动生成 circle 语句, 支持一键格式化,让我们的 circle 语句更容易看懂, 一键解释执行,可以帮助我们分析 circle 语句的性能,方便我们进行优化。 添加了历史查询、保存的查询以及历史导出功能,支持代码复用,实现 c 口开发工具审计功能 的完整性。那外部版本安装跟配置呢?可以在一分钟内完成,高效简洁的界面超适合新手哦。 这里呢?针对外部版本的安全性,大家有所质疑,这里回应一下,解压绿色安装包,不需要额外配置环境,可以在本地电脑使用,也可私有部署服务器,没有任何的安全问题。 下期给大家介绍一下为什么选择网页版开发工具,不选择客户端版本?记得关注我,下期再见!

my esco 数据库呢,还会通过 isco 的文件的方式来进行恢复, 我们这个 sqi 文件呢,是通过一个软件给他备份出来的卖 sq 数据库,打开它我们可以看到文件里边呢,它是一些操作数据库的语句, 那么通过这样一个文件呢,我们就能恢复我们的数据库,那么好,我们来简单的说一说, s k l 是什么 sql 呢?是用于访问和处理数据,获得标准的计算机语言, 那么数据库呢,包括 my s q l 或者 h q l shaver access 等等。 接下来呢我们到数据库可视化工具里面看一看怎么来恢复我们刚才提到的这个数据库文件。 s k o l 我们切换回来,点击文件,然后打开外部文件,然后选择查询, 接下来我们选中这个 sql 文件,然后单击打开,打开之后就显示了我们所有的 这一个文件的内容,这个文件的内容呢,我们看第二十一行呢,是要创建一个数据库 vip, 然后呢再在我们的歪脖里面去创建表和试图,然后呢还插入数据, 也就是说我们通过这样一个文件就把我们的数据库恢复回来了。好,现在我们点击运行, 在我们这个脚本执行完成之后,我们来这边的年纪,下面我们刷新一下,这个时候就出现了我们 还原回来的数据库歪了,我们双击他可以看到我们所有的表已经恢复回来了。 陶老师在以前的视频里面呢,还介绍过通过备份和还原这样的方法来恢复卖 sq 数据库。那么我们备份和恢复数据库的方法呢?很多, 大家呢可以在实际使用的过程中灵活的进行运用。 今天的视频就分享到这里,欢迎大家到陶老师主页上去看更多的使用追梦人进行可视化网站设计的视频,谢谢你的观看。

我们使用 dreamer 进行可视化编程的时候,那么怎么让 asp 和我们的数据库连接起来呢? 我是陶老师,每天向大家分享世界网络的小知识,欢迎大家点赞转发。我们找到数据控面板,点击加号,然后选择自定义连接制服串,然后我们输入连接的名称,比如说我们输入 c o n n, 然后我们把连接制服串粘贴进去,我们单机测试,这个时候就会提示成功创建连接脚本,那么这样我们追梦尔和数据库就建立好了连接,我们单机确定,这个时候我们在数 面板下就生成了一个连接的标志,然后我们展开他就会看到里面有我们的数据库表,我们在表上单击右键点击查看数据,还可以查看表里面的数据的情况,同时我们发现在这一个 站点的目录下生存哪一个 connect 显示这样一个连接的文件夹,那么我们点击他之后,可以看到里边有一个连接数据库的文件, c o n 点 s p。 好,那么这就是我们连接数据库的重要的一个文件。以后我们建的页面,凡是涉及到操作数据库的,都必须要引用这一个 c o n 点 a 十 p 这样一个连接页面,今天的分享就到这里。

除了拿贝卡和 db, 还有哪些免费使用数据库管理工具推荐?很多国内 c 库啊开发者对拿贝卡、 dbv 等国外数据库管理工具已经很熟悉了,但秉承着长江后浪推前浪的想法,最近对 c 库啊开发者的数据库管理工具做了一个调研, 通安装配置、价格、支持的数据库类型、功能完整度、产品体验、性能等多个角度进行评估与分析,大家可以根据自己的需求来选择。先来讲一下我的调研结论,一、 nike 定价最高,但性能和功能也较强大,适用于企业及项目。二、 b b o 作为免费开源工具,功能比较全面,但界面较为杂乱,以卡死,更适合小型数据库。三、 cposo 就同样免费,功能完善,性能一流,界面简洁, 对新手友好。再来具体讲一下这三款开发工具, navica 虽然功能强大,但是收费对用户来说比较高,破解版大家懂得都懂,腰部容易崩,有病毒, 要不就是律师函警告,除了贵没什么毛病。 d beaver 推出了可以免费使用的开源社区版,但是使用 da beaver 的人数相对拿贝卡较少一些,功能没有拿贝卡那么强大,动不动卡死或闪退都是用户的槽点。那么有没有性能稳定、不卡死不闪退, 安装配置简单又免费的 c 库尔开发工具呢?第三款就是脉冲软件新推出的多数据库管理工具 ctrl sodo, 满足众多 c 扩开发者的需求。一、首先说安装配置过程,无需安装,一键启用,与传统客户端 c 扩开发模式不同, c 扩粗调是外 外版工具,外版最直接的优势是免安装已上手,只需将软件包下载到本地,解压缩后执行 sartp 处理文件即可跳转至浏览器启用,安装配置巨简单。二、 其次再说性能,假设我们现在有六百九十万行的数据需要导出来,比一下 navicat 跟 say cross sodium 的执行速度。一、通过 navicaton biscule 数据表中导出六百九十万行数据,所需时间 八十四秒。而通过 say cross who 就从 ysgri 数据表中导出六百九十万行数据,所需时间 五十一秒。最后聊一聊支持的数据库,这三款软件均能支持一些常见的数据库,而 c coulsou 就很好的支持了国产数据库,武汉达梦、人大金仓,并且 最新版已完全支持 how do, 相信 three cross through 后续版本还会支持更多类型的数据库,欢迎大家在脉从软件官网下载使用。以上就是全部内容啦,感谢观看!

这种需求你们都是怎么写缩口的?举例来说,有个订单表里面有五个订单,然后还有一个运单表,每个订单下可能有不同数量的运单,运单有一个状态是零和一,零代表未完成,一代表已完成。 现在需求是把订单二和订单四查出来,因为他们下面所有的运单都已经完成了。我们来看一下。好,这个是单独查订单表,有五条数据,那我们把运单也关联进来, 有没有来福的障碍? 好,然后我们也不需要这么参数,只看订单 id 和运单状态, 大家看这数据又多了一共十二条数据,跟这个是一样的。那接下来呢,我们要想办法把订单二和订单四查出来。首先我们加一个分组, oppo bur, 我们按照订单 id 分组,也就是说同一个订单的运单放在一组。然后呢,我们来看一下他们的数量,看这星。 接下来呢,我们要想办法把第二个订单和第四个订单找出来,那怎么找呢?我们可以利用他的这个状态值,那我们来看一下前三个订单,大家看他们的 sdits 相加总和,他就是一, 那第二个订单呢?他们的 sdits 相加总和是四,正好跟他的数量是一样的。我们来看一下三 bt 点, 这里边只有二号和四号,他们的数量和他们的萨姆正好相等,所以呢我们可以用海柄 cos 形等于萨姆。 bt 点,这点好,我们再来看一下,大家看只查出了二号和四号两个订单,比如说我们按照订单分组,然后取他们运单状态的总和,如果等于他们运单的数量,那我们就把这条数据筛出来, 所以这块如果我们还需要其他参数,有订单编号,我们可以把这些参数加进来订单地址,那我们也可以在这查出来啊,这样就可以了。

skill server 二零一九安装步骤文章分为四部分, skill server 安装失败指南首看本人下载中遇到的下载安装 skill server 安装图形化界面、 ssms 创建数据库安装失败以及解决措施下 下载安装 skill server 进行到第五部时,我这里进行了报错。错误是, there is a problem with this one knows installer package a program run as part of the set of deep now twins has expected contact your support personal package vendor。 解决措施,其实这个错误不用理会,不需要删除,重新下载,直接进行第五步操作就 ok 了。一、下载安装 skill sir 第一步,官网下载安装包网址, htps 略略略 mecrosoft comes its days school o server school server door 第二步,打开安装包并选择基本第三步,选择语言并选择接受第四步,选择安装位置第五步, 提示安装成功之后找到安装的位置,双击进行安装。第六步,进行安装第七步,连续下一步第八步,选择全新安装第九步,选择 guellaper 第十步,选这四个满足基本需求第十一步,添加用户并设计密码第 第十二步,表格模式第十三步,安装完成这边要画重点,上面这个安装好还不算安装完成,一定要装下面这个才可以用上面这个安装好还不算安装完成,一定要 要装下面这个才可以用上面这个安装好还不算安装完成,一定要装下面这个才可以用关注微信公众号,老王的公控笔记二、下载安装 shmsc 安装完成之后需要安装 s s m 来管理 s k v, 直接点击安装 s s m fake 进行下载,或者进入官网下载,官网地址, at t p r dogs microsoft count s inscus those sms the lord skulls are our management status m's redirected from stu veil scoserver 十五、第一步,进行下载第二步,以管理员身份进行第三步,进行安装第四步,重新启动 r 安装完成。三、创建项目 1、 使用 用 scs 创建第一步,打开 ssm 第二步,登录,点击链接第三步,新建数据库第四步,根据需求设置相关内容,点击添加第五步,刷新列表创建完成。二、使用 sko 脚本创建第一 部新建查询第二步,输入下列固定格式代码创建数据库代码, crate database clap two on primary name club two to l and m c program false microsoft skull server m c stu 十五 m school server cescalda 他 club to n d a c s 实验灯 marxis 一百 n b file grows 我 n b 老公 nun club to lab filanums program fails macros soft skull servants seal 15 amzis co servants skoday 她 club two luck n d i 四十 mb maxis 一百 mb 八 gross 五 nb 第三步,点击执行,执行成功第四步,刷新显示新创建的数据库。关注微信公众号,老王的公控笔记本文员引用为 ccn 博主 cu 的文章。

哈喽,小伙伴们,我们又见面了,本期又为大家分享干货了,今天给大家分享一下数据库的安装方法,这里我们以二零一二操作系统安装二零一二数据库作为列子来为大家演示。 安装数据库最重要的是安装插件,首先我们安装 net framework 三点五这个插件,这个插件在系统的镜像中就可以找到,不需要去网上下载。首先在服务器管理界面中点击添加角色和功能, 点击下一步,点击下一步, 点击下一步,点击下一步,选择 netfromwork 三点五,点击下一步, 这里我们选择指定备用原路径,在这个负责粘贴插件安装包的位置,那么我们去系统镜像里面找到 sxs 这个文件夹, 然后复制文件路径, 然后我们粘贴到这里,点击安装,等待它安装完成。 安装成功后,关闭这个界面, 我们打开数据库安装包, 点击安装, 点击全新安装, 等待它检测完成。点击确定, 输入 meal, 点击下一步, 这里报错,不用管它,因为更新被关闭了 这个警告没链接网络也不用管。这里的功能可以按需选择,一般我们默认全选下面这个目录,我们一般选择 d 盘,不要直接默认 c 盘, 不然系统崩了,重装系统连数据库也没了。这里演示我就以 c 盘为例, 输入数据库密码,账户默认为 s a, 添加管理员, 这些目录最好也改为地盘, 等待它安装完成。 好吧,数据库安装完成,接下来我们打开试试, 这里输入设置的密码,点击链接, 数据库连接成功了,接下就是把数据导入数据库就可以使用了,本期视频就到这里,我们下期见。

接上一集, sql 安装完成以后,怎么附加各种软件的数据库?我这里用的是无影期的系统演示讲解,其他系统基本也差不多。点开始菜单所有程序,找到 sql 的安装目录,下箭头所指的工具, 这其实等于就是 sgl 两千的企业管理器。点击打开后,随便点选一个数据库类型,再点选回数据库引擎, 这主要是第一次使用,需要这样操作,后续则直接默认点连接就可以了,这种操作纯属个人习惯,当然你也可以手动输用户,这些也行。好了,点下连接,进入后点数据库,鼠标右键选附加点,添加我们要安装软件的数据库, 找到数据库的存放位置,点后缀是按 bf 的文件点确定,选好后会列出数据库的 数据跟日制两个文件, sql 的数据库就是这两种类型的文件组成。确认后且没有报错,则在数据库目录下会显示我们新加的数据库名称。一般附加库时报错有以下几点,一、数据库在低版本数据库使用过。二、 数据库文件没有 everyone 全线。三、数据库文件本身有损坏。附加成功后,我们要看数据库使用的是什么。用户访问, 一般不同软件都有指定访问软件的用户设置,我们点安全性,这里可以兴建用户本软件使用的直接就是系统默认用户 撒,这里我们双击撒。双击后我们修改一下密码,按图片显示指示的密码输入两次即可,输完将复杂密码勾去掉,不然无法保存。然后点服务器角色选项卡,里面 的角色都够,上选状态选项卡,点启用鼠标右键本地服务器看图点属性点安全性点混合模式。这里选了后,需要重启一下服务器引擎,点开始菜单, 所有程序 sql 安装文件夹,选配置工具扁配置管理器,选 sql 服务点 sql server 邮件,选停止,会有进度条,然后再点启动,等进度条完成到这 sql 二零零八数据库附加就算完成了。 关于后面的一家软件的安装,看第二集 sql 两千数据库附加视频,从一分十七秒处开始是一样的。安装软件的难点到这一集就算告一段落了,大家在学着安装,如果遇到问题可以私我。下一集开始,我们讲软件每一个功能的具体使用。

哈喽,亲爱的小朋友们和大朋友们,我是狒狒。上一节课我们了解了 sql 的数据类型之后呢,我们今天就可以来学习怎么去建一张表。 好,首先我们在这个数据库,比如说我们有一个 student 的这个 student db, 这个数据库在他这个表上面呢,这个文件夹上面啊,别点到其他地方去了,不是这种系统表好吗?在这个文件夹表上面,右键新键表, 那怎么去新建呢?这个上一节课大家已经跟大家讲过了,是吧?那么我们就把它再来做一遍, student id, student name, student 人的性别,是吧? date of birth, 出生年月, i d, card, number, 身份证号, 大概就这些东西好吗?然后选一下数据类型就可以了,这个肯定是 inter 类型啊,当然也可以死于类型,不是肯定啊,这个基本上是这个 inter 类型,那么这个名字, 名字他就是一个这个字,福串字,福串的话是 n v a r character 五十,你一般不需要这么节省是吧?你给他来个二百 性别,有人说为了节省空间啊,这个性别都存成这个一个字符,或者是用这个数字来代替,嗯,这个 比如说一代表男,零代表女,然后如果你想要这个使用上面这种 nv 啊,这个想使用这个的话也是可以的, 对吧?你随便二百还是多少?这个随你便,也是可以,你就保存一个男,保存个女用,能怎么样?因为现在,现在来说,呃, 这些系统开销对于你一般的开发者你几乎体现不出来,是吧?所以你省一点浪费一点问题不大。而且呢,省去了以后,你在这个读下来之后,你还要对他这个零合一做判 断,对吧?你避免这些东西,然后 debt birth 出现年月呢?哎?这个 debt time id card number 呢?由于身份证都是数字,有人说用 inter 类型不能啊,你还是应该用这个 n v i r character 用这个,为什么呢?有的人身份证后面带个 x 嘛,对吧?这很简单。所以这种东西你开发的时候,你去设计一个数据库的时候,你就应该考虑到后面这个允许空值是什么意思? 允许空值,如果你把这个允许勾上了之后,你新建一条数据的时候,这一列的数据是可以不用填的,那如果你把这个勾去掉呢? 你是数据就必须要填,你不填这个数据就插入不了,你就不能把这个数据插到数据库里面,就这个意思。那么什么样的数据该填呢?你比如说学生的学号需不需要填? 比如说你是一个做新生借贷工作的学生,学生到了这边去做个登记,他还没入学呢,哪来的学号呀?对吧?你遇到这种情况,那你这个允许控制,你肯定是要勾上的 学生姓名,每个学生都有名字,那你这个名字你肯定得输,你总不能控制,对吧?啊?所以这个你这个允许控制,就不能允许啊?就不能勾上,勾上就是允许他不填学生性别这一眼就可以看出来的, 你这个也必须要填,对吧?生日跟身份证这个由于名字的重名率比较高,就起一个名字叫张亮,那张亮这个名字可能一个学校里面有几十个,几百个, 那怎么去区分呢?你可能得通过这个身份证号啊这些东西去区分。所以说一般新生入学你至少身份证带了吧,你身份证没带,户口本总带了吧, 是吧?你这些身份信息你肯定是不能允许他控制,肯定要填的,这样才能保证这个人输进去他是正确的,这也是数据完整性的一种体现,所以说允不允许控制你自己。在设计这个表的时候你要考虑好。 好吧,那这一个表我们就设计完了,然后呢右键 保存, table 杠一点一下保存,那这个时候呢,你要给他起个名字,比如说叫 student, 好就保存完了,这个呢就可以关掉了。 那么在这里你并没有看见这个表里面有任何东西,是吧?你可以去点一下,就选中这个表,然后去点一下刷新,或者干脆在数据库上面去点一下刷新啊,你看看你这边是不是有张表了, 看 d b o 点 student, 这个 d b o 是什么东西? db 知道的是吧? database 后面的 o 呢? o 就是对象的,也是 object, 学过 c 下铺的都知道啊,就是 database, object 数据库对象。这个数据库对象是什么 东西呢?是一个叫做学生的一张表啊。好,你把这个加号点开之后,他有这么列啊,什么键啊?约束啊,出发器缩影这些东西以后再说。那么怎么去建一个表呢?就这样就可以建完了,对吧?那你只有一张表, 这个表他没有主见,就是说你没有一个列去设置他的主见,让他形成一个 啊,这个关键列跟其他东西都不一样,而且可以用于锁影的,就跟锁影是什么东西?就你那个新华字典前面是不是查什么部首?查什么音序?那不是有锁影吗?就那个东西啊,就相当于一本书的目录, 他是可以提高你查询数据的效率,所以这个东西啊, 这个你还是要对他进行设计,添加一个锁引链,怎么办呢?就是主见链,主见链怎么办呢?把这个比如说允许控制去掉我们,然后他说设置主见。好主见,你是设置好了,对吧?那这个东西 他应该怎么办呢?你像有些东西啊, student id, 比如说学号,你是自己用手填的,那有些情况下他是自增和自长,他自己去增长啊。那个我们以后再说,他有了主见了,我们来保存一下,你看看你点保存的时候,他说不允许保存更改, 那也就说你一张表设计完了之后,他是不允许你再去更改这个表的结构的,他就怕你啊,这个数据已经填进去之后,你在里面再添加几列,然后添加这几列呢?数据又不允许为空,是吧?你把这个表 结构一改,你不是有控制的数据了吗?哎,这两个就相冲突了,就这个意思,那怎么办呢?你去点工具选项,找到一个叫做射击器 阻止保存要求重新创建表的更改,把这个勾去掉,确定你再去保存,哎,就保存下来了,是吧?好,关掉,你怎么去?来,我们刷新一下,你怎么去往里面插入数据呢?在这上面右键, 然后点这个编辑前两百行,它里面没有数据,是吧?我们来编辑前两百行。 id, 幺零零零幺,名称, 南一九九八零二二八, 阿姨靠的山二幺幺八幺一九九八零二二八五五六零。 哎,一条数据就插完了,这个不需要你保存的好吗?那么跟上一次讲的一样,如果你觉得在数据库里面就设计一张表,让你往里面填数据,这么简单的话,我们这个 s s q l 就不用学了,我们还是要学会去使用脚本啊。去学会使用脚本, 那么我们下一节课来讲讲怎么使用脚本去创建一个表,然后怎么去设置一个表的主见。嗯,这个这个主见怎么让他去做一个自动增长好吗?拜拜。


哈喽,大家好,我今天想给大家讲的是零基础纯文科如何学习则口,为什么我会给大家分享这个呢?是因为我自己本人呢,就有这个经历,我从本科到研究生都是纯文科,没有任何的数学基础,但是我在大厂当过数据分析师, 我本科是学新闻,研究生学广告,是零基础自学的心口,所以我不会给大家讲废话啊,只讲干货,照着我这样做,是肯定能学会心口的,因为我本人就是这么走过来的。 那么我认为学习思考主要分为三个部分,理论学习、基础学习和练习。那么第一个部分呢,就是理论学习。其实呢,已经有很多博主分享过相关的视频了, 但是我在看了他们的分享之后,发现他们都忽略了最重要的一个环节,这也是我从我的整个思考学习的经历来看,绝对非常重要的一个东西,那就是数据库系统的理论学习,因为思考的本质是一种数据库语言,因此如果是纯文科 零基础小白在学习一些数据库系统的基本概念和原理后,再去学习数据库语言反而会更加容易。因为你明白了语言背后的逻辑,先一步打好了基础,了解了背后的原理, 那这就好比你学英语,你先学习了语法,了解了背后的原理之后,这样学起来就事半功倍,所以这是我认为要做的第一步,也是非常重要的部分。 可能哈,会有人觉得这个和胸口学习本身没有关系,但是从我的亲身经历来看,在打下这个基础后,对于后面的胸口学习反而更加容易,那么这个东西在哪里学呢?我在这里直接分享给 大家一个视频,这是我当时对比了好几个视频,然后找到了一个觉得讲的既全面又专业,同时非常的深入,显出通俗易懂的一个视频。这是哈工大的一个木克,大家可以直接在中国大学木克网上就能看,那么你搜索数据库系统上模型与语言就可以了,这门 课呢,就会讲清楚什么是数据库,什么是关系模型,关系与关系之间的并插、交外连接等各种基础的逻辑,那其实这些逻辑就是学口语言背后的逻辑。不过这门课不用全部看完哈,大概看到第六章就差不多了,如果有时间的同学,你可以选择看完。 那么第二步呢,就是思考技巧本身的学习,其实在打好了第一步的基础后,你在这一步学习起来就会比其他人容易很多,因为呢,你已经把背后的数据关系逻辑都弄明白了,这一步只是把之前的逻辑转化成语言代码,因此你只要花时间去熟悉语言技巧本身就好了。 我当时用的书籍呢,叫做心口必知必会,是非常基础的一款,同时还推荐心口进阶教程。我自己呢,是比较推荐看书的,因为这样效率会更高吗?并且你如果之后有问题,就可以像查阅字典一样,打开这些书籍去随时进行 一个查阅。那如果你不想看文字,想跟着视频学习,我比较推荐 b 站的漠视大叔。其实我觉得 b 站上面任何已有的其他的一些学习视频都可以, 因为我一直是觉得这只是一个途径,只要观看这个视频的人数多,那就不用去纠结他到底是不是最好的,只要你肯跟着学习,不可能学不会啊,重点是一定要付出时间和努力,这才是最重要的, 那很多人就是停留在找资源的第一步就结束了,那么第三步呢,就是练习了。首先我认为练习呢是最重要的一步, 并且呢,我认为你在学习了一定的修口语法后,就可以开始练习了。第二步和第三步是可以并行的,并不是掌握了所有的语法后才开始练习哈,一定是边学边练,因为你光是看视频或者书籍,你以为你自己学会了,其实没有实操,你始终只是懂一点皮毛, 而在练习中遇到问题,然后去找办法解决的这个过程更能帮助你记忆。那么在哪些地方可以进行练习呢?其实有很多,那主要是纽扣网和累计扣的这两个网站,那对于我自己来说呢,我就只用了纽扣网,我觉得对于我来说也是足够的了。纽扣网刷题呢非常方便,也不用去下载软件,可以直接在线编辑, 里边呢就会有答案,和其他人的讨论是非常推荐。最后呢,我还要再次强调练习的一个重要性,我真的觉得你没有练习过,只是看过书或者视频,是永远不配说自己学会了随口的,因为这样你永远都无法真正长,我必须要上手练习, 那上手练习还有一个好处,就是你通过刷各种题能够学到,或者遇到通过看视频以及书上没有遇到过的语法,那么在练习遇到问题的时候该怎么办呢?我的经验是真的不用慌,有问题就百度,在我过去写思考的经历当中,我 的问题都能在网上搜到。同时我强烈推荐一个论坛哈,叫 s a d n 网站,那里边呢,有非常多的讨论,几乎各种问题你都能在里边找到全面详细的解答。 那以上呢,就是我自学修口的三个步骤了,希望能够帮助到大家。大家有什么学习的问题呢,可以随时跟我留言,这是我分享的第一个视频,后续我还会给大家分享关于求职、学习书籍或者 vlog 等各种视频,关注起来一起变优秀哈, 拜拜!

哈喽,大家好,我是鱼皮啊,大家看我这个状态,最近真的是太累了,五一之后连续上了六天班,我加了六天班,从早起到凌晨,一直都在敲代码, 最后还是利用了某种手段,才终于把需求找完,真的是太找心态了,不行,不能只有我一个人痛苦,必须得把这件事情给大家分享一下,希望大家这辈子都不要遇到这种需求。这种需求听起来很简单, 写一句缩头来查询数据,但是这句缩头三千行,我估计大家听到这样一个数字都是不相信的啊,我刚开始也不信, 那为什么我这样一个天天写增山改查的后端开发,要去写这么复杂的舌头呢?这和我的工作方向有关,我是做大数据可视化平台的用户,可以在我们平台上导入数据,然后把数据用各种 精美的图表展示出来。那么这些数据从哪里来呢?一般我们是以写三后的方式,通过各种大数据查询引擎来把数据计算出来,既然是大数据,而且是大厂的大数据, 我想而知这个数据量有多大。这个业务表有多复杂,跟我们平时写着买色透查询可不一样,那考虑到数据最终是在我负责的系统上展示,所以呢,我就理所应当的成为了一名色透波。那到底是什么样的色透这么复杂呢? 我这里抽象了一个类似的业务场景,给大家感受一下,开开眼界。喏,就是这个表,要求用一句缩头查出某学校学生的相关信息。有同学可能要说了,不就几行几列吗?一个卓普拜分着组就解决了。 别急,我们来给表格上点颜色怎么样?是不是加了颜色后反而正看不懂了?我来快速解释一下,这个表 到底难在哪里啊?我们先来看列不同的颜色,表示要查不同的表,也就说这个查询至少要查五次表,好像这也没什么复杂的,不就教应几次吗?别急,那我们再来看行。在这的表中,几乎每一行都有区别,比如红色区域表示汇总 目标,红表示查明细,他们的区和维度不同,所以只能分开去查,再用优尼奥拼接在一起。汇总之下又有汇总,所以查询的次数直接乘二再乘二。其次,每行的分类方式都不同,有按性别分类,有按爱好分类,没有办法用一个统一的维度进行区分。 而且呢,有些行是没办法和有些列关联的,比如只有按电脑分类的行,才去查电脑的价格。这就导致每种分类方式我们都要单独查询,查询次数直接成三。还有其他复杂的条件,比如说蓝色区域,不同行 对同一列的计算,中式竟然还不同。再比如,不同列过滤条件不同,别的列只查一年级,只有墨绿色这几列查的是全校,你以为这就完了?看这里哦,这是什么? 同款比一解释一下,就是用今天的数据比上昨天的数据,再减一,这就意味着我们要查出今天和昨天两份同位度的数据,然后再关联和运算查询次数直接再乘二。好吧,可想而知这个搜索有多复杂,当着数据库课程的结膜大落叶应该是绰绰有余。 那大家可以算一算,最后,这个舌头中到底会包含多少次 select 的查询呢?欢迎在屏幕上打出你的答案。那下面我带大家一起来解决这个问题,来看看怎么样更轻松的完成这句舌头。其实最开始我还没觉得这个需求很难,顶多就是麻烦一点嘛。 因为显然这个表中有很多查询逻辑是相似的,所以作为一名高级 cv 程序员,我表示无所畏惧。我选择直接手写涩口重复的查询呢,就复制粘贴。但事实上,当我粘到第五百行的时候,我就已经混乱了, 我经常不知道自己写到哪里了,一个屏幕呢又装不下,我只能翻来翻去,看得我眼花缭乱。哇,我不知道有没有人类能手写完这句说筒,反正我是写了百分之二十就放弃了。因为需求是要在周五交付嘛,所以我当时就意识到,我这周你难睡不了觉, 哈哈哈。我觉得真正可怕的不是加班,而是你根本不知道通过加班能否完成需求的恐惧感。所以我决定改变思路,用程序来帮我写色丑。现在不是很流行用 jason 来生成页面代码吗?那我能不能直接用 jason 这种结构化的数据来生成 stapple 呢?有了这个想法后,我就先到网上调研了一圈,哎,发现没有现成的工具。于是呢,我就决定自己造着轮子,写着结构化 sattle 生成器。程序的目标很明确,输入 jason 生成 stapple, 我直接用外特脚手架初始画一个 vu 三加 ts 的项目, 然后引入蒙娜特艾迪特代码编辑器,可以让用户输入和浏览 jason 或者搜筹代码,然后写一段逻辑来解析输入的 jason 文本,实现像调用函数一样引用代码片段,并且支持传递参数。大众造成,一起来看下效果吧。 在左侧输入 jason 对象代码,对象的贱名表示规则,名称直表示 soto 语句生成器会从 man 开始解析语句中包含艾特字符的文本,将这部分内容替换为 jason 中定义的其他 规则赋予句,还可以像函数调用一样给子语句传递参数,从而动态改变生成的值。这样一来就不用重复写学生表的查询代码了。也是多亏了这工具,我可以更加高效的书写册口,重复的逻辑只用写一遍。 最后呢,通过几十行的 jessen 便成功生成了长达近三千行的色丑,而且后面哪怕改需求啦,某个字段的逻辑要整改了,我也只需要改一处重新生成即可,更利于维护。让我们搜一下 select, 竟然有一百多次,还好我造了这个轮子,要不然真的可怕。后来我把这个工具安利给同事后,他们表示很干很实用,所以我进一步优化了工具,新增了查看调用术的功能,可以像阅读文章大纲一样,清晰的查看 super 语句的生成和替换过程。 然后呢,我把这个工具完完整整的拆完了,还介绍了实线原理,并不复杂,感兴趣的同学可以看一下。 最后,其实我还是挺感谢这个需求的,虽然折磨,但也提升了我的问题解决能力,也让我对造轮子这件事有了更深刻的认识。 ok, 以上就是本期分享,也是我真实的工作内容,希望对大家有帮助吧,也跪求大家这鱼皮这三连支持啊,三连到位,项目翻倍,谢谢大家。