Hi,
A Data View is a live, customizable view of a data source that leverages Microsoft ASP.NET technology. SharePoint Designer 2010 retrieves data from a data source in the form of Extensible Markup Language (XML) and displays that data by using Extensible Stylesheet Language Transformations (XSLTs):
You can operate a Data View with the help of the WYSIWYG tools in SharePoint Designer without have to learn about XSL language.
The Query schema of Collaborative Application Markup Language (CAML) is used in various ways within the context of Microsoft SharePoint Foundation to define queries against list data. For example, you can assign CAML query strings to the Query property of several classes in the server and client object models in order to return data, or to method parameters of the Lists web service to work remotely with data. CAML queries are also used in the context of CAML views to return specific data:
https://msdn.microsoft.com/en-us/library/office/ms467521.aspx
It would require developers to master one or more programming languages in order to work with CAML Query.
You will need to make a choice according to the actual scenario.
Thanks