목록Programming (25)
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은 데이터의 정의, 데이터 조작..

프로그래밍에서 프로그램이 처리할 수 있는 모든 것을 자료라고 부른다. 자료는 모든 것이 될 수 있고, 프로그램은 이러한 자료를 처리하는 모든 행위라고 정리할 수 있다. 자료형은 자료를 구분한 종류를 말한다. 가장 기본적인 자료형에는 문자열, 숫자, 불이 있다. 파이썬에는 어떤 자료와 처리 과정이 있는지 살펴보자. 1. 문자열 1) 개념 문자열 (string) : 숫자가 아닌 글자, 메시지 등 → “Hello” , “Number”, “Type” 문자열은 연결 연산자 ‘+’ 를 사용해 더하거나, 반복연산자 ‘*’를 사용해 문자열을 반복할수도 있다. +=, *=와 같은 복합 대입 연산자를 사용할 수 있다. 리스트 처럼 [] 인덱싱을 통해 원하는 문자열을 선택(인덱싱)하거나, 자를수도(슬라이싱)[:] 있다. l..

여러 종류의 알고리즘 문제를 풀다보니, Python 언어 중 헷갈리는 부분이 있을 때는 자연스럽게 구글링하는 것이 습관이 되었다. 막상 찾아보면 ‘아 맞다!’ 할 정도의 기본인 경우가 더러 있어서 이 참에 아예 기본부터 쭉 정리해보는 것도 좋겠다는 생각이 들었다. 파이썬 총 정리 시작! 용어 정리 첫 번째는 역시나 용어정리다. 💡 코드의 기본 구조 : 표현식 → 문장 → 프로그램 표현식이 모여 문장이 되고, 문장이 모여 프로그램이 된다. 쉽게 말해 값을 만들어내는 코드가 하나 이상 모인 문장이 여러 줄 존재하면 프로그램이 되는 것이다. 조금 더 자세히 알아보자. 1-1. 표현식 (expression) 어떠한 값을 만들어 내는 코드를 “표현식”이라고 부른다. 값에는 숫자, 수식, 문자열이 포함 될 수 있다..