[SQLD] SQL 기본 #2

uhnskrxb·2023년 3월 7일
0
post-thumbnail


POINT. 테이블 생성 주의사항 💡

  • 테이블명과 컬럼명은 반드시 문자로 시작해야한다.

  • A-Z, a-z, 0-9, #, $, _ 만 사용 가능하다.

  • 다른 테이블명과 중복되지 않아야 한다.

  • 컬럼 뒤 데이터유형은 꼭 지정되어야 한다.




USER 관점에서의 SQL 문장 종류


DML (Data Manipulation Language) - 데이터 변형

  • INSERT : 데이터 입력

  • UPDATE : 데이터 수정

  • DELETE : 데이터 삭제

  • SELECT : 데이터 조회


TCL (Transaction Control Language) - 변형된 값들을 저장해서 DB에 보내서 반영

  • COMMIT : 반영

  • ROLLBACK : 취소

  • SAVEPOINT : 위치 지정




DML : 정의된 데이터 베이스에 레코드를 입력하거나, 수정, 삭제 및 조회하기 위한 명령어이다.

기본 문법

  • 데이터 입력 INSERT

    • INSERT INTO MENU (NAME) VALUES ('연어스시');

      • insert는 테이블을 선택하는 것이다. (컬럼명)이고 valuse의 값을 넣는다.
  • 데이터 수정 UPDATE

    • UPDATE MENU SET discount_rate = 10 (where name = '연어스시');

      • discount_rate의 컬럼에다가 10을 넣을 것인데, '연어 스시'인 메뉴일때만 적용한다.
  • 데이터 삭제 DELETE

    • DELETE FROM MENU (WHERE name = "연어스시");

      • drop과 truncate의 차이점, 결국 데이터만 지우는 것이다. commit 하기 전까지는 데이터가 다 살아있는 명령을 준다.

      • '연어스시'라는 메뉴가 사라졌으니 지운다는 의미

      • DELETE에서 FROM 생략 가능

      • 삭제된 데이터에 대해 로그(어떤 행동에 관한 추적)를 남길 수 있는 방법이다.

      • DB에 반영되기 전까지는 삭제된 데이터를 되돌릴 수 있지만, DLL인 TRUNCATE와 DROP은 불가능하다.

      • 데이터는 삭제되지만 용량은 줄어들지 않는다.

  • 데이터 조회 SELECT

    • SQL 기본 #3에서 계속 ..,

🚨 DML 주의 🚨

  • DML은 자동 commit(반영) 되지 않는다.

  • ROLLBACK, DROP은 되돌릴 수 없다 = [SQL server] 기준 DLL = auto-commit




TCL : 트랜잭션을 제어하기 위한 언어

( *트랜잭션 : 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 )

  • 반영 COMMIT

    • 데이터에 대한 변화를 DB에 반영하기 위한 명령어
  • 취소 SAVEPOINT

    • 코드를 분할하기 위한 저장 포인트 지정

    • SAVEPOINT가 없을 경우, 가장 최신의 COMMIT 상태로 복원된다.

  • 위치 지정 ROLLBACK

    • 트랜잭션이 시작되기 이전의 상태로 되돌리기 위한 언어.

    • 최신 COMMIT이나 특수한 SAVEPOINT로 되돌릴 수 있는 명령어


🚨 COMMITROLLBACK 효과 🚨

  • 데이터 무결성을 보장할 수 있다.

  • 영구적인 변경 전 데이터에 대한 변동사항을 확인할 수 있다.

  • 논리적 연관성 있는 작업을 그룹화하여 처리할 수 있다.








🧑‍💻지금 바로 수강신청해서 1번에 합격하기💻👩‍
https://www.udemy.com/course/sqld-metacode/?referralCode=579E866F1A75E4EFF697


▶ 해당 영상은 10개월만에 8만명이 시청하신 "유튜브 SQLD 자격증 대표 인기강의" 입니다.


▶ 메타코드 유튜브 바로가기
👉👉 https://youtube.com/@mcodeM

0개의 댓글