본문 바로가기
반응형

develop/sql5

[SQL] SQL로 프로그래밍 IF문 1. 기본구조 DELIMITER $$ CREATE PROCEDURE BEGIN END$$ DELIMITER ; CALL 2. 예시 DELIMITER $$ CREATE PROCEDURE if_exercise BEGIN DECLARE myNum INT; SET myNum = 200; IF myNum = 100 THEN SELECT '100입니다.'; ELSE SELECT '100이 아닙니다.'; END IF; END $$ DELIMITER ; CALL if_exercise 2023. 2. 21.
[SQL] 테이블 결합하기 JOIN 1. 내부 조인. 가장 많이 사용되는 JOIN 기본 키 = Primary Key, 한 개만 존재할 수 있음 외래 키 = Foreign Key, 여러개 존재 할 수 있음 일대다 관계는 주로 기본 키와 외래 키 관계로 맺어져 있다. 그래서 PK-FK 관계라고 하기도 한다. 2. SELECT 열 목록 FROM 첫 번째 테이블 INNER JOIN 두 번째 테이블 ON 조인될 조건 (WHERE 검색 조건); 3. 외부조인. 한쪽에만 있는 데이터를 출력하고 싶을 때 사용. SELECT 열 목록 FROM 첫 번째 테이블 (LEFT 테이블) (LEFT; RIGHT; FULL) OUTER JOIN 두 번째 테이블 (RIGHT 테이블) ON 조인될 조건 (WHERE 검색 조건); 4. 자체조인. 하나의 테이블 내용으로 데.. 2023. 2. 20.
[SQL] 데이터 형식과 형 변환 1. 정수형에는 TINYINT, SMALLINT, INT, BIGINT 4가지로 구성된다. TINYINT UNSIGNED으로 입력하게 되면 음수 범위가 사라지고 0에서 255로 사용될 수 있다. 무조건적으로 INT를 사용하기보단 가능한 숫자 범위에 맞춰 사용하자. 2. 문자형에는 CHAR(255), VARCHAR(16383)가 있다. 데이터 측면에서는 VARCHAR를 사용하는것이 유리하며, 속도면에서는 CHAR가 유리하다. 고정된 자리값이 존재한다면 CHAR, 가변적이라면 VARCHAR를 사용하는 것이 좋다. 0으로 시작되는 숫자의 경우에도 문자형으로 입력해야 한다. 연락처 같은 경우에도 숫자형으로 할 이유가 꼭 없다면 문자형으로 많이 사용한다. 3. 대량의 데이터를 저장할때 LONGTEXT, LONGB.. 2023. 2. 14.
[SQL] 데이터 변경하기 (INSERT, UPDATE, DELETE) 1. INSERT INTO 테이블이름 VALUES (입력할 값, 입력할 값2); 위와 같이 테이블에 데이터를 입력할때 사용되는 가장 기본적인 INSERT 구문. INSERT INTO 테이블이름(열이름1, 열이름2) VALUES (열1 입력값, 열2 입력값); 지정된 열에 따로 값을 입력할 수 있다. 2. 값을 자동으로 만들때 INT AUTO_INCREMENT PRIMARY KEY로 생성할 수 있다. 만약 값을 1번부터가 아닌 다른 숫자로 하고 싶다면 ALTER TABLE 테이블이름 AUTO_INCREMENT=원하는 숫자;로 바꿀 수 있다. SET @@auto_increment_increment=3; 를 입력하면 상승되는 숫자를 조절할 수 있다. 3을 입력했으니 1,4,7 3씩 증가 3. 대량을 값을 복사.. 2023. 2. 14.
[SQL] SELECT절 기본 정리, 예시 및 정의 1. SELECT 절의 기본형식은 아래와 같다. 모든 약속어를 사용할 필요는 없지만 사용한다면 꼭 순서에 맞게 사용해야한다. SELECT: 열 이름 FROM: 테이블 이름 WHERE: 조건식 GROUP BY: 열 이름 HAVING: 조건식 ORDER BY: 열 이름 LIMIT: 숫자 2. ORDER BY는 기본적으로 오름차순으로 정리된다. SELECT * FROM 테이블이름 ORDER BY 열 이름; 으로 하면 정한 열의 오름차순으로 나열된다. 만약 내림차순으로 정려하고 싶다면 ORDER BY 열 이름 DESC; 을 추가 하면된다. (기본적으로 ORDER BY 열이름 ASC가 적용되어 오름차순으로 진행됨) 만약 2가지 조건을 걸고 싶다면 ORDER BY 열 이름(1), 열 이름(2); 으로 나열하면 순서.. 2023. 2. 14.
반응형