본문 바로가기
  • Coding & Book
학습단/SQL 학습단

혼공스 5일차(SQL 기본 문법)

by 루이3 2023. 7. 10.

 

 

1.  db 삭제하기

  • db를 삭제하기 위해 DROP DATABASE문을 사용합니다.
DROP DATABASE IF EXISTS market_db

 

2. 회원 테이블 만들기

  • USE 문은 데이터 베이스를 선택하는 문장입니다.
  • SELECT문을 실행하기 위해 USE 문을 사용합니다.
  • (schemas 패널에서 데이터 베이스를 더블클릭한 효과와 같습니다.)
USE market_db;
CREATE TABLE member -- 회원 테이블
( mem_id  		CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
  mem_name    	VARCHAR(10) NOT NULL, -- 이름
  mem_number    INT NOT NULL,  -- 인원수
  addr	  		CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력)
  phone1		CHAR(3), -- 연락처의 국번(02, 031, 055 등)
  phone2		CHAR(8), -- 연락처의 나머지 전화번호(하이픈제외)
  height    	SMALLINT,  -- 평균 키
  debut_date	DATE  -- 데뷔 일자
);

 

 

3. 구매 테이블 만들기

  • AUTO_INCREMENT 는 자동으로 숫자를 입력해줍니다.
CREATE TABLE buy -- 구매 테이블
(  num 		INT AUTO_INCREMENT NOT NULL PRIMARY KEY, -- 순번(PK)
   mem_id  	CHAR(8) NOT NULL, -- 아이디(FK)
   prod_name 	CHAR(6) NOT NULL, --  제품이름
   group_name 	CHAR(4)  , -- 분류
   price     	INT  NOT NULL, -- 가격
   amount    	SMALLINT  NOT NULL, -- 수량
   FOREIGN KEY (mem_id) REFERENCES member(mem_id)
);

 

 

4. 데이터 입력하기

  • INSERT문은 데이터를 입력하기 위해 사용합니다.
INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015.10.19');

 

 

5. 데이터 조회하기

 

기본형식

SELECT (열 이름) FROM (테이블 이름) WHERE (조건식)

 

  • 기본구문으로 조회를 해봅니다.
SELECT * FROM member;
SELECT * FROM buy;

 

  • 필요한 열만 가져오겠습니다.(mem_name 과 addr)
SELECT mem_name, addr FROM member;