외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

Web Back-End/MySQL 4

MySQL 학습 02 - IFNULL, union, TRUNCATE

1. IFNULL( 'TRUE', 'FALSE') 참일시 앞부분, 거짓일시 뒷부분이 출력. 2. union 여러 검색문을 묶어 검색내용을 한번에 처리 - 유니온의 규칙 1. 하나의 ORDER BY만 사용할 수 있다. 2. 각 SELECT의 열수, 표현식가 같아야 한다. 3. SELECT 문들 끼리 순서는 상관없다. 4. 유니온을 한 결과가 중복되면 하나만 나온다. (DEFAULT) 5. 열의 타입은 같거나 반환 가능한 형태여야 한다. 6. 중복값을 나타내고 싶다면 UNION ALL 3. TRUNCATE artcile; article 테이블의 모든 내용을 지운다 # a6 DB 삭제/생성/선택 CREATE DATABASE `a6`; DROP DATABASE IF EXISTS `a6`; USE `a6`; # ..

Web Back-End/MySQL 2021.05.21

MySQL 학습 01 - UNSIGNED, AUTO_INCREMENT , INNER JOIN

1. UNSIGNED 모든 Integer타입들은 속성으로 UNSIGNED를 가지고 있는데 이타입은 칼럼내에서 음수를 포함하지 않거나 혹은 수의 range를 양수쪽으로 더 넓게 가지고싶을때 사용한다. 쉽게 이해하기위해서 예를 들어보겠다. 위에테이블처럼 Type이 INT에 속성값이 UNSIGNED이면 컬럼의 range는 UNSIGNED없을때와 같지만 엔드포인트가 -2147483648 부터 2147483647 에서 --> 0 부터 4294967295. 로 늘어나게된다. 출처: https://donggu1105.tistory.com/28 [인생은 속도가 아니라 방향이다] 2. AUTO_INCREMENT 테이블 컬럼에 AUTO_INCREMENT 를 지정하기 위한 조건 : 기본키여야 적용된다. 이미 만들어진 테이블..

Web Back-End/MySQL 2021.05.18

MySQL 연습장 02

# 기존에 a2 데이터베이스가 존재 한다면 삭제 DROP DATABASE IF EXISTS `a2`; # 새 데이터베이스(`a2`) 생성 CREATE DATABASE `a2`; # 새 데이터베이스(`a2`) 선택 USE a2; # article 테이블 생성(id, regDate, title, body) CREATE TABLE article( id VARCHAR(100), regDate DATETIME, title VARCHAR(100), BODY VARCHAR(100) ); ALTER TABLE article MODIFY regDate DATETIME; DELETE FROM article WHERE BODY = '네용'; # article 테이블 조회(*) SELECT * FROM article; # a..

Web Back-End/MySQL 2021.05.18

MySQL 연습장 01

# 전체 데이터베이스 리스팅 SHOW DATABASES; # `mysql` 데이터 베이스 선택 USE mysql; # 테이블 리스팅 SHOW TABLES; SHOW TABLES; # 특정 테이블의 구조 DESC `user`; DESC `db`; # `test` 데이터 베이스 선택 USE test; # 테이블 리스팅 SHOW TABLES; # 기존에 a1 데이터베이스가 존재 한다면 삭제 DROP DATABASE IF EXISTS `a1`; DROP DATABASE IF EXISTS `a1`; # 새 데이터베이스(`a1`) 생성 CREATE DATABASE `a1`; # 데이터베이스(`a1`) 선택 USE `a1`; # 데이터베이스 추가 되었는지 확인 SHOW DATABASES; # 테이블 확인 SHOW T..

Web Back-End/MySQL 2021.05.17