카테고리 없음

[SQL] 혼공S 2주차

jinny_0 2023. 1. 13. 15:07

# SELECT

데이터를 불러옴

가져오고 싶은 column명을 입력, column명은 변경가능

 

# USE

현재 사용하는 데이터베이스를 지정 또는 변경

USE 데이터 베이스 이름;

※SQL에서는 일반적으로 대소문자를 구분하지는 않으나 여러 가지 면에서 전체 대문자 또는 소문자 등으로 통일하게 하는 것이 구문을 읽기 쉽게 하며 SQL의 성능에도 약간의 도움이 됨

 

# SELECT ... FROM

데이터 베이스 내의 테이블에서 원하는 정보를 추출하는 명령

SELECT*FROM titles;
SELECT first_name,last_name,gneder FROM employes;

여러 개의 열을 가져오고 싶으면 2행과 같이 콤마(,)로 구분


|기본미션|

p138의 확인문제 2번 풀고 인증하기

2. 다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요.
LIKE,DESC,ORDER BY,DISTINCT,ASC,AND,OR,>=,LIMIT
1) SELECT*FROM member ORDER BY height;
2) SELECT*FROM member LIMIT 5,2;
3) SELECT DISTINCT phone1 FROM member;

① ORDER BY: 원하는 순서대로 정렬하여 출력

SELECT name,mDate FROM usertbl ORDER BY mDate; --오름차순
SELECT name,mDate FROM usertbl ORDER BY mDate DESC; --내림차순

결과물에 대해 영향을 미치진 않지만 결과가 출력되는 순서를 조절

기본적으로는 오름차순(ASC)로 정렬 되지만 내림차순(DESC)으로 정렬하려면 열 이름 뒤에 DESC를 적어주면 됨

 

② DISTINCT:중복된 것은 하나만 남김

SELECT DISTINCT addr FROM usertbl;

③ LIMIT:출력개수를 제한

LIMIT 시작,개수;

|추가 미션|

데이터 입력,삭제 하는 기본 형식 작성하기

 

# INSERT

INSERT INTO 테이블[(열1,열2..)] VALUES(값1,값2..)

테이블에 데이터를 삽입하는 명령어

테이블 이름 다음에 나오는 열은 생략이 가능하지만 생략할 경우 VALUES 다음에 나오는 값들의 순서 및 개수가 테이블이 정의된 열 순서 및 개수와 동일 해야함!

AUTO_INCREMENT: 자동으로 1부터 증가하는 값을 입력, 지정할 때는 꼭 PRIMARY KEY 또는 UNIQUE로 지정해줘야 함

                                    AUTO_INCREMENT로 지정된 열은 INSERT문에서 NULL값을 지정하면 자동으로 값 입력

 

# DELECT

DELECt FROM 테이블이름 WHERE 조건;

테이블에 데이터를 삭제하는 명령어

DELECT는 행 단위로 삭제하는데 WHERE문이 생략되면 전체 데이터를 삭제!