SQL 소개
SQL은 데이터베이스 액세스 및 조작을 위한 표준 언어입니다.
SQL이란 무엇입니까?
- SQL은 구조적 쿼리 언어를 나타냅니다.
- SQL을 사용하면 데이터베이스에 액세스하고 조작할 수 있습니다.
- SQL은 1986년 ANSI(American National Standards Institute), 1987년 ISO(International Organization for Standardization)의 표준이 되었습니다.
SQL은 무엇을 할 수 있습니까?
- SQL은 데이터베이스에 대해 쿼리를 실행할 수 있습니다.
- SQL은 데이터베이스에서 데이터를 검색할 수 있습니다.
- SQL은 데이터베이스에 레코드를 삽입할 수 있습니다.
- SQL은 데이터베이스의 레코드를 업데이트할 수 있습니다.
- SQL은 데이터베이스에서 레코드를 삭제할 수 있습니다.
- SQL은 새 데이터베이스를 생성할 수 있습니다.
- SQL은 데이터베이스에 새 테이블을 생성할 수 있습니다.
- SQL은 데이터베이스에 저장 프로시저를 생성할 수 있습니다.
- SQL은 데이터베이스에 뷰를 생성할 수 있습니다.
- SQL은 테이블, 프로시저 및 뷰에 대한 권한을 설정할 수 있습니다.
SQL은 표준이지만....
SQL은 ANSI/ISO 표준이지만 SQL 언어에는 여러 버전이 있습니다.
그러나 ANSI 표준을 준수하기 위해 모두 비슷한 방식으로 최소한 주요 명령(예:
SELECT
, UPDATE
,
DELETE
, INSERT
, )을 지원합니다.
WHERE
참고: 대부분의 SQL 데이터베이스 프로그램에는 SQL 표준 외에도 고유한 확장 기능이 있습니다!
웹 사이트에서 SQL 사용
데이터베이스의 데이터를 표시하는 웹 사이트를 구축하려면 다음이 필요합니다.
- RDBMS 데이터베이스 프로그램(예: MS Access, SQL Server, MySQL)
- PHP 또는 ASP와 같은 서버 측 스크립팅 언어를 사용하려면
- SQL을 사용하여 원하는 데이터를 얻으려면
- HTML/CSS를 사용하여 페이지 스타일을 지정하려면
RDBMS
RDBMS는 관계형 데이터베이스 관리 시스템의 약자입니다.
RDBMS는 SQL과 MS SQL Server, IBM DB2, Oracle, MySQL 및 Microsoft Access와 같은 모든 최신 데이터베이스 시스템의 기반입니다.
RDBMS의 데이터는 테이블이라는 데이터베이스 개체에 저장됩니다. 테이블은 관련 데이터 항목의 모음이며 열과 행으로 구성됩니다.
"고객" 테이블을 보십시오.
예시
SELECT * FROM Customers;
모든 테이블은 필드라고 하는 더 작은 엔터티로 나뉩니다. 고객 테이블의 필드는 CustomerID, CustomerName, ContactName, 주소, 도시, PostalCode 및 국가로 구성됩니다. 필드는 테이블의 모든 레코드에 대한 특정 정보를 유지하도록 설계된 테이블의 열입니다.
행이라고도 하는 레코드는 테이블에 있는 각각의 개별 항목입니다. 예를 들어 위의 Customers 테이블에는 91개의 레코드가 있습니다. 레코드는 테이블의 수평 엔터티입니다.
열은 테이블의 특정 필드와 관련된 모든 정보를 포함하는 테이블의 수직 엔터티입니다.