DB
DB

DB

2023, May 31    

SQL문법(2)

학습 내용

DB의 정의와 종류

DB 정의

  • 특정한 조직이나 목적에 따라 체계적으로 정리된 데이터의 집합
  • 데이터의 중복을 최소화, 데이터의 일관성과 무결성을 유지, 데이터의 검색과 수정을 쉽게 할 수 있도록 도움을 줌

DB 종류

  • RDB[관계형 데이터베이스]
    • 데이터를 테이블로 저장, 테이블 간의 관계를 사용하여 데이터를 관리함, 가장 일반적인 데이터베이스 유형임
  • NoSQL
    • RDB와 달리 데이터를 테이블에 저장하지 않음, 대량의 데이터를 저장하거나 유연한 데이터 모델을 필요로 하는 응용 프로그램에 적합함
  • SQL
    • 관계형 데이터베이스를 관리하기 위해 사용되는 프로그래밍 언어임, 데이터베이스에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리 등을 위해 고안함

SQL의 기본 문법

  • DDL[데이터 정의 언어]
    • 데이터베이스 개체(테이블, 인덱스, 제약조건 등)의 정의를 생성, 삭제, 변경하는 명령어(CREATE, DROP, ALTER)가 있음
  • DML[데이터 조작 언어]
    • 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는 명령어(SELECT, INSERT, UPDATE, DELETE)가 있음
  • DCL[데이터 제어 언어]
    • 데이터베이스에 접근하고 사용할 수 있는 권한을 부여하거나 회수하는 명령어(GRANT, REVOKE)가 있음

SQL문법(2) - 실습

db2

SQL문법(2) - 실습후기

  • SQL문법을 계속해서 이론도 배우고 DB정의와 종류에 대해서 이론적으로 학습하고, 실습을 통해서 SQL문법을 사용해보면서 익숙해지도록 만들고, DDL, DML, DCL에 해당하는 각 명령어에 대해서도 어떤의미로 사용되어지고 PK, Auto_Increment의 의미, not null은 어떤의미인지도 상세히 설명해주셔서 너무 좋았고, 물론 이전에 SQL문법 배우긴 하였지만, 확실하게 SQL문법을 사용해보기 보다는 copy정도라 의미는 알지만 직접적으로 생성해보고 출력까지 해보는 것은 오랜만이고 명령어의 쓰임새와 의미에 대해서도 상세하게 배우니 되게 기억에 많이 남는 시간이었다. 그리고 유의할 점이 delete, drop명령문을 사용시 최대한 지양하고, 반드시 사용해야한다면 delete문은 where절을 이용하여 pk, column명을 호출하여 삭제하도록 권고하셨다. drop문은 최대한 지양하라고 하셨고, 오전은 SQL문법을 실습을 통해서 JDBC들어가기 전 단계라서 그런지 즐거웠다.