본문 바로가기

데이터베이스4

SQL의 분류 (DML, DDL, DCL) 1. DML(Data Manipulation Language) DML은 데이터를 조작(선택, 삽입, 수정, 삭제) 하는데 사용하는 언어이다. DML 이 사용되는 대상은 테이블의 행이다. 그렇기 때문에 DML을 사용하기 위해서는 테이블이 정의되어 있어야 한다. SQL 문법중에 SELECT, INSERT, UPDATE, DELETE가 이 문법에 해당된다. 또 DML은 트랜잭션을 발생시키키도 한다. 트랜잭션이란? 테이블의 데이터를 변경할 때 실제 테이블에 완전히 적용하지 않고 임시로 적용시키는 것을 말한다. 그래서 만약에 실수가 있었을 경우에 임시로 적용시킨 것을 취소시킬 수 있게 해준다. 2. DDL(Data Definition Language) DDL은 데이터베이스, 테이블, 인덱스, 뷰 등의 데이터베이스.. 2022. 7. 11.
[MYSQL] ANY, ALL, 서브쿼리 오늘은 MYSQL의 ANY, ALL, 서브쿼리에 대해 정리를 해보겠다. 1. 서브쿼리 서브쿼리라는 것은 쿼리문 안에 또 쿼리문이 들어있는 것을 말하는 것이다. 이런 테이블이 있다고 가정해보자. 여기서 키가 180cm이상인 사람의 데이터를 조회해보자 그럼 이렇게 이순신, 광개토대왕, 장수왕 총 세명의 데이터가 조회가 되는 것을 볼 수 있다. 그런데 서브쿼리는 이 180이라는 값을 직접 쓰는것이 아니라 이 180 자체를 쿼리를 통해서 사용하는 것이다 후반부의 서브 쿼리가 180이라는 값을 돌려주기 때문에 결과는 위와 아래와 똑같다는 것을 알 수 있다. 2. ANY, ALL 이 쿼리는 결과 값이 어떻게 나올까? 맨 위에 있는 전체 데이터를 보고 한번 생각해보자 addr이 경남인 사람의 키는 180, 185이다.. 2022. 7. 10.
[MYSQL] Unique Key에 대해서 ■ 개요 유니크키는 테이블 내에서 항상 유일해야하는 값을 말한다. 한 마디로 중복을 허용하지 않는 컬럼에 유니크키를 지정할 수 있는 것이다. 예를 들면 사람의 이름은 동명이인이 있을 수 있기 때문에 유니크키로 지정할 수 없다. 하지만 주민번호는 절대 중복될 수 없기 때문에 유니크키로 지정할 수 있는 것이다. 이러한 관점에서 보면 유니크키는 Primary Key와 비슷한 특성이 있다. 테이블의 튜플, 즉 row를 고유하게 식별할 수 있는 구조는 Primary Key와 비슷하지만 Null을 허용하게 되면 중복된 데이터를 가질 수 있다. 유니크키는 한 테이블에서 여러개를 설정할 수 있다. 여러 개의 유니크키 중에 하나가 Primary Key일뿐이다. 기본키를 지정하는 순간 유니크키의 속성도 부여된다고 생각하면.. 2022. 6. 19.
[MYSQL] Primary Key에 대해서 앞으로 그날그날 공부한 것들을 정리할 겸 기록해두려고 한다. 오늘은 Primary Key에 대해서 정리를 해보려고 한다. ■ 개요 보통 PK라고도 하고, 기본키라고도 하고, Primary Key 라고 부르기도 한다. Primary Key는 데이터베이스의 테이블의 각 row를 유일성과 최소성을 만족시키면서 식별할 수 있는 후보키 중에 선택한 Main Key이다. 유일성 : 테이블에 있는 모든 튜플(row)에 대해 유일하게 식별되어야 함. 여러개의 튜플이 존재할 때 각각의 튜플을 구분할 수 있어야 한다. 쉽게 말하면 각각의 튜플은 유일해야 한다는 것이다. 예를들어 주민번호, 나이, 이름, 사는 곳, 혈액형, 전화번호라는 속성이 있을 때, 나이, 이름, 사는 곳, 혈액형은 중복될 수 있는 속성이다. 하지만 주.. 2022. 6. 15.