본문 바로가기

SQL11

JOIN INNER JOIN(내부 조인) : 조인 중에서 가장 많이 사용하는 조인 SELECT FROM INNER JOIN ON [WHERE 검색 조건] USE sqldb; SELECT * FROM buytbl INNER JOIN usertbl ON buytbl.userID = usertbl.userID WHERE buytbl.userID = 'JYP'; OUTER JOIN(외부 조인) : 조인의 조건에 만족되지 않는 행까지도 포함시키는 것 SELECT FROM OUTER JOIN ON [WHERE 검색조건]; 2021. 11. 18.
SQL 내장 함수 IF(수식, 참, 거짓) : 수식이 참 또는 거짓인지 결과에 따라서 2중 분기한다. SELECT IF (100>200, '참이다', '거짓이다'); => 거짓이다 IFNULL(수식1, 수식2) : 수식1이 NULL이 아니면 수식1이 반환되고, 수식1이 NULL이면 수식2가 반환된다. SELECT IFNUL(NULL, '널이군요'), IFNULL(100, '널이군요'); => 널이군요 =>100 NULLIIF(수식1, 수식2) : 수식1과 수식2가 같으면 NULL을 반환하고, 다르면 수식1을 반환한다. SELECT NULLIF(100, 100), NULLIF(200, 100); =>NULL =>200 CASE ~ WHEN ~ ELSE ~ END SELECT CASE 10 WHEN 1 THEN '일' WHE.. 2021. 11. 17.
변수 11번째 줄 실행 결과 => height 180넘는 Name 모두 출력됨 13~16째 줄 실행 결과 => LIMIT 뒤에는 변수가 오지 못한다, 따라서 정해지지 않은 수를 넣어야할 때, myQuery 안에 ?넣어주면 EXECUTE myQuery 하면 사용하기로 한 변수의 값이 ? 안에 들어가게 된다. 따라서 LIMIT 3과 같은 결과가 나오게 된다. 데이터 형식과 형 변환 CAST(), CONVERT() CAST() 함수, CONVERT() 함수 USE sqldb; SELECT AVG(amount) AS '평균 구매 개수' FROM buytbl; 평균 구매 개수 2.9167 USE sqldb; SELECT CAST(AVG(amount) AS SIGNED INTEGER) AS '평균 구매 개수' FROM .. 2021. 11. 16.
SQL 데이터 형식 숫자 데이터 형식 데이터 형식 바이트 수 숫자 범위 설명 SMALLINT 2 -32768 ~ +32768 정수 INT 4 -21억 ~ +21억 정수 BIGINT 8 ~900경 ~ +900경 정수 FLOAT 4 실수 DECIMAL 5~17 10진수 정밀도 문자 데이터 형식 데이터 형식 바이트 수 설명 CHAR(n) 1 ~ 255 고정 길이 문자형, 전화번호 VARCHAR(n) 1 ~ 65535 가변 길이 문자형, 효율적 LONGTEXT 1 ~ 4294967295 최대 4GB 크기의 TEXT 데이터 값 LONGBLOB 1 ~ 4294967295 최대 4GB 크기의 BLOB 데이터 값 LONGTEXT, LONGBLOB : EX) 영화 대본, 영화 동영상 날짜와 시간 데이터 형식 데이터 형식 바이트 수 설명 D.. 2021. 11. 16.
데이터 변경을 위한 SQL 문 INSERT 문 INSERT [INTO] 테이블[(열1, 열2, ...)] VALUES (값1, 값2, ... ) AUTO_INCREMENT : 자동으로 값이 증가 UPDATE : 데이터의 수정 UPDATE 테이블이름 SET 열1=값1, 열2=값2 ... WHERE 조건; UPDATE testTbl4 SET Lname = '없음' WHERE Fname = 'Kyoichi'; DELETE FROM : 데이터의 삭제 DELETE FROM 테이블이름 WHERE 조건; Aamer모두 지우기 DELETE FROM testTbl4 Fname = 'Aamer'; Aamer 중에서 상위 5 건만 삭제 DELETE FROM testTbl4 WHERE Fname = 'Aamer' LIMIT 5; DELETE FROM bi.. 2021. 11. 16.
데이터 변경을 위한 SQL 문 INSERT 문 INSERT [INTO] 테이블[(열1, 열2, ...)] VALUES (값1, 값2, ... ) AUTO_INCREMENT : 자동으로 값이 증가 UPDATE : 데이터의 수정 UPDATE 테이블이름 SET 열1=값1, 열2=값2 ... WHERE 조건; UPDATE testTbl4 SET Lname = '없음' WHERE Fname = 'Kyoichi'; DELETE FROM : 데이터의 삭제 DELETE FROM 테이블이름 WHERE 조건; Aamer모두 지우기 DELETE FROM testTbl4 Fname = 'Aamer'; Aamer 중에서 상위 5 건만 삭제 DELETE FROM testTbl4 WHERE Fname = 'Aamer' LIMIT 5; DELETE FROM bi.. 2021. 11. 16.
DML, DDL, DCL DML(Data Manipulation Language, 데이터 조작 언어) SELECT, INSERT, UPDATE, DELETE DDL(Data Definition Language, 데이터 정의 언어) CREATE, DROP, ALTER DCL(Data Control Language, 데이터 제어 언어) GRANT, REVOKE, DENY 2021. 11. 16.
SELECT...FROM SELECT 문 SELECT FROM WHERE GROUP BY HAVING ORDER BY SELECT 열 이름 FROM 테이블이름 WHERE 조건 SELECT * FROM 테이블명; // 해당 테이블의 모든 열을 보여줘라 SELECT * FROM db명.테이블명; // 해당 db 안의 해당 테이블을 보여줘라 SELECT 특정 열 이름 FROM db명; // 모든 열이 아닌 특정 열만 보여주기 SELECT 특정 열 이름, 열이름, 열이름; FROM db명; // 특정 열 여러개 보여주기 SELECT 필드이름 FROM 테이블이름 WHERE 조건식; SELECT * FROM usertbl WHERE name = '김경호'; 관계연산자 SELECT userID, Name FROM usertbl WHERE b.. 2021. 11. 16.
트리거 다른 테이블에 부착되어 테이블에 INSERT나 UPDATE 또는 DELETE 작업이 발생되면 실행되는 코드 A테이블에 있던 데이터를 B테이블로 옮길 때 자동으로 이동되도록 함 INSERT INTO memberTBL VALUES ('Figure', '연아', '경기도 군포시 당정동'); SELECT * FROM memberTBL; UPDATE memberTBL SET memberAddress = '서울 강남구 역삼동' WHERE memberName = '연아'; SELECT * FROM memberTBL; DELETE FROM memberTBL WHERE memberName = '연아'; SELECT * FROM memberTBL; CREATE TABLE deletedMemberTBL ( memberID .. 2021. 11. 15.
728x90
반응형