[Node.js] SQL

이정수·2023년 4월 9일
0

Node JS study 기록용

목록 보기
4/5
post-thumbnail
  • DDL(Data Definition Languate)

    • CREATE
      • 테이블 생성
      • create table student (
        칼럼명 타입 조건(not null 등),
        칼럼명 타입 조건(not null 등),
        칼럼명 타입 조건(not null 등),
        PRIMARY KEY ~~ );
    • ALTER 테이블수정( 컬럼 추가 및 삭제, 컬럼의 속성 변경)
      alter table UserTbl drop column UserAge
      -- UserTb1에서 UserAge컬럼을 삭제
    • DROP 테이블, 데이터베이스를 삭제하는 명령 DROP DATABASE [DBNAME]; DROP TABLE [TABLENAME];
    • TRUNCATE DML명령어인 DELETE, DDL명령어인 drop과 비슷한 형태로 데이터를 삭제하는 명령어이다. 단 차이점은 DML-DELETE의 경우 where문과 같은 조건문을 붙여서 원하는 곳만 삭제 가능 DDL_ DROP의 경우 테이블, 데이터베이스를 모두 삭제하는 명령. TRUNCATE은 drop후 create을 하는 특징을 가진다. TRUNCATE TABLE [table_name];
  • DML(Data Manipulation Language)

    • INSERT
      • 테이블에 데이터 삽입insert into student values(테이블에 맞는 데이터 양식);
    • SELECT
      • 모든 컬럼 조회
        select from student;*
      • 필요한 컬럼 조회
        select age, name from student;
    • UPDATE
      • 데이터 내용 수정
        update 테이블 set 칼럼 = '값' where 조건;
    • DELETE
      • 데이터 삭제
        delete from 테이블 where 조건;
  • DCL(Data Control Language)

    • GRANT 테이블소유자가 테이블에 권한을 가지지 않은 다른 사용자에게 권한을 부여할 때 사용.
      GRANT SELECT ON [TABLE NAME] TO [USER];
      GRANT INSERT ON [TABLE NAME] TO [USER];
      GRANT DELETE ON [TABLE NAME] TO [USER];
      GRANT UPDATE ON [TABLE NAME] TO [USER];
      
    • REVOKE 부여된 권한 회수
      REVOKE SELECT ON [TABLE NAME] FROM [USER];
      REVOKE INSERT ON [TABLE NAME] FROM [USER];
      REVOKE DELETE ON [TABLE NAME] FROM [USER];
      REVOKE UPDATE ON [TABLE NAME] FROM [USER];
  • TCL

    Transcation Control Language로 DCL에서 트랜잭션을 제어하는 명령인 COMMIT과 ROLLBACK만을 따로 분리해서 부른다.

     COMMIT 연산은 트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한 변경 내용을 데이터베이스에 반영하는 연산
    ROLLBACK 연산은 하나의 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의 일관성이 깨졌을 때, 트랜잭션이 행한 모든 변경 작업을 취소하고 이전 상태로 되돌리는 연산
profile
keep on pushing

0개의 댓글