理论上是这样,软件工程师更应该关注于程序设计而非对于某一技术的掌握,编写和优化SQL应该交由基敬轮数据库专家负责,这是一种关注分离。x0dx0a但实际和理论相差甚远,尤其在中国:x0dx0a很少公司会聘请数据库专家进行开发的工作。x0dx0a而且相对的,数据库专家并不了解具体软件开发的技术,然而也没有人要求数据库专家要了解这些技术(是不是觉得对软件工程师很不公平),如果想让数据库专家能够工作搏信起来,软件工程师就必须从设计上把业务层与持久层的分离,目前很少工程师能够做到这一点,基本上都是把SQL内嵌到业务层里了。x0dx0a所稿指以如果公司没有提供这样理想的开发环境,还是有必要熟悉SQL的。
㈡ 过于复杂的sql语句有哪些缺陷
过于复杂的sql语句有哪些缺陷
不同的数据库甚至相同数据库的不同版本都可能不一样,具体可以查询联机帮助,或参阅产品规格说明。总的来说SQL语句的最大长度限制都是很大的,编写SQL语句一般不需要考虑语句的长度问题。例如ACCESS的SQL最大长度约为6,4000个、MSSQL为65,536 * 网络数据包。像这样的长度,足够你写下长篇大论了。但是话要说回来,一个太长的语句其执行效率变得会低下,尽量避免编写太长和过于复杂的SQL语句还是非常必要的。
㈢ java程序员有必要练习SQL么
非常有必要,后端开发和数据库直接打交道,而且90%的情况都是开发人员写sql,个别的sql才会由dba去优化,一个你的主要工作内容当然要练习