Database 5

[DataBase] SELECT문의 작성 순서와 실행 순서

📌 select문의 작성 순서 & 실행 순서 데이터베이스에서 데이터를 조회할 때 가장 흔하게 사용하는 select문. 워낙 많이 써서 이제는 눈 깜고도 select ... from ... where을 치곤 한다. (오타주의) 그런데 select문의 작성 순서와 실제로 데이터베이스에서 실행되는 내부적인 실행 순서는 다르다. 이 실행 순서를 유의하고 있으면 데이터베이스 구조에 대해서 조금 더 이해하게 될 수 있을 것 같다. 각 절들의 작성 순서 (워낙 익숙함) SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT 각 절들의 실행 순서 FROM : 어느 테이블을 대상으로 할 것인지 먼저 결정 WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별 GROUP ..

[DataBase] NULL이란? NULL 값 조회, 에러 없이 다루기

📌 NULL이란? 데이터베이스에서 NULL값은 특정 컬럼에서 값이 존재하지 않는 상태를 의미한다. 숫자 0 과는 전혀 다른 개념이다. 숫자 0이 들어가 있다면 값이 있는 상태이다. 빈 문자열과도 다르다. 빈 문자열이 있다면 빈 문자열이 값으로 있는 상태이다. 특정 컬럼 설정 시 NN (Not Null) 속성을 주면 해당 컬럼은 null값이 불가 하다는 의미이다. primary key로 설정될 경우 자동으로 NN도 설정된다 📌 NULL을 다루는 방법 -- NULL 조회하기 SELECT * FROM member WHERE address IS NULL; -- NULL이 아닌 데이터만 조회하기 SELECT * FROM member WHERE address IS NOT NULL; -- 하나라도 NULL인 데이터 ..

[DataBase] 데이터베이스에서 데이터 조회하는 법

📌 1. 데이터 조회의 핵심, SELECT와 WHERE 데이터를 조회 할 때 기본 문장은 SELECT (조회의 대상) FROM (테이블 이름) WHERE (조건절) 조회의 대상이 명확하지 않을 경우 * 을 사용하여 특정 테이블에 모든 컬럼을 검색 할 수 도 있음 -- * : asterisk, 모든 값을 다 조회함 -- FROM : 어느 테이블로부터 데이터를 조회하는지 나타냄 -- main DB의 member 테이블 SELECT * FROM main.member; -- 특정 컬럼을 조회 SELECT email, age, address FROM main.member; -- WHERE : 특정 조건을 만족하는 ROW만 조회 SELECT * FROM main.member WHERE email = 'abc@nav..

[DataBase]데이터베이스 생성하기 & 테이블 추가하기

📌 1. 데이터베이스 생성하기 데이터를 조회하고 수정하고 생성하고 삭제하고 등등 모든 작업을 위해서 제에에에에에일 먼저 태초에 필요한 작업! 데이터베이스를 생성하고 테이블 생성하기이다. USE sample_database; 데이터베이스 신규 생성을 위해서는 간단히 CREATE 구문을 사용하면 된다. 이 때 같은 이름의 데이터베이스를 중복으로 생성하면 에러가 발생한다. 에러를 방지하기 위해 IF NOT EXISTS 구문을 사용하면 해당 데이터베이스가 없을 때만 생성된다. -- CREATE DATABASE 데이터베이스의 이름 CREATE DATABASE sample_database; -- 존재하지 않을 경우 해당 이름의 데이터베이스 생성 CREATE DATABASE IF NOT EXISTS sample_da..

반응형