본문 바로가기
반응형

개발/Database18

내부조인 외부조인 내부조인은 두 테이블에 모두 있는 내용만 조인 외부조인은 그냥 싹다 조인 만약 고객리스트중에 물건을 안 산 고객(데이터의 전체)도 조회하려면 외부조인을 해야한다. 내부조인은 고객리스트,물건리스트에 둘 다 있는 항목들만 조인하기 때문 2022. 3. 8.
MySQL 변수사용 혼자공부하는 SQL 책 SET @변수이름 = 변수의 값; SELECT @변수이름 ; 변수는 MySQL을 끄면 사라지는 임시적인 데이터이다. USE market_db; SET @myVar1 = 5; SET @myVar2 = 4.25; SELECT @myVar1+@myVar2; PREPARE, EXECUTE LIMIT에는 변수를 사용할 수 없다. 때문에 PREPARE,EXECUTE를 사용 PREPARE를 통해 SQL문을 실행하지 않고 준비만 시킨다. EXECUTE에서 실행한다. SET @count = 3; -- @count 변수에 3 대입 -- SELECT ~~ LITMIT ? 문을 실행하지 않고 mySQL 이라는 이름으로 준비만 한다. -- LIMIT 뒤에 있는 '?'는 미지수 x정도로 이해하면 된다. P.. 2022. 2. 25.
MySQL 데이터 형식 혼자공부하는 Mysql 책 04-1 정수형 데이터형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32,768~32,767 INT 4 -21억~21억 BIGINT 8 -900경~900경 사람의 나이를 INT로 저장하는 것은 데이터 낭비이다. 사람의 나이가 21억이 되진 않으니까 말이다. 사람의 키는 SMALLINT(-32768~32768)로 저장하기엔 너무 크다. 그렇다고 TINYINT(-128~127)를 사용하기엔 범위가 부족하다 이때 UNSIGNED 예약어를 사용할 수 있다. TINYINT는 -128~127 , 1바이트에 256개를 표현한다. TINYINT UNSIGNED는 0~255 이다. 이 또한 1바이트에 256개이다. (스타크래프트의 업글 제한이 255인데 TI.. 2022. 2. 25.
데이터 변경을 위한 SQL 쿼리문 : INSERT, UPDATE, DELETE 혼자공부하는 SQL 책 3장까지 완료 데이터 변경을 위한 SQL문은 INSERT, UPDATE, DELETE가 있음 공부한내용을 다시 적으며 복습이 되기를 기대함 INSERT 데이터 삽입 AUTO_INCREMENT를 이용한 증가값 설정 INSERT는 데이터 입력을 위한 쿼리문인데, data_id등 저절로 증가하는 값을 만들때 AUTO_INCREMENT를 이용한다. AUTO_INCREMENT로 지정한 열은 반드시 PRIMARY KEY로 지정해줘야한다. @@를 이용하여 시스템변수를 핸들링할 수 있는데, 다음과 같이 증가값을 변경할 수 있다. ...(생략).. ALTER TABLE table1 AUTO_INCREMENT = 1000; -- 시작값을 1000으로 지정 SET @@auto_increment_inc.. 2022. 2. 13.
반응형