Oracle, SQL, PL/SQL의 차이가 뭔가요?
회시에서 pl/sql프로램을 이용해서 Oracle SQl을 짜고있는데 이게 맞는 표현인가요?
각각의 정의와 차이를 명확하게 모르겠어요.
Oracle은 dbms
sql은 쿼리문
pl/sql은 oracle db접속해서 사용하기 위한 프로그램
이정도 인식이에요.
정확히좀 알려주시면 감사하겠습니다.
안녕하세요. 김진형 정보처리기사입니다.
Oracle, SQL, PL/SQL의 차이점에 대해 좀 더 자세히 설명드리겠습니다.
1. Oracle
- Oracle은 데이터베이스 관리 시스템(DBMS)입니다.
- 데이터를 저장, 관리, 처리하기 위한 소프트웨어 플랫폼입니다.
- 다른 DBMS로는 MySQL, SQL Server, PostgreSQL 등이 있습니다.
2. SQL (Structured Query Language)
- 데이터베이스와 상호작용하기 위한 표준 언어입니다.
- SELECT, INSERT, UPDATE, DELETE 등의 기본 명령어를 사용해 데이터를 조회하고 조작합니다.
- Oracle뿐만 아니라 대부분의 관계형 데이터베이스에서 사용됩니다.
3. PL/SQL (Procedural Language extension to SQL)
- Oracle에서 제공하는 절차적 프로그래밍 언어입니다.
- SQL에 프로그래밍 기능(변수 선언, 조건문, 반복문 등)을 추가했습니다.
- 저장 프로시저, 함수, 트리거 등을 만들 수 있습니다.
- Oracle 데이터베이스에서만 실행되는 Oracle 전용 언어입니다.
간단하게 건물로 보면
- Oracle은 건물
- SQL은 건물에 들어가는 기본 구성(창문,화장실)
- PL/SQL은 Oracle 건물 내에서만 사용하는 고급 언어(제어창,도어락)로, 더 복잡한 작업을 수행할 수 있습니다.
회사에서 PL/SQL 프로그램을 사용해 Oracle SQL을 작성하는 것은, Oracle 데이터베이스에서 단순 쿼리(SQL)와 함께 더 복잡한 로직(PL/SQL)을 구현하기 위함입니다. 도움이 되셨으면 좋겠네요.
1명 평가