첫 코테에서 SQL문제가 나온다는 사실을 시험 시작 2시간 전에 알았다.
발등에 불떨어져서 정말 기본적인 SQL 기본 문법만 정리했다! (계속 추가 예정)
new_database라는 이름의 db를 생성!
-- db 생성
CREATE DATABASE new_database
-- 사용할 db 명시
USE new_database
-- 테이블 생성
CREATE TABLE mamber
( mem_id CHAR(5) NOT NULL PRIMARY KEY, -- 사용자 아이디 (PK)
mem_name VARCHAR(10) NOT NULL, -- 사용자 이름
mem_number INT NOT NULL, -- 인원수
addr CHAR(2) NOT NULL, -- 지역
phone1 CHAR(3), -- 국번
phone2 CHAR(8), -- 하이픈 제외한 번호
height SMALLINT, --평균 키
debut_date DATE --데뷔일자
);
-- 값 추가 방법 1
INSERT INTO users (name , age , gemder, join_date)
VALUES ('사나미',23,'여자','2021-12-11')
-- 값 추가 방법 2
INSERT INTO users VALUES ('ASD','그룹1',5,'서울','02','11111111',168,'2021-12-11')
INSERT INTO users VALUES ('WER','그룹2',2,'서울','02','22222222',170,'2021-12-12')
INSERT INTO users VALUES ('QWE','그룹3',7,'인천','032','33333333',162,'2021-12-13')
INSERT INTO users VALUES ('XCV','그룹4',3,'인천','032','44444444',164,'2021-12-14')
INSERT INTO users VALUES ('DFG','그룹5',3,'인천',NULL,NULL,164,'2021-12-14')
-- 전체 조회
SELECT * FROM mamber;
-- 사용할 db 명시
USE new_database
-- member 테이블에서 mem_name 칼럼의 값이 'ASD'를 찾아서 조회
SELECT * FROM mamber WHERE mem_name = 'ASD';
--'ASD','그룹1',5,'서울','02','11111111',168,'2021-12-11'
-- 더욱 정확하게 데이터 조회
SELECT * FROM new_database.mamber WHERE mem_name = 'ASD';
--'ASD','그룹1',5,'서울','02','11111111',168,'2021-12-11'
-- 가져오고 싶은 데이터만 가져오기
SELECT addr,height FROM new_database.mamber WHERE mem_name = 'ASD';
--'02',168'
-- 가져오고 싶은 데이터만 보기좋게 가져오기
SELECT addr 국번 ,height 평균키 FROM new_database.mamber WHERE mem_name = 'ASD';
--국번 '02',키 168'
--상위 3개의 데이터 조회
SELECT *
FROM member
LIMIT 3;
--내림차순으로 정렬하고 상위 3개의 데이터 조회
SELECT mem_id, mem_name, debut_date
FROM member
ORDER BY debut_date DESC
LIMIT 3;