Published 2023. 6. 23. 16:32

데이터 만들기

 

📌DROP

DROP DATABASE IF EXISTS a_db

db 삭제

 

📌CREATE

CREATE DATABASE a_db

db 생성

 

ex) market_db에 member 테이블을 생성해보자

USE market db --market_db선택

CREATE TABLE member 

(mem_id    CHAR(8) NOT NULL PRIMARY KEY, --회원아이디(PK)

 mem_name    VERCHAR(10) NOT NULL, --이름

 mem_number    INT NOT NULL,

 addr    CHAR(2) NOT NULL, --주소(경기,서울,경남..)

 debtt_date    DATE --데뷔일자

);

테이블 생성

 

📌INSERT

데이터 입력 

INSERT INTO member VALUES('TWS','트와이스',9,'서울','2015.20.29')

자동 입력 (AUTO_INCREMENT)인 경우 NULL로 두면 알아서 증가하며 입력됨

 

 

데이터 검색

 

📌USE

SELECT문 실행 전 사용할 db를 지정해준다

 

USE (db이름)

이후 다시 USE문을 사용하거나 다른 DB를 사용하겠다고 명시하지 않으면 모든 SQL문은 해당 db에서 실행된다.

 

📌SELECT

구축이 완료된 테이블에서 데이터를 추출

 

⭐기본 형식 SELECT (열) FROM (테이블) (WHERE 조건)⭐

여기서 table명은 (데이터베이스 이름.테이블이름) 으로 표현하지만 USE문으로 db이름을 지정했다면 데이터베이스 이름을 생략할 수 있따.

 

 

열 여러개 가져오고 싶을 땐

(열),(열)

열 이름 바꾸고 싶을 땐

(열) , "가져올 이름"

 

📌WHERE (조건식)

특정 "행"만 가져오기

ex) mem_name = "블랙핑크" => mem_name이 블랙핑크인 "행"만 골라서 가져와라

 

where절에는 관계/논리 연산자도 사용 가능

ex) 

WHERE height <= 162;
AND mem_number >6;
--OR

 

 

 

 

📌BETWEEN

WHERE height BETWEEN 163 AND 165;

=> 163이상 165이하

 

 

 

📌IN

WHERE addr ='경기' OR
	addr ='전남' OR
      addr ='경남'; 
      --불편

 

=>

WHERE addr IN('경기,전남,경상');

 

 

📌LIKE =>일부글자 검색

WHERE mem_name LIKE '우%' --%=>무엇이든 괜찮 = 젝 앞글자가 우인 행

WHERE mem_name LIKE '우__' --_한글자씩 매칭 ex)'우영우','우산국','우채은'...

 

 

 

 

📌서브쿼리 => SELECT 안 SELECT

SELECT mem_name,heigth FROM member
	WHERE height > (SELECT height FROM member WHERE mem_name = '에이핑크');
    --에이핑크의 평균 키보다 큰 아이들 셀렉트

 

 

 

참고자료

혼자 공부하는 SQL

 

 

복사했습니다!