목록sql (6)
Cherry & Cherish

앞서, DDL, DML에 대해 정리했다. 데이터베이스의 구조와 테이블에서 데이터를 입력하고 수정하고 삭제하고 조회하는 등의 추출 과정을 마쳤다. 그렇다면, 사용자에게 권한을 부여하거나 회수하려면 어떻게 해야 할까? 혹은 변화된 값을 실제 테이블에 반영하기 위해서는 어떻게 해야 할까? 이를 해결하기 위해서는 DCL과 TCL을 알아야 한다. DCL과 TCL까지 모두 알게 된다면 SQL을 마스터한 것이다! 1. DCL 사용자에게 권한을 부여하거나 회수하는 등의 접근 제어를 담당하는 언어를 Data Control Language, DCL이라고 한다. 1) GRANT GRANT문은 데이터베이스 사용자에게 권한을 부여한다. 데이터베이스 사용을 위해서는 권한이 필요하며 연결, 입력, 수정, 삭제, 조회를 할 수 있다..

새로운 그룹을 만들거나, 그룹들 사이에 조건을 걸려면 어떻게 해야 할까? GROUP BY, HAVING을 알아보자. 1. GROUP BY 문 GROUP BY는 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다. HAVING구에 조건문을 사용한다. ORDER BY를 사용해서 정렬을 할 수 있다. SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO #EMP 테이블을 조회한 뒤, DEPTNO로 그룹을 만들고, 그룹별 합계를 계산한다. 2. HAVING문 GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 한다. 만약 WHERE절에 조건문을 사용하게 되면 조건을 충족하지 못하는 데이터들은 GROUP BY 대상에서 제외된다. SELE..

SQL로 특정한 데이터를 추출할 때, 어떤 형식으로 표현할 수 있을까? WHERE문과 LIKE, BETWEEN문을 한 번에 살펴보자. 1. WHERE문 1) WHERE문이 사용하는 연산자 [비교 연산자] = : 같은 것을 조회한다 : 크지 않은 것을 조회한다. [논리 연산자] AND : 조건을 모두 만족해야 True가 된다. OR : 조건 중 하나만 만족해도 True가 된다. NOT : 참이면 Fals..

이제, 본격적으로 데이터를 삽입하고 삭제, 수정, 선택하는 방법에 대해서 알아보자. 앞서 정리한 내용을 참고하면 이해가 쉽다. [Programming/SQL] - [SQL] SQL의 종류와 정의 [SQL] SQL의 종류와 정의 일상 생활에서 쉽게 접할 수 있는 엑셀 역시 데이터베이스 중 하나다. 이 데이터베이스를 다루기 위한 언어가 SQL인데, 쉽게 말해 데이터를 뽑아내는 언어라고 할 수 있다. SQL에 대해서 좀 더 자 cherish22.tistory.com 2023.02.04 - [Programming/SQL] - [SQL] DDL (테이블 생성, 변경, 삭제) [SQL] DDL (테이블 생성, 변경, 삭제) 데이터베이스의 데이터를 조회하고, 수정하거나 삭제하려면, 그 이전에 테이블이 존재해야 한다...

데이터베이스의 데이터를 조회하고, 수정하거나 삭제하려면, 그 이전에 테이블이 존재해야 한다. DDL은 (Data Definition Language) 관계형 데이터베이스의 구조를 정의하는 언어다. (DDL, DML, DCL, TCL에 대한 설명은 앞 게시물을 확인하면 된다) https://cherish22.tistory.com/47 테이블의 생성, 변경, 삭제 과정에 대해 알아보자. 한 장 요약은 아래와 같다. 1. 테이블 생성 (CREATE) 1) 기본적인 테이블 생성 테이블을 생성하는 방법에는 여러가지가 있는데, 아주 간단하게 테이블을 생성하는 방법은 아래와 같다. 생성되는 테이블 명을 입력한다. (영문자로 시작) 생성될 테이블의 칼럼 명과 데이터 타입을 지정한다. 이 중 하나의 칼럼을 기본키로 지정..

일상 생활에서 쉽게 접할 수 있는 엑셀 역시 데이터베이스 중 하나다. 이 데이터베이스를 다루기 위한 언어가 SQL인데, 쉽게 말해 데이터를 뽑아내는 언어라고 할 수 있다. SQL에 대해서 좀 더 자세히 알아보자. 1. 개념 SQL은 Structured Query Language의 줄임말로, 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 절차형 프로그래밍 언어다. SQL은 관계형 데이터베이스에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있다. 관계형 데이터베이스(RDBMS)는 데이터베이스를 연결하고, SQL문을 사용해 데이터베이스를 누구나 쉽게 사용할 수 있도록 한다. 2. SQL 종류 앞서 말했듯, SQL은 데이터의 정의, 데이터 조작..