SQL, PL-SQL 및 T-SQL의 차이점은 무엇입니까?
SQL, PL-SQL 및 T-SQL의 차이점은 무엇입니까?
누가 이 세 가지 차이점을 설명하고 각각이 관련될 수 있는 시나리오를 제공할 수 있습니까?
SQL
는 세트에서 동작하는 쿼리 언어입니다.SQL Server, Oracle, MySQL, Postgre 등 거의 모든 릴레이셔널 데이터베이스 관리 시스템에서 표준화되어 사용되고 있습니다.SQL, DB2, Informix 등
PL/SQL
는 Oracle에서 입니다.PL/pgSQL
는 PostgrePostgre에서 사용되는 입니다.SQLTSQL
「Microsoft」SQL Server.
절차 언어는 SQL과 잘 통합할 수 있는 동시에 SQL의 기능을 확장하도록 설계되었습니다.로컬 변수 및 문자열/데이터 처리와 같은 여러 기능이 추가되었습니다.이러한 특징들은 언어를 튜링 완전하게 만듭니다.
스토어드 프로시저 작성에도 사용됩니다.서버에 상주하는 코드 조각은 단순한 세트 기반 조작으로는 관리가 어렵거나 불가능한 복잡한 비즈니스 규칙을 관리합니다.
SQL
SQL은 데이터베이스와의 통신에 사용되며 관계형 데이터베이스 관리 시스템의 표준 언어입니다.
상세하게 구조화된 쿼리 언어는 릴레이셔널 데이터베이스 관리 시스템(RDBMS)에 보관된 데이터를 관리하거나 릴레이셔널 데이터 스트림 관리 시스템(RDSMS)에서 스트림 처리를 위해 설계된 특수 목적 프로그래밍 언어입니다.
SQL은 원래 관계대수와 태플 관계미적분을 기반으로 데이터 정의 언어와 데이터 조작 언어로 구성됩니다.SQL의 범위에는 데이터 삽입, 쿼리, 업데이트 및 삭제, 스키마 생성 및 수정, 데이터 액세스 제어가 포함됩니다.SQL은 선언적 언어(4GL)로 설명되는 경우가 많지만 절차적 요소도 포함되어 있습니다.
PL/SQL
PL/SQL은 SQL과 프로그래밍 언어의 절차적 기능을 결합한 것입니다.Oracle Corporation에 의해 개발되었습니다.
PL/SQL의 특징
- 휴대성이 뛰어난 고성능 트랜잭션 처리 언어.
- 는 임베디드 인터프리터 및 OS에 의존하지 않는 프로그래밍 환경을 제공합니다.
- 명령줄 SQL*Plus 인터페이스에서 직접 호출됩니다.
- 데이터베이스에 대한 외부 프로그래밍 언어 호출에서 직접 호출할 수도 있습니다.
- 일반적인 구문은 ADA와 Pascal 프로그래밍 언어에 기초한다.
- Oracle 이외에도 Times에서 이용 가능10개의 인메모리 데이터베이스와 IBM DB2.
T-SQL
Transaction-SQL의 약자로 선언된 변수, 트랜잭션 제어, 오류 및 예외 처리 및 행 처리를 SQL에 추가하는 SQL의 확장 형식입니다.
구조화 쿼리 언어 또는 SQL은 관계형 데이터베이스 관리에 초점을 맞춘 프로그래밍 언어입니다.SQL에는 자체 제한이 있어 소프트웨어 대기업인 Microsoft는 SQL의 기능을 강화하기 위해 SQL을 기반으로 자체 확장을 구축했습니다.Microsoft는 SQL에 코드를 추가하여 Transact-SQL 또는 T-SQL이라고 부릅니다.T-SQL은 독점적이며 Microsoft의 관리 하에 있는 반면 SQL은 IBM에 의해 개발되었지만 이미 개방형 형식입니다.
T-SQL은 SQL에서 사용할 수 없는 많은 기능을 추가합니다.
여기에는 절차 프로그래밍 요소 및 로컬 변수가 포함되어 응용 프로그램 흐름을 보다 유연하게 제어할 수 있습니다.또한 T-SQL을 더욱 강력하게 만들기 위해 수학 연산, 문자열 연산, 날짜 및 시간 처리 등의 함수들이 추가되었다.이러한 추가에 의해 T-SQL은 컴퓨팅 언어의 보편성을 결정하는 테스트인 튜링 완전성 테스트를 준수하게 됩니다.SQL은 Turing이 완전하지 않으며 수행 가능한 범위도 매우 한정되어 있습니다.
T-SQL과 SQL의 또 다른 중요한 차이점은 SQL에서 이미 사용 가능한 DELETE 및 UPDATE 명령어가 변경되었다는 것입니다.T-SQL에서는 DELETE 명령어와 UPDATE 명령어 모두 JOIN을 사용할 수 있는 FROM 구를 포함할 수 있습니다.따라서 레코드의 필터링이 간소화되어 특정 기준에 맞는 엔트리를 쉽게 선택할 수 있습니다.SQL은 좀 더 복잡할 수 있습니다.
T-SQL과 SQL 중 하나를 선택하는 것은 모두 사용자에게 달려 있습니다.다만, Microsoft SQL Server 를 인스톨 할 때는, T-SQL 를 사용하는 것이 좋습니다.이는 T-SQL도 마이크로소프트 제품이기 때문에 이 둘을 함께 사용하면 호환성이 극대화되기 때문입니다.SQL은 백엔드가 여러 개인 사용자가 선호합니다.
레퍼런스, 위키피디아, 튜토리얼 포인트 : www.differencebetween.com
SQL
데이터베이스와 대화하기 위한 언어입니다.데이터 선택, 데이터베이스 객체(테이블, 뷰 등) 변환 및 생성, 데이터베이스 설정 변경 등이 가능합니다.PL-SQL
절차 프로그래밍 언어(SQL 포함)T-SQL
SQL Server에서 사용하는 SQL용 (프로시저) 확장
1. SQL 또는 구조화된 쿼리 언어는 IBM이 제품 "System R"을 위해 개발했습니다.
이후 ANSI는 모든 쿼리 언어의 기반이 되는 표준으로 만들어 독자적인 데이터베이스 쿼리 언어를 작성하도록 확장했습니다.첫 번째 표준은 SQL-86이었고 최신 표준은 SQL: 2016이었습니다.
2. T-SQL 또는 Transact-SQL은 Sybase에 의해 개발되었으며 이후 Microsoft SQL Server에 의해 공동 소유되었습니다.
3. PL/SQL 또는 절차 언어/SQL은 당시 "관계 소프트웨어"로 알려진 Oracle Database였습니다.
제 블로그 투고에 이 사실을 기록했습니다.
구조화 쿼리 언어 - SQL:는 전 세계 거의 모든 SGBD 벤더가 사용하는 ANSI 표준입니다.기본적으로 SQL은 데이터 [DDL 및 DML]의 정의 및 조작에 사용되는 언어입니다.
PL/SQL은 Oracle Universe에서 만든 언어입니다.PL/SQL은 프로그래밍 절차 명령을 결합하여 데이터베이스 시나리오에서 직접 작동하는 프로그램을 만들 수 있습니다.
T-SQL은 마이크로소프트 제품 정렬 SQL 패턴으로, 몇 가지 특징이 있습니다.그러니 자유롭게 한계를 시험해 보세요.
SQL은 표준이며 Microsoft, Oracle 등의 데이터베이스 벤더가 자체 언어를 사용하여 이 표준을 구현하고 있습니다.
Microsoft는 T-SQL을 사용하여 SQL 표준을 구현하고 Oracle은 PL/SQL을 사용합니다.
언급URL : https://stackoverflow.com/questions/1043265/what-is-the-difference-between-sql-pl-sql-and-t-sql
'programing' 카테고리의 다른 글
git에서 푸시하려는 내용을 보려면 어떻게 해야 합니까? (0) | 2023.04.21 |
---|---|
파일 이름 문자열에서 파일 확장자 제거 (0) | 2023.04.21 |
스토리보드를 사용하여 초기 뷰 컨트롤러를 프로그래밍 방식으로 설정합니다. (0) | 2023.04.21 |
명령줄에서 Azure 스토리지 에뮬레이터 데이터를 클리어하는 방법 (0) | 2023.04.21 |
파일을 다운로드하지 않고 브라우저에서 열기 (0) | 2023.04.21 |