[정보처리기사 실기] SQL(Structured Query Language) 개념과 문법
안녕하세요 오늘은 SQL의 기본개념과 간단한 문법을 가져왔어요
저희 에이블스쿨 DX과정에서도 완전 초반에 SQL에 대한 간단한 개념을 강의해주셨었는데,
사실 저는 매번 들어도 은근 헷갈리더라구요 ㅋㅋㅋ
이번 정처기 공부를 준비하면서 확실확실확실하게 외우고 싶어서 포스팅합니다
SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 표준화된 언어입니다. SQL은 데이터베이스에서 데이터를 검색, 추가, 수정, 삭제하는 데 사용됩니다.
- 테이블(Table): 데이터가 저장되는 기본 단위입니다. 테이블은 행과 열의 형태로 구성되어 있습니다. 각 행은 레코드(Record) 또는 튜플(Tuple)이라고도 하며, 각 열은 필드(Field) 또는 속성(Attribute)이라고 합니다.
- 질의(Query): 데이터베이스에서 원하는 정보를 가져오기 위한 명령문입니다. SELECT 문을 사용하여 데이터를 검색하고, WHERE 절을 사용하여 특정 조건을 지정할 수 있습니다.
- 조건절(WHERE): SELECT 문에서 사용되며, 특정 조건을 충족하는 행을 선택하는 데 사용됩니다. 조건절은 주로 비교 연산자(=, <, >, <=, >=, !=)나 논리 연산자(AND, OR, NOT)와 함께 사용됩니다.
- 연산자: SQL에서는 수학적 연산자(+, -, *, /)나 문자열 연산자(||) 등을 사용하여 데이터를 처리할 수 있습니다.
- 함수: 데이터를 처리하고 분석하기 위한 함수가 제공됩니다. 예를 들어, SUM(), AVG(), COUNT() 등의 집계 함수는 특정 열의 합, 평균, 레코드 수를 계산합니다.
간단한 문법
SELECT 문: 데이터를 검색하는 데 사용됩니다.
SELECT column1, column2 FROM table_name WHERE condition;
INSERT 문: 데이터를 테이블에 추가하는 데 사용됩니다.
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
UPDATE 문: 테이블의 데이터를 수정하는 데 사용됩니다.
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
DELETE 문: 테이블에서 특정 행을 삭제하는 데 사용됩니다.
DELETE FROM table_name WHERE condition;
CREATE TABLE 문: 새로운 테이블을 생성하는 데 사용됩니다.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
ALTER TABLE 문: 기존 테이블을 수정하는 데 사용됩니다.
ALTER TABLE table_name ADD column_name datatype;
DROP TABLE 문: 테이블을 삭제하는 데 사용됩니다.
DROP TABLE table_name;
- 이러한 SQL 문법을 사용하여 데이터베이스를 관리하고 쿼리할 수 있습니다. 이외에도 서브쿼리, 조인, 그룹화 등의 고급 기능도 제공됩니다.
'Students' 테이블 예시로 개념 확인하기
- 테이블(Table) 이름은 Students 입니다.
- 필드(Fields)/열(Columns): StudentID, FirstName, LastName, BirthDate, Major
- 레코드(Records)/행(Rows): 각 행이 한 명의 학생 정보를 나타내며, 여기서는 3개의 레코드가 있습니다.
혹시 틀린 내용이나 수정사항 있으면 댓글로 알려주세요
'KT에이블스쿨 5기 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 객체지향설계 SOLID 5가지 원칙 (0) | 2024.04.14 |
---|---|
[정보처리기사 실기] redo와 undo +은행거래예시 (0) | 2024.04.14 |
[정보처리기사 실기] CRUD - Create(생성), Read(읽기), Update(갱신), Delete(삭제) (0) | 2024.04.14 |
[정보처리기사 실기] 트랜잭션(Transaction)의 4가지 특성과 5가지 논리적상태 +은행거래예시 (0) | 2024.04.14 |
[정보처리기사 실기] 소프트웨어공학 3R (역공학/재공학/재사용) (0) | 2024.04.10 |