Hướng dẫn is javascript the same as sql? - javascript có giống sql không?

Được đăng bởi 7 năm trước7 years ago

Lưu trữ

Hướng dẫn is javascript the same as sql? - javascript có giống sql không?

Tôi thực sự không phải là một lập trình viên mới bắt đầu nữa, tôi hiểu các nguyên tắc cơ bản và như vậy (tuy nhiên tôi chắc chắn chưa hoàn toàn có năng lực). Dù sao, tôi quan tâm đến việc học cách tạo cơ sở dữ liệu và công cụ cho mạng xã hội. Tôi đã bắt đầu làm việc trên những điều cơ bản của JavaScript và cách sử dụng nó với Node.js. Nó làm tôi bối rối một chút, nhưng tôi sẽ bắt kịp. Dù sao, tôi đã đọc rằng SQL là một ngôn ngữ cơ sở dữ liệu khá lớn và tôi tự hỏi liệu nó có hữu ích để học điều đó trước không? Cảm ơn vì đã dành thời gian cho tôi :).

SQL là một công cụ mạnh mẽ để giao tiếp với các hệ thống quản lý cơ sở dữ liệu. Khi bạn viết các truy vấn SQL, bạn sẽ hướng dẫn cho máy tính và nó thực hiện các hướng dẫn này, nó nghe có vẻ như lập trình. Tuy nhiên, bạn không thể xây dựng một ứng dụng với SQL như bạn có thể với Python hoặc Java. Vậy, SQL có phải là ngôn ngữ lập trình không?

SQL là gì?

Hãy bắt đầu với định nghĩa cơ bản. SQL, hoặc ngôn ngữ truy vấn có cấu trúc, là một ngôn ngữ được sử dụng để giao tiếp với cơ sở dữ liệu quan hệ. Mặc dù tầm quan trọng của vai trò này, đây là một nhiệm vụ khá hẹp so với những gì Python, Java, C ++, v.v. được sử dụng cho. Đương nhiên, có một cuộc tranh luận lâu dài xung quanh câu hỏi là một ngôn ngữ lập trình? Bạn không thể tạo một ứng dụng hoặc xây dựng một trang web với SQL, nhưng nó chắc chắn trông giống như lập trình khi bạn sử dụng SQL để nói chuyện với cơ sở dữ liệu của bạn.SQL, or Structured Query Language, is a language used for communication with relational databases. Despite the importance of this role, this is quite a narrow task compared to what Python, Java, C++, etc. are used for. Naturally, there is a long-lasting debate around the question—is SQL a programming language? You cannot create an application or build a webpage with SQL, but it definitely looks like programming when you use SQL to talk to your databases.

Để giải quyết vấn đề gây tranh cãi này, tôi khuyên bạn nên bắt đầu với việc nhận ra sự khác biệt giữa một số khái niệm chính. Chúng tôi sẽ không gặp vấn đề gì khi trả lời nếu SQL là ngôn ngữ lập trình sau khi chúng tôi xác định thuật ngữ ngôn ngữ lập trình của Hồi giáo và có sự hiểu biết rõ ràng về sự khác biệt giữa các ngôn ngữ lập trình đa năng và ngôn ngữ lập trình cụ thể về miền.programming language” and have a clear understanding of the differences between general-purpose programming languages and domain-specific programming languages.

Ngôn ngữ lập trình so với ngôn ngữ lập trình đa năng

Theo Webopedia, ngôn ngữ lập trình là một từ vựng và tập hợp các quy tắc ngữ pháp để hướng dẫn máy tính hoặc thiết bị tính toán để thực hiện các nhiệm vụ cụ thể. SQL chắc chắn là một ngôn ngữ lập trình với định nghĩa này.programming language is a vocabulary and set of grammatical rules for instructing a computer or computing device to perform specific tasks.” SQL is definitely a programming language given this definition.

Nó có một số từ vựng và cú pháp nghiêm ngặt nhất định nên được tuân theo. Ví dụ: tất cả các câu lệnh SQL bắt đầu với các từ khóa cụ thể (ví dụ: SELECT, INSERT, CREATE, UPDATE, DELETE) và kết thúc bằng dấu chấm phẩy. Thứ tự của các điều khoản cũng rất quan trọng. Ví dụ: GROUP BY nên tuân theo mệnh đề WHERE và đi trước mệnh đề ORDER BY:vocabulary and strict syntax that should be followed. For example, all SQL statements start with specific keywords (e.g., SELECT, INSERT, CREATE, UPDATE, DELETE) and end with a semicolon. The order of clauses is also important. For example, GROUP BY should follow the WHERE clause and precede the ORDER BY clause:

SELECT column_one, column_two
FROM table
WHERE column_one > 2000
GROUP BY column_one, column_two
ORDER BY column_one;

Hơn nữa, các thông điệp được viết bằng cách sử dụng từ vựng và cú pháp này hướng dẫn máy tính của bạn thực hiện các tác vụ cụ thể, như truy cập một số dữ liệu nhất định trong cơ sở dữ liệu; tạo, cập nhật hoặc xóa các bảng trong cơ sở dữ liệu; vân vân.

Vậy thì tại sao chúng ta lại có tất cả những tranh cãi này xung quanh việc nhận ra SQL là ngôn ngữ lập trình? Vấn đề là mọi người thường có nghĩa là ngôn ngữ lập trình đa năng của người Viking khi nói ngôn ngữ lập trình trên mạng. Và có một sự khác biệt lớn giữa các điều khoản này.

Wikipedia nói rằng, một ngôn ngữ lập trình đa năng là ngôn ngữ lập trình được thiết kế để sử dụng để viết phần mềm trong các lĩnh vực ứng dụng đa dạng nhất. Về cơ bản, bạn có thể tạo tất cả các loại ứng dụng bằng ngôn ngữ lập trình đa năng, bao gồm các ứng dụng máy tính để bàn, thiết bị di động hoặc web. Các ngôn ngữ lập trình được sử dụng rộng rãi nhất từ ​​danh mục này bao gồm Java, JavaScript, Python, C ++ và Ruby.general-purpose programming language is a programming language designed to be used for writing software in the widest variety of application domains.” Basically, you can create all kinds of applications using a general-purpose programming language, including desktop, mobile, or web applications. The most widely used programming languages from this category include Java, JavaScript, Python, C++, and Ruby.

Trái ngược với các ngôn ngữ này, SQL có vai trò rất thích hợp là giao tiếp với cơ sở dữ liệu quan hệ. Do đó, bạn không thể xây dựng một ứng dụng chỉ bằng SQL. Điều này dẫn chúng ta đến kết luận rằng SQL không phải là ngôn ngữ lập trình đa năng.is not a general-purpose programming language.

SQL là ngôn ngữ dành riêng cho miền

Bây giờ chúng ta biết rằng SQL thỏa mãn định nghĩa của ngôn ngữ lập trình nhưng không phải là ngôn ngữ lập trình đa năng. Vì vậy, SQL thuộc về đâu?not a general-purpose programming language. So, where does SQL belong?

Ngoài các ngôn ngữ lập trình đa năng, còn có các ngôn ngữ dành riêng cho miền (DSL). Wikipedia định nghĩa một ngôn ngữ dành riêng cho miền là một ngôn ngữ máy tính chuyên về một miền ứng dụng cụ thể. HTML, hoặc Ngôn ngữ đánh dấu siêu văn bản, là một trong những ngôn ngữ dành riêng cho miền phổ biến nhất được sử dụng để cấu trúc các trang web.domain-specific languages (DSLs). Wikipedia defines a domain-specific language as “a computer language specialized to a particular application domain.” HTML, or Hypertext Markup Language, is one of the most popular domain-specific languages used for structuring webpages.

Tương tự, SQL, với miền ứng dụng cụ thể của nó, có thể được định nghĩa là ngôn ngữ dành riêng cho miền. Ngôn ngữ truy vấn có cấu trúc là một ngôn ngữ được nhắm mục tiêu cao để nói chuyện với các cơ sở dữ liệu. Mặc dù là một công cụ hiệu quả và mạnh mẽ để quản lý và truy cập dữ liệu, SQL đã hạn chế sử dụng so với các ngôn ngữ lập trình đa năng. Tuy nhiên, nhược điểm này đi kèm với những lợi ích nhất định.can be defined as a domain-specific language. Structured Query Language is a highly targeted language for “talking” to databases. While being an effective and powerful tool for data management and access, SQL has limited usage compared to general-purpose programming languages. However, this drawback comes with certain benefits.

Do miền ứng dụng hẹp, SQL thường dễ học hơn ngôn ngữ lập trình đa năng. Bạn không cần một nền tảng khoa học máy tính để bắt đầu với khóa học cơ bản SQL. Hơn nữa, ngay cả khi bắt đầu với kiến ​​thức lập trình bằng không, bạn có thể trở thành một chuyên gia SQL trong vài tháng sau khi lấy SQL từ đường A đến Z.easier to learn than a general-purpose programming language. You don’t need a computer science background to start with the SQL Basics course. Moreover, even when starting with zero programming knowledge, you can become an SQL expert in a few months after taking the SQL from A to Z track.

SQL và Turing tính đầy đủ

Nếu bạn chưa tin rằng SQL là ngôn ngữ lập trình, thì đây là một điểm khác cần xem xét.

Để đánh giá cách thức mạnh mẽ của một ngôn ngữ lập trình nhất định, các nhà khoa học máy tính thường sử dụng khái niệm về tính hoàn chỉnh của Turing. Theo định nghĩa của Wikipedia, một ngôn ngữ lập trình được cho là Turing hoàn chỉnh hoặc tính toán phổ biến nếu nó có thể được sử dụng để mô phỏng bất kỳ máy Turing nào. Nói một cách đơn giản, một cỗ máy Turing là một cỗ máy giả thuyết, được đặt tên bởi nhà khoa học máy tính Alan Turing, có thể lấy bất kỳ chương trình nào phức tạp và điều hành nó.Turing completeness. According to the Wikipedia definition, a programming language “is said to be Turing complete or computationally universal if it can be used to simulate any Turing machine.” In simple terms, a Turing machine is a hypothetical machine, named by computer scientist Alan Turing, that can take any program of any complexity and run it.

Vì vậy, chúng tôi có thể nói rằng SQL đang hoàn thành nếu bất kỳ chương trình nào có thể được viết để chạy cho một máy Turing cũng có thể được viết bằng SQL. Và trên thực tế, SQL, với việc bổ sung các truy vấn đệ quy, thỏa mãn điều kiện này.

Nếu quan tâm, bạn có thể tìm hiểu thêm về các truy vấn đệ quy SQL trong hướng dẫn toàn diện này. Bạn cũng có thể học cách tạo các truy vấn đệ quy hoặc biểu thức bảng thông thường (CTE) trong khóa học truy vấn đệ quy của chúng tôi.

Bây giờ bạn đã biết rằng SQL đang hoàn thành và do đó, tính toán phổ biến. Nhưng đây chưa phải là kết thúc của câu chuyện…SQL is Turing complete and thus, computationally universal. But this is not yet the end of the story…

SQL và các ngôn ngữ thủ tục

SQL có thể được mở rộng với các ngôn ngữ thủ tục cho phép người dùng xác định các chức năng và thủ tục của riêng họ. Do đó, các ngôn ngữ thủ tục là ngôn ngữ lập trình theo cả hai thuật ngữ.procedural languages that allow users to define their own functions and procedures. Therefore, procedural languages are programming languages in either sense of the term.

Tất cả các hệ thống quản lý cơ sở dữ liệu (DBMS) chấp nhận một hoặc nhiều phương ngữ của các ngôn ngữ thủ tục. Hãy để có một cái nhìn vào một số ví dụ.

PL/SQL, hoặc ngôn ngữ thủ tục cho SQL, là một phần mở rộng cho SQL trong hệ thống quản lý cơ sở dữ liệu Oracle. Tương tự như các ngôn ngữ lập trình đa năng, PL/SQL bao gồm các yếu tố như điều kiện và vòng lặp. Với PL/SQL, bạn cũng có thể khai báo các hằng số, biến, loại biến, quy trình và chức năng., or Procedural Language for SQL, is an extension for SQL in the Oracle database management system. Similar to general-purpose programming languages, PL/SQL includes elements like conditions and loops. With PL/SQL, you can also declare constants, variables, variable types, procedures, and functions.

PL/PGSQL, hoặc Ngôn ngữ thủ tục/PostgreSQL, là một ngôn ngữ thủ tục được hỗ trợ bởi hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng PostgreSQL. Nó rất giống với Oracle, PL/SQL và cho phép các vòng và điều kiện cũng như các chức năng do người dùng xác định. Bạn có thể tìm hiểu cách tạo các chức năng do người dùng xác định trong PostgreSQL với khóa học toàn diện của chúng tôi., or Procedural Language/PostgreSQL, is a procedural language supported by the PostgreSQL object-relational database management system. It is very similar to Oracle’s PL/SQL and allows loops and conditions as well as user-defined functions. You can learn how to create user-defined functions in PostgreSQL with our comprehensive course.

MySQL là một hệ thống quản lý cơ sở dữ liệu không có tên riêng cho các tiện ích mở rộng SQL cho phép tạo các chức năng và quy trình, nhưng nó hỗ trợ chức năng này. MySQL có CREATE PROCEDURE và tạo các câu lệnh chức năng tạo ra các thói quen được lưu trữ. Các chức năng do người dùng xác định cũng được hỗ trợ trong MySQL, chúng được coi là các chức năng được lưu trữ bên ngoài.

Như bạn có thể thấy, SQL là một công cụ mạnh mẽ để quản lý và truy cập dữ liệu. Nó có thể xử lý các truy vấn phân tích khổng lồ với tất cả các loại dữ liệu. Nhưng, nó cũng có thể được sử dụng để giải trí! Đọc về cách vẽ một cây thông Noel trong SQL.

Thời gian để học SQL!

Bây giờ bạn đã biết rằng SQL là một ngôn ngữ lập trình mạnh mẽ đáng để bạn chú ý. Mặc dù ngôn ngữ truy vấn có cấu trúc đã xuất hiện trong nhiều thập kỷ, nhưng nó vẫn là công cụ truy cập và quản lý dữ liệu trong tất cả các loại ứng dụng hiện đại. Các nhà phân tích kinh doanh, nhà phân tích dữ liệu, nhà khoa học dữ liệu và nhiều vai trò khác trong các công ty ngày nay cần SQL thực hiện công việc của họ.

Ngoại trừ tính hữu dụng rõ ràng của nó như một ngôn ngữ dành riêng cho miền, SQL cũng có thể là bước đầu tiên hướng tới lập trình và học một ngôn ngữ lập trình đa năng.

Bạn có hào hứng về nơi SQL có thể mang lại sự nghiệp của bạn không? Sau đó kiểm tra các khóa học sau:

  • SQL Basics là một giới thiệu dễ thực hiện về các truy vấn SQL. Không có nền tảng khoa học máy tính cần thiết!
  • SQL từ A đến Z là một ca khúc được thiết kế cho những sinh viên đầy tham vọng và tận tụy, sẵn sàng đi từ những người mới hoàn chỉnh, thông qua các chủ đề trung cấp và nâng cao, đến cấp độ SQL Guru.SQL guru level.
  • Viết các chức năng do người dùng xác định trong PostgreSQL dành cho những người cảm thấy tự tin với SQL và sẵn sàng làm chủ phần mở rộng thủ tục của SQL để viết các chức năng do người dùng xác định.

Cảm ơn bạn đã đọc, và học hỏi hạnh phúc!

Tóm tắt: Có một cuộc tranh luận lâu dài về việc nhận ra SQL là ngôn ngữ lập trình. Với SQL, bạn cung cấp hướng dẫn máy tính của mình để thực hiện các truy vấn phân tích khổng lồ, trông giống như lập trình. Tuy nhiên, bạn không thể xây dựng một ứng dụng chỉ bằng SQL. Vậy, SQL có phải là ngôn ngữ lập trình không? Tìm hiểu lý do tại sao câu trả lời chắc chắn là có. There is a long-lasting debate about recognizing SQL as a programming language. With SQL, you give your computer instructions to perform huge analytical queries, which looks like programming. However, you cannot build an application using only SQL. So, is SQL a programming language? Learn why the answer is definitely yes.

SQL có thích JavaScript không?

SQL.JS là một thư viện JavaScript cho phép bạn tạo và truy vấn một cơ sở dữ liệu quan hệ hoàn toàn trong trình duyệt. Nó sử dụng tệp cơ sở dữ liệu ảo được lưu trữ trong bộ nhớ trình duyệt, do đó nó không tồn tại các thay đổi được thực hiện cho cơ sở dữ liệu. Thư viện này cũng sử dụng EMScripten để biên dịch SQLite với WebAssugging (WASM). js is a JavaScript library that allows you to create and query a relational database entirely in the browser. It uses a virtual database file stored in the browser memory, so it doesn't persist the changes made to the database. This library also uses Emscripten to compile SQLite to WebAssembly (Wasm).

JavaScript có phải là SQL không?

JS là cơ sở dữ liệu SQL JavaScript. Nó cho phép bạn tạo một cơ sở dữ liệu quan hệ và truy vấn hoàn toàn trong trình duyệt. Bạn có thể thử nó trong bản demo trực tuyến này. Nó sử dụng tệp cơ sở dữ liệu ảo được lưu trữ trong bộ nhớ và do đó không tồn tại các thay đổi được thực hiện cho cơ sở dữ liệu.. It allows you to create a relational database and query it entirely in the browser. You can try it in this online demo. It uses a virtual database file stored in memory, and thus doesn't persist the changes made to the database.

Sự khác biệt giữa SQL và JavaScript là gì?

-JavaScript là ngôn ngữ phía máy khách, nó làm cho trang web của bạn năng động và tương tác, một số người nói rằng đó là trái tim của trang web.-PHP là ngôn ngữ phía máy chủ, nó cho phép bạn thu thập và gửi dữ liệu, thiết lập cookie, v.v. -SQL là ngôn ngữ lập trình liên quan đến cơ sở dữ liệu, lưu dữ liệu của người dùng bằng các từ khác.Sql is programming language which deal with databases , save users data in other words.

SQL có dễ hơn JavaScript không?

Các chuyên gia coi việc học SQL dễ dàng hơn nhiều ngôn ngữ lập trình khác.Bởi vì SQL là ngôn ngữ thực tế của máy tính, những người làm chủ ngôn ngữ này có thể dễ dàng có được các ngôn ngữ lập trình khác, chẳng hạn như Python hoặc JavaScript.. Because SQL is the actual language of the computer, those who master this language can more easily acquire other programming languages, such as Python or JavaScript.