ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4342|回复: 27

[原创] 白领与数据库

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-7-9 09:29 | 显示全部楼层 |阅读模式
到这里玩数据库的,大抵都是业余选手。没有轻视的意思,业余只是出身及职业不同,段位照样可以很高。咱也业余,不过应该比较资深。跟大家切磋切磋,愿意就往下看,能否有收获或启发,看各自造化。

先说说自己玩数据库的经历,后来者可以少走弯路。估计大家专业相似,我们那会有幸安排了数据库课程。现在看来,当时的Dbase实在是老古董,后来很快变成Foxbase、Foxpro,并没有太大变化,到Visio Foxpro虽然进步不少,终究走的是岔道,进了死胡同万劫不复。随它去,不多谈。

稍后,Excel因易学易用大行其道,成为日常办公领域的首选,财务软件、ERP等各种软件纷纷推出,使用通用软件成为主流,自行开发渐渐式微。非IT专业改学办公软件,数据库淡出视线。直到今日仍大抵如此。因此对大多数白领来说,要么对数据库一无所知,要么觉得高深莫测,碰都不敢碰,甚至想都不敢想。多数人在使用软件时,局限于“所见即所得”,不知其背后是什么。系统能做就做,不能做就没辙。大量白领,忙于把系统的报表复制到Excel里加工改造,累得要死要活。各单位在用的许多Excel报表,基本都是由不懂数据库的人设计,又宽又大,关系错综复杂。内行人看来,怎一个傻大笨粗!这种局面二十年前如此,迄今未见明显改观。各位转而学数据库,应该对此都感同身受,苦大仇深。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 09:41 | 显示全部楼层
早先对于Excel不擅长的数据处理,曾经借助Foxpro,颇有成效。不久发现OFFICE里藏了个一般人不注意的Access,也是数据库。试着玩玩,发现跟Foxpro差异很大。Foxpro基本是逐条记录处理,Access用的是SQL语句批量 处理,理念完全不同。说实话,一开始很不适应。好在Access可爱的地方在于,可以用图形化的方式自动创建SQL语句,颇具吸引力,降低了转型难度。渐渐适应后,慢慢认识到,图形化自动创建倒在其次,使用SQL语句处理数据才是重大升级,跟逐条记录相比,是业余到专业的跳跃。

咱这个版块叫“Access与SQL Server”,估计学Access的颇不少,多说两句吧。当初在这里走过的许多弯路,后来者可不必重蹈。Access图形化的方式有助于入门,玩点查询足矣。其它如窗体、报表之类一概不碰,报表需要时可临时用用,玩窗体就太浪费时间了。要提升,直接上SQL Server,不要在这里多逗留。如果只是自己处理数据,主战场仍在Excel的,查询就够了,如果想做应用给其他人,就更不能陷在这个泥潭里。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 09:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
AIEO.CN 发表于 2019-7-9 09:41
早先对于Excel不擅长的数据处理,曾经借助Foxpro,颇有成效。不久发现OFFICE里藏了个一般人不注意的Access ...

就算是可爱的图形化创建语句,对初学者确实容易接受,也省点力,不过也有误导作用。SQL语句的灵魂是连接(join),初时最常用也是默认的连接是内连接(inner join,也可以只写join),一根细线一连,把相应字段拉过来就成了,不像Excel里的vlookup,需要整列填满公式。很多人误以为内连接是源头,其它连接方式都是演化出来的变种,其实不然。真正的源头是不连接,两表之间没有连接线,正式的叫法是交叉连接(Cross join,可以用逗号表示)。交叉连接很少用,也不要轻易尝试,免得电脑崩溃。其含义是,两表的任意一条记录都交叉配对,形成结果集。结果集的记录数是两表记录数的乘积,如果A表一千条,B表一万条,结果就是一千万。电脑说,卖糕的,累死宝宝了!真要玩,拿几十条的小表试试就好了。所有的其它连接方式,都相当于是在这张巨大的临时结果中加条件挑选出你需要的那部分。理解这一点,你就明白相对于逐条记录,连接的革命性颠覆意义,从直观的零敲碎打跃升到百万军中取上将首级的大视野。

TA的精华主题

TA的得分主题

发表于 2019-7-9 10:07 | 显示全部楼层
初来匝道,SQL小白,现在被委派要搭建一个sql server数据库,临时突击学习来此地,求教各位大神,先谢过。昨天刚在电脑上装好sql server 2017免费版,一头蒙。以前用过sql,n年前,看到2017觉得好陌生。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 10:10 | 显示全部楼层
xiaovba 发表于 2019-7-9 10:07
初来匝道,SQL小白,现在被委派要搭建一个sql server数据库,临时突击学习来此地,求教各位大神,先谢过。 ...

如果只是因为版本不熟悉,不妨先用原先熟悉的,做好后备份出来,还原到高版本里即可,此法或可应急以免耽误工作

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 10:12 | 显示全部楼层
就算是可爱的图形化创建语句,对初学者确实容易接受,也省点力,不过也有误导作用。SQL语句的灵魂是连接(join),初时最常用也是默认的连接是内连接(inner join,也可以只写join),一根细线一连,把相应字段拉过来就成了,不像Excel里的vlookup,需要整列填满公式。很多人误以为内连接是源头,其它连接方式都是演化出来的变种,其实不然。真正的源头是不连接,两表之间没有连接线,正式的叫法是交叉连接(Cross join,可以用逗号表示)。交叉连接很少用,也不要轻易尝试,免得电脑崩溃。其含义是,两表的任意一条记录都交叉配对,形成结果集。结果集的记录数是两表记录数的乘积,如果A表一千条,B表一万条,结果就是一千万。电脑说,卖糕的,累死宝宝了!真要玩,拿几十条的小表试试就好了。所有的其它连接方式,都相当于是在这张巨大的临时结果中加条件挑选出你需要的那部分。理解这一点,你就明白相对于逐条记录,连接的革命性颠覆意义,从直观的零敲碎打跃升到百万军中取上将首级的大视野。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 10:23 | 显示全部楼层
就算是可爱的图形化创建语句,对初学者确实容易接受,确实省力,不过也有误导作用。SQL语句的灵魂是连接(join),初时最常用也是默认的连接是内连接(inner join,也可以只写join),一根细线一连,把相应字段拉过来就成了,不像Excel里的vlookup,需要整列填满公式。很多人误以为内连接是源头,其它连接方式都是演化出来的变种,其实不然。真正的源头是不连接,两表之间没有连接线,正式的叫法是交叉连接(Cross join,可以用逗号表示)。交叉连接很少用,也不要轻易尝试,免得电脑崩溃。其含义是,两表的任意一条记录都交叉配对,形成结果集。结果集的记录数是两表记录数的乘积,如果A表一千条,B表一万条,结果就是一千万。电脑说,卖糕的,累死宝宝了!真要玩,拿几十条的小表试试就好了。所有的其它连接方式,都相当于是在这张巨大的临时结果中加条件挑选出你需要的那部分。理解这一点,你就明白相对于逐条记录,连接的颠覆性意义,从直观的零敲碎打跃升到从空中俯视人群如蚁的大视野。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 13:46 | 显示全部楼层
Access个人玩玩可以,不适合多人共用。不想多数落它的缺陷(本来人家就是文件型桌面入门级产品),有些老手能想出N种办法解决其局限性(咱以前也曾玩得很深),只说两个字:不值!干嘛不找它的本家大哥SQLServer呢?它可是众多专业管理系统的幕后英雄。其相对优势我简要列举几个:
1、            安全性。对用户完全隐形,用户只能通过指定前端界面使用,对它看不见摸不着,甚至根本不知道它在哪里。这也是广大白领每天都用系统,却对数据库一无所知的原因。
2、            网络互联。不论是内部局域网,还是互联网(现在都称云端),也不论电脑、手机还是各种移动设备,都能实时顺畅互动,并发处理能力足够一般使用。
3、            Access查询只能一条语句(后来有改进吗?),存储过程不受此限,可随意发挥,灵活性大增(相关技巧后面专门讲)。而且可带参数调用,真是妙不可言!可惜,还有大量的软件仍然使用古老的动态生成SQL语句方法,无语。
其它不必多说,只这三条就已是天壤之别。如果你还决定留守,我也只能无语。


(刚才由于发帖迟迟未审核通过,导致帖子重复,见谅!)

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 13:54 | 显示全部楼层
要是这么好,怎能不动心?可这么强大的专业工具,哪是业余选手的菜?咱最多跟Access小妹玩玩,大哥惹不起,省得被扁。这种顾虑,谁没有过?别说普通人,许多教育界专家也都在坑里。非IT专业没安排数据库课程,误了一代白骨精!作为过来人,说句悄悄话,SQL Server其实很好学,不仅比Access容易,更比VBA简单得多(这可是业界不传之秘)!

        说数据库相对容易,那得先说说编程语言为什么难。所谓编程语言,就是给电脑下指令的语言。我们知道电脑的底层就0和1两种状态,用0和1就产生了最初的机器语言,在此基础上,人们不断叠加各种约定,让电脑能够认识和处理数字、文本、图像、声音等等,构建起一个复杂的虚拟世界。要跟电脑有效沟通,我们最好对这些约定有准确清晰的理解。这当然很艰难,人家IT专业几年苦功不是白下的。我们既然自知业余,就是缺少这方面的坚实基础。随着技术的发展,各种比较容易掌握的语言或工具不断出现,让业余人士能轻松入门,快速上手,应对简单的小项目确实立竿见影,但基础不扎实,对有些约定、概念理解不到位,把握不准,却像隐藏的定时炸弹,随时可能把我们轰得晕头转向。遇到问题本是常事,但这类问题不同于一般的逻辑性问题,也不是粗心导致的失误,以积累的经验反复分析看不出错在哪里,让人百思不得其解。对人的信心、情绪造成很大打击,很多人因此泄了气。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-9 14:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
而数据库的核心是SQL,翻译过来就是结构化查询语言,跟人们平常的语言比较接近,理解掌握就容易得多。专业数据库管理系统本身的开发难度极大,非一般人所能。我们使用数据库开发应用,就IT技术角度是很简单的,跟数据库打交道,主要就增删改查几种动作,功夫在于对业务的理解及如何用数据库的方式表达。对业务的熟悉正是白领们的强项,用数据库表达需要一定的想象力,经过适当的经验积累熟悉了也不难。

为什么学数据库的白领反而比学VBA的少得多?当今大多数软件包括大家常用的手机APP,背后都离不开数据库,但前面说了,数据库对用户是隐身的,未经授权,根本接触不到。很多白领没有意识到其存在,知道的也觉得很神秘。那种专业范让人不敢有非分之想。而且数据库跟电子表格不同,入门需要思维转换,门槛高一些。同时,数据库主要处理数据,初学者打开一个空空如也的空库,就如同到了鸟不拉屎的荒漠,举步维艰实在无趣。而VBA就藏在Excel里,写几个代码就能立竿见影,学得快点的能立即派上用场,尝到甜头,感觉当然好得多。只是越走问题越多,逐渐认识到这不过是半吊子工具,难堪大用,有如鸡肋,食之无味弃之可惜,进退两难。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-24 21:30 , Processed in 0.044197 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表