程序员对数据库的要求有多高?
编程用的是Mysql,能够进行增删改查,也写了一点封装的例子。对数据库的学习要求有多高?
啥范式啊,存储过程啊,都不懂。有的说程序员只要会增删改查就行,有的又说的那么恐怖,需要很高的要求。有的说要看你做哪行,求大神分析。
------解决方案--------------------一般的要求就是增删改。
有的人说这个很多简单,但是如果是复杂的业务逻辑,那就不简单了。
其实存储过程也是增删改。
但关键是一旦数据量大了,就会出一堆问题,一会阻塞严重,一会cpu上升到99%,一会内存爆满。
这些说到底,大部分都是因为不良的sql语句导致的,所以一定要重视,好好学sql。
------解决方案--------------------当然,这个需要一步一步来,比如,一开始重试基础,基本的语法,然后注意一些编写sql的好的习惯,比如在where 语句中,对字段不要用函数,比如:
where upper(字段) = 'AAA'
这样就算你建了索引,也不会用这个索引
------解决方案--------------------我觉得你的头像的妹妹挺好的!
我不知道你要做什么级别的程序员,还有主攻什么?
------解决方案--------------------对数据库管理不高,但是对数据库 的T-SQL要求就高了,一个高级的后台程序员必须熟练掌控T-SQL语句
------解决方案--------------------就像作文,你可以写成鲁迅级别,也可以写成小学生级别。。。没个标准
------解决方案--------------------之前一直在小公司,所以SQL语句一直是自己在写,这样对数据库的水平要求要高一点。
曾经有同事在大公司工作过,公司有专门的DBA,所以当他们碰到要写复杂一点的SQL语句就请DBA帮忙写。这样,一方面能够保证SQL语句比较优化,另一方面DBA也能在数据库层次上进行优化。这种情况下,对程序员的数据库要求就不用多高了。
但从程序员个人角度来说,尽量多学点。
------解决方案--------------------1、增删改查,这个是肯定得会的。先不论效率,至少“可以做到”。
2、了解数据库“聚集索引”这玩意。
3、存储过程是需要会的。可以简单理解存储过程:需要执行的SQL语句动作从程序页,放到了数据库中执行。程序页中写一些参数(SQL条件)进行调用,告诉存储过程如何执行。
个人感觉这样就达到最基本要求了。
当然,如果想优秀的话,很多需要学。多搜索下CSDN。
------解决方案--------------------没有标准,但是不能放弃学习,我见过做了7年.net的人,连select * into 都写错。
------解决方案--------------------
时刻以發糞塗牆 为标准
------解决方案--------------------一阵子不写就会来select 语句都写错:)
一般程序员需要写得都不复杂吧,复杂的都交给数据库管理员或者数据库开发的人写了。就像大部分都是简单的数学题,套公式就行。赶上个别难题,就来问问高手吧。我就是这样做的
。
------解决方案--------------------《SQL编程实用大全精华版》这本书可以看看
------解决方案--------------------对于程序员来说,除了掌握基本的语句以外,最好还要了解数据库的存储结构、索引的原理和使用技巧以及存储过程和函数的封装。
对于小公司的程序员来说,啥都要会。
------解决方案--------------------听你说的数据库应该主要指的是sql语句。增删改查可以是学校里那样的增删改查,也可以是公司里的几百行的增删改查(储存过程)。学的是基础,出去实践才能学得更多更深。
------解决方案--------------------如果是一套完全基于数据库的应用程序,我觉得成功与否取决于应用程序如何使用数据库,不理解数据库,又如何使用好数据库