請問寫SQL腳本的算不算程序員?
首先要理解程序員的概念和范疇。 一般來說,程序員是從事程序開發、維護的專業人員;是指的可以應用編程語言進行電腦程序創作、軟件開發的人員; 所以,廣義來說,編寫程序的人員都可以程序“程序員” 而不管你用的程序語言是什么(C, C++, C#. NET, Python, T-SQL etc.); 根據具體的工作,又可以分為 【軟件開發人員】,【web開發人員】(前端|后端), 【移動程序開發人員】, 【嵌入式開發人員】, 【數據分析工程師】等。
其次, SQL其實是一種領域編程語言,主要面向的是數據領域的查詢語言。 (Structured Query Language)。最初主要是面向關系型數據庫【RDBMS】的數據操作和查詢, 用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。1986年,美國國家標準協會對SQL進行規范后,以此作為關系式數據庫管理系統的標準語言,1987年得到國際標準組織的支持下成為國際標準。不過各種通行的數據庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。比如微軟的T-SQL, 以及面向Oracle/MySQL的PLSQL。
幾類程序員可能經常用到SQL進行編程:DBA 經常用SQL管理數據庫集群中的各種操作;BI工程師也是利用SQL進行ETL操作,生成報表; SQL更是數據分析師進行快速分析的有力工具。。。
近年來,隨著大數據技術的發展, 類SQL的查詢語言越來越流行,這主要是由于SQL的簡單易用的特性,它更多的是要表達出要得到什么結果(What),而不是像其他通用編程語言來表達怎么做(How)。比如Hadoop中的Hive (Hive Query Language), Spark (Spark SQL) 越來越成為大數據分析的必要工具;再比如圖數據庫(Neo4j)中的Cyper,其實也是一種類SQL語言。未來,掌握SQL一定是數據類程序員的必備技能之一;