[DAY - 44] sql 정의어, 조작어, 조건 SELECT, WHERE

2023. 5. 3. 21:46·🔥 부트캠프-웹 개발 🔥/MYSql
  • 정의어
  • 조작어
  • 조건 SELECT
  • WHERE

 
1) 정의어


CREATE: db 또는 table 생성

CREATE TABLE aaa (
    id INT NOT NULL,
    name CHAR(10) NULL,
    age INT NULL,
    addr CHAR(20)
);

 

aaa라는 table 안에 id와 age는 INT형식으로,  name과 addr은 CHAR형식으로 저장되게 된다.
 
DROP : db 또는 table을 삭제

 

DROP TABLE aaa;

 

ALTER : table의 컬럼 수정

 

ALTER TABLE aaa CHANGE COLUMN id num_id INT;
ALTER TABLE aaa CHANGE COLUMN name num_name CHAR(10);
ALTER TABLE aaa CHANGE COLUMN age num_age INT;
ALTER TABLE aaa CHANGE COLUMN addr num_addr CHAR(20);

 

aaa table의 컬럼인 id, name, age, addr들을 변경해 주었다.


 
2) 조작어


INSERT : data 입력

 

INSERT INTO aaa VALUES(1, '유재석', 20, '서울');
INSERT INTO aaa VALUES(2, '하하', 22, '인천');
INSERT INTO aaa VALUES(3, '길', 35, '서울');
INSERT INTO aaa VALUES(4, '노홍철', 25, '수원');
INSERT INTO aaa VALUES(5, '정형돈', 20, '김포');

 
 

SELECT : data 검색

 

SELECT * FROM aaa;

 

aaa table의 * (모든) 값들을 출력한다.


 


3) 조건 SELECT


 

SELECT num_name FROM aaa;

 

aaa table의 num_name만 출력되게 할 수 있다.


 
4) WHERE

 

SELECT * FROM aaa WHERE num_age >= 25;

 

WHERE을 사용하면 값 중 조건에 맞는 것들만 출력할 수 있다.


 
연산자 =, >=, <=, >, <를 사용할 수 있고, AND, OR, IN, NOT IN도 사용할 수 있다.

 

SELECT * FROM aaa WHERE num_age >= 25 AND num_addr = "서울";

 

IN을 사용하면 들어있는 값 만 출력할 수 있다.

 

SELECT * FROM aaa WHERE num_addr IN ("서울");

 

BETWEEN은 해당 값이 주어진 범위안에 만족하면 TRUE(1) 그렇지 않으면 FALSE(0)를 반환한다.

 

SELECT 10 BETWEEN 5 AND 20;

 

ORDER BY를 사용하면 오름차순, 내림차순으로 정렬한 후  출력된다.

 

SELECT * FROM aaa ORDER BY num_age ASC;

오름차순

SELECT * FROM aaa ORDER BY num_age DESC;

내림차순

 

LIKE에선 패턴이 맞는지 확인 후 TRUE 또는 FALSE로 출력한다.

 

SELECT "안녕하세요" LIKE "안%";
SELECT "안녕하세요" LIKE "%녕하%";
SELECT "안녕하세요" LIKE "요%";
SELECT "안녕하세요" LIKE "안%세%";
SELECT "안녕하세요" LIKE "_____";
SELECT "안녕하세요" LIKE "안____";
SELECT "안녕하세요" LIKE "안_";
SELECT "안녕하세요" LIKE "안_%";
SELECT "안녕하세요" LIKE "_녕%";
SELECT "안녕하세요" LIKE "____요";

 

안% : 안으로 시작하며 뒤는 모든 값
%녕하% : 앞, 뒤 값을 따지지 않고 녕하가 중간에 들어있는지 확인
_____ : 언더바 하나마다 한 글자씩 (5글자인지)
안____ : 안으로 시작하며 뒤에 4글자가 더 있는지 확인

'🔥 부트캠프-웹 개발 🔥/MYSql' 카테고리의 다른 글
  • [DAY - 105] SQL 정규화
  • [DAY - 104] SQL 복습
  • [DAY - 46] INSTR, CONVERT / CAST, ROUND / CEIL / FLOOR / ABS, LEAST / GREATEST, MAX / MIN / SUM / AVG / COUNT, POW / POWER / SQRT, TURNCATE, md5, NOW(), DATE_ADD, DATE_FORMAT
  • [DAY - 45] DESC, DISTINCT, NULL, 우선순위, 데이터 검색 예제
Yeonhub
Yeonhub
✨ https://github.com/yeonhub 📧 lsy3237@gmail.com
  • Yeonhub
    비 전공자의 Be developer
    Yeonhub
  • 전체
    오늘
    어제
    • 전체보기 (169)
      • 🔍 Tech 🔍 (19)
        • Front-End (11)
        • Back-End (4)
        • AI (1)
        • Server (1)
        • Etc (2)
      • 💡 원티드 프리온보딩 챌린지 💡 (14)
        • PRE-ONBOARDING_AI (11월) (1)
        • PRE-ONBOARDING_FE (2월) (2)
        • PRE-ONBOARDING_FE (1월) (2)
        • PRE-ONBOARDING_FE (12월) (9)
      • 🔥 부트캠프-웹 개발 🔥 (118)
        • HTML5 (7)
        • CSS3 (21)
        • JavaScript (27)
        • JavaScript_advanced (9)
        • React (24)
        • Next (1)
        • MYSql (5)
        • Node (5)
        • 오늘하날(개인프로젝트) (12)
        • 이젠제주투어(팀프로젝트) (7)
      • 💻 CS 💻 (1)
        • 알고리즘 (1)
      • ⚡ 코딩테스트 ⚡ (11)
        • JavaScript (11)
      • 📚 Books 📚 (6)
        • 클린 아키텍처 (2)
        • 인사이드 자바스크립트 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    프론트엔드 테스트코드
    python node
    react native analytics
    node crontab
    Node
    컴파운드 컴포넌트 패턴
    react native expo fcm
    react vite
    expo 지도
    bottom sheet
    expo fcm push
    expo 길찾기
    node cron
    react native admob
    react native firebase analytics
    expo fcm
    node.js fcm
    expo admob
    rn admob
    rn bottom sheet
    expo node fcm
    node fcm
    php node
    라스콘4
    expo deep linking
    react native bottom sheet
    expo map
    expo google map
    javascript fcm
    라스콘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Yeonhub
[DAY - 44] sql 정의어, 조작어, 조건 SELECT, WHERE
상단으로

티스토리툴바