티스토리 뷰

SQL

SQL 뽀개기 - 2 | SQL의 종류

세댕댕이 2021. 7. 22. 15:31

쿼리 창 열기 : Alt + F10

현재 캐럿 위치만 실행(한줄실행) : Ctrl + Enter

스크립트 실행 : F5

 

(드래그로 원하는 부분만 블록 설정해놓고 실행하면 블록 부분만 실행이 된다)

 

- 명령문 실행은 빠른 처리를 위해 조금만 읽고 스크롤할 때 나머지를 더 읽어오는 방식

- 스크립트 실행은 전체 코드를 모두 실행, 한 창에 모든 결과가 출력되어 결과를 한눈에 보기 편함

 

---

 

DDL (Data Definition Language) : DB 오브젝트를 생성, 삭제, 변경. 

- CREATE, DROP, ALTER 등, DB 디자인 관리자가 주로 사용

 

DML (Data Manipulation Language) : DB를 조회, 삽입, 삭제, 변경.

- SELECT, INSERT, DELETE, UPDATE 등.. 개발자가 주로 사용

 

DCL (Data Control Language) : 사용자와 권한 관리 명령

- GRANT, DENY, REVOKE 등.. DBA가 주로 사용

 

TCL (Transaction Control Language) : 트랜잭션 제어

- COMMIT, ROLLBACK

 

---

 

쿼리문 쓰다보니 숫자랑 한글자는 변하는데 큰따옴표로 감싸놓은 단어가 색이 이쁘게 바뀌지 않는다

원래 그런건가 했는데 알고보니 오라클 DB에서는 작은따옴표로 문자열을 감싼다고 한다.

좀 통일좀 하지 점유율 높다고 배짱장사 하는건가보다

 

아무튼 작은따옴표는 문자열을 감싸는데 사용되고

큰따옴표는 컬럼명을 감싸는데 사용된다고 함

 

---

 

[트랜잭션]

스크립트 실행으로 데이터가 저장되는게 아니다

변경사항을 실제로 적용하라는 명령을 내려줘야 하는데,, 이를 "COMMIT"이라 한다

<-> 반대로 복구하는 명령은 "ROLLBACK" 이다

이러한 기능을 >>트랜잭션<< 이라고 하며 데이터의 무결성을 지키기 위한 일종의 안전장치 개념이라고 한다.

 

하긴 실수로 데이터 다 날려먹으면 큰일나니까 이러한 기능은 필수 중 필수이다..

 

CREATE TABLE tCITY
(
    name CHAR(10) PRIMARY KEY, -- 도시의 이름
    area INT NULL, -- 면적, 제곱킬로미터 단위
    popu INT NULL, -- 인구수, 만명 단위
    metro CHAR(1) NOT NULL, -- 광역시 여부(Y/N)
    region CHAR(6) NOT NULL -- 소속 지역
);

INSERT INTO tCity VALUES ('서울', 605, 974, 'Y', '경기');
INSERT INTO tCITY VALUES ('부산', 765, 342, 'Y', '경상');
INSERT INTO tCITY VALUES ('오산', 42, 21, 'N', '경기');
INSERT INTO tCITY VALUES ('청주', 940, 83, 'N', '충청');
INSERT INTO tCITY VALUES ('전주', 205, 65, 'N', '전라');
INSERT INTO tCITY VALUES ('순천', 910, 27, 'N', '전라');
INSERT INTO tCITY VALUES ('춘천', 1116, 27, 'N', '강원');
INSERT INTO tCITY VALUES ('홍천', 1819, 7, 'N', '강원');

SELECT * FROM tCity;
COMMIT;

---

 

서버와 클라이언트를 잇는 중간다리 역할을 하는 DB 인터페이스

- ODBC, ADO.NET, 그리고 그 JDBC!

- 마이바티스, 하이버네이트같은 프레임워크도 있다

 

그나저나 스프링 프레임워크 빨리 배워봐야하는데

너무 아는게 없어서 SQL부터 빨리 속성으로 훑어보고 넘어가야겠다

 

 

'SQL' 카테고리의 다른 글

SQL 뽀개기 - 6 | 제약조건  (0) 2021.07.24
SQL 뽀개기 - 5 | 삽입, 삭제, 갱신  (0) 2021.07.23
SQL 뽀개기 - 4 | 데이터 집계  (0) 2021.07.23
SQL 뽀개기 - 3 | SELECT  (0) 2021.07.22
SQL 뽀개기 - 1  (0) 2021.07.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함