본문 바로가기
반응형

혼자공부하는sql3

[MySQL] Join 1. Join 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어내는 것 2. 1 대 다 관계 ex) 회원 테이블과 구매 테이블은 회원 1명이 여러 번 구매할 수 있으므로 1대 다 관계이다. 회원 테이블의 PK(기본키)는 구매 테이블의 FK(외래 키)로 설정할 수 있다. 구매 테이블에는 FK로 지정한 사용자 아이디가 여러 번 중복하여 존재할 수 있지만 아이디를 따라가 회원 테이블에서 유일한 정보를 찾을 수 있음! 3. 내부 조인의 기본 (INNER JOIN) SELECT FROM INNER JOIN ON WHERE 검색 조건 * INNER JOIN을 JOIN으로 써도 INNER JOIN으로 인식한다. -- 예시 SELECT * FROM BUY INNER JOIN MEMBER ON BUY.MEM_ID = .. 2022. 9. 26.
[SQL] SQL 고급 문법(데이터 형식) 1. 데이터 형식 정수형, 문자열, 실수형, 날짜형, 변수, 형 변환 2. 정수형 데이터 형식 바이트 표현 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 - 21억 ~ 21억 BIGINT 8 -900경 ~ 900경 * [데이터 형식] UNSIGNED로 표현하는 경우 양의 정수로 이루어진 데이터에 대해 사용 가능하다. 3. 문자형 데이터 형식 바이트 수 CHAR(개수) 1 ~ 255 VARCHAR(개수) 1 ~ 16,383 CHAR : 고정형 문자형 최대 N자 까지 입력 가능하고, 메모리에 N글자 공간만큼 할당 속도가 더 빠르다 글자가 고정적인 경우 좋다. VARCHAR : 가변형 문자형 최대 N자 까지 입력 가능하고, 메모리에 실제 입력한 글자만큼.. 2022. 9. 25.
[MySQL] 데이터 변경을 위한 INSERT / UPDATE / DELETE Select 는 데이터를 보기위한 명령어였다면 Insert / update / delete 는 데이터를 변경하기 위한 명령어다. Insert into [테이블이름] (컬럼명,,,) VALUES (값,,,); 특징 - 필수값이 아니라면 null 입력을 해도된다. - auto increment : Ex) 아이디는 자동으로 증가하도록 하고싶다면? - auto increment 조건 : primary key 이어야 한다. 데이터가 의미 있는 것이 아니라 번호를 매기는 그 자체가 의미 있을 때 활용 Q. auto increment 값을 바꾸고 싶다면? A. ALTER TABLE 테이블 AUTO_INCREMENT = 100; 과 같이 auto increment 값을 바꿔주는 명령어를 실행하여 바꿀 수 있다. Q. .. 2022. 9. 25.
728x90
반응형