-- student 샘플 데이터
INSERT INTO student (student_id, name, grade, major)
VALUES
(2, '박영희', 2, '경영학과'),
(3, '이민수', 4, '전자공학과'),
(4, '홍길동', 1, '디자인학과'),
(5, '임성민', 3, '컴퓨터공학과'),
(6, '한지원', 2, '경영학과'),
(7, '박준형', 4, '전자공학과'),
(8, '김민지', 1, '디자인학과'),
(9, '이현수', 3, '컴퓨터공학과'),
(10, '정미경', 2, '경영학과'),
(11, '김성진', 4, '전자공학과'),
(12, '임승환', 1, '디자인학과');
select * from student;
INSERT INTO student (student_id, name, grade, major)
VALUES
(2, '박영희', 2, '경영학과'),
(3, '이민수', 4, '전자공학과'),
(4, '홍길동', 1, '디자인학과'),
(5, '임성민', 3, '컴퓨터공학과'),
(6, '한지원', 2, '경영학과'),
(7, '박준형', 4, '전자공학과'),
(8, '김민지', 1, '디자인학과'),
(9, '이현수', 3, '컴퓨터공학과'),
(10, '정미경', 2, '경영학과'),
(11, '김성진', 4, '전자공학과'),
(12, '임승환', 1, '디자인학과');
select student_id, name
from student
where major = '컴퓨터공학과';
-- 1. grade가 3인 학생들 조회 하기 (특정 데이터를 지정하지 않으면 전부 출력 - 컬럼)
-- 2. 이름이 홍길동인 학생 조회 하기
-- 3. 학번이 1부터 10까지인 학생들 조회하기 (between )
-- 4. 학과가 컴퓨터 공학과 그리고, 학년이 2학년인 학생들만 조회 해줘
-- 5. 학과가 컴퓨터공학과 이거나(또는) 학년이 2학년인 학생들을 조회 해주세요
-- 6. 학생 이름이 홍길동이 아닌 학생들을 조회해주세요
-- 7. 학생들의 학년이 2학년 이상인 사람들을 조회
-- 8. 학생들의 학년이 2학년 미만인 사람들을 조회
-- 9. 학년이 1학년 이거나 3학년인, 4학년 학생들 조회하기
-- IN 으로 사용
-- 1. grade가 3인 학생들 조회 하기 (특정 데이터를 지정하지 않으면 전부 출력 - 컬럼)
select * from student where grade = 3;
-- 2. 이름이 홍길동인 학생 조회 하기
select * from student where name = '홍길동';
-- 3. 학번이 1부터 10까지인 학생들 조회하기 (between )
select * from student where student_id between 1 AND 10;
-- 4. 학과가 컴퓨터 공학과 그리고, 학년이 2학년인 학생들만 조회 해줘
select * from student where major = '디자인학과' and grade = 1;
-- 5. 학과가 컴퓨터공학과 이거나(또는) 학년이 2학년인 학생들을 조회 해주세요
select * from student where major = '컴퓨터공학과' or grade = 2;
-- 6. 학생 이름이 박영희 아닌 학생들을 조회해주세요
select *
from student
where name != '박영희';
select *
from student
where name <> '박영희';
-- 7. 학생들의 학년이 3학년 이상인 사람들을 조회
select * from student where grade >= 3;
-- 8. 학생들의 학년이 2학년 미만인 사람들을 조회
select * from student where grade < 2;
-- 9. 학년이 1학년 이거나 3학년인, 4학년 학생들 조회하기
-- IN 으로 사용
select * from student where grade in(1, 3, 4);
select * from student where grade != 2;
CREATE TABLE subject (
subject_id INT AUTO_INCREMENT PRIMARY KEY,
subject_name VARCHAR(50) NOT NULL,
credit INT NOT NULL,
department VARCHAR(50) NOT NULL,
professor VARCHAR(50) NOT NULL
);
CREATE TABLE customer (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50),
address VARCHAR(100) NOT NULL
);
-- subject 테이블 샘플 데이터
INSERT INTO subject (subject_id, subject_name, credit, department, professor)
VALUES
(1, '영어회화', 3, '외국어학과', '김영희'),
(2, '프로그래밍 기초', 3, '컴퓨터공학과', '박철수'),
(3, '데이터베이스 개론', 3, '컴퓨터공학과', '이승호'),
(4, '컴퓨터 시스템 개론', 3, '컴퓨터공학과', '홍길동'),
(5, '선형대수학', 3, '수학과', '김영수'),
(6, '미적분학', 3, '수학과', '박순영'),
(7, '국어문학사', 3, '국어국문학과', '최지혜'),
(8, '국어문법론', 3, '국어국문학과', '이상호'),
(9, '일본어회화', 3, '외국어학과', '김현진'),
(10, '중국어학', 3, '외국어학과', '최영식'),
(11, '미국사', 3, '사학과', '박영진');
-- customer 샘플 데이터
INSERT INTO customer (id, name, email, address) VALUES
(1, '김철수', 'kim@example.com', '서울시 강남구'),
(2, '박영희', 'park@example.com', '서울시 서초구'),
(3, '이민수', NULL, '경기도 성남시 분당구'),
(4, '최영진', 'choi@example.com', '서울시 송파구'),
(5, '한미영', 'han@example.com', '경기도 수원시 장안구'),
(6, '강종현', 'kang@example.com', '서울시 강서구'),
(7, '신영수', 'shin@example.com', '경기도 의정부시'),
(8, '유승환', 'yoo@example.com', '경기도 부천시'),
(9, '서민지', 'seo@example.com', '서울시 종로구'),
(10, '임진우', 'lim@example.com', '경기도 안양시 동안구');
-- drop table customer;
-- drop table subject;
CREATE TABLE subject (
subject_id INT AUTO_INCREMENT PRIMARY KEY,
subject_name VARCHAR(50) NOT NULL,
credit INT NOT NULL,
department VARCHAR(50) NOT NULL,
professor VARCHAR(50) NOT NULL
);
CREATE TABLE customer (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50),
address VARCHAR(100) NOT NULL
);
-- subject 테이블 샘플 데이터
INSERT INTO subject (subject_id, subject_name, credit, department, professor)
VALUES
(1, '영어회화', 3, '외국어학과', '김영희'),
(2, '프로그래밍 기초', 3, '컴퓨터공학과', '박철수'),
(3, '데이터베이스 개론', 3, '컴퓨터공학과', '이승호'),
(4, '컴퓨터 시스템 개론', 3, '컴퓨터공학과', '홍길동'),
(5, '선형대수학', 3, '수학과', '김영수'),
(6, '미적분학', 3, '수학과', '박순영'),
(7, '국어문학사', 3, '국어국문학과', '최지혜'),
(8, '국어문법론', 3, '국어국문학과', '이상호'),
(9, '일본어회화', 3, '외국어학과', '김현진'),
(10, '중국어학', 3, '외국어학과', '최영식'),
(11, '미국사', 3, '사학과', '박영진');
-- customer 샘플 데이터
INSERT INTO customer (id, name, email, address) VALUES
(1, '김철수', 'kim@example.com', '서울시 강남구'),
(2, '박영희', 'park@example.com', '서울시 서초구'),
(3, '이민수', NULL, '경기도 성남시 분당구'),
(4, '최영진', 'choi@example.com', '서울시 송파구'),
(5, '한미영', 'han@example.com', '경기도 수원시 장안구'),
(6, '강종현', 'kang@example.com', '서울시 강서구'),
(7, '신영수', 'shin@example.com', '경기도 의정부시'),
(8, '유승환', 'yoo@example.com', '경기도 부천시'),
(9, '서민지', 'seo@example.com', '서울시 종로구'),
(10, '임진우', 'lim@example.com', '경기도 안양시 동안구');
select * from customer;
select * from subject;
-- 1. 강남 3구에 사는 사람들을 조회(서초구, 송파구, 강남구)
select *
from customer
where address in('서울시 강남구', '서울시 서초구', '서울시 송파구');
-- 2. email을 입력하지 않은 사람의 데이터를 출력하시오
-- null 찾을 때 사용 방법 --> 공백 데이터 이고 빈 문자열도 데이터 이다.
select *
from customer
where email is null;
-- 3. ID가 5이상이며 주소가 서울시에 거주하는 사람 이름을 검색해라
select *
from customer
where id >= 5
AND address in('서울시 강남구', '서울시 서초구', '서울시 송파구', '서울시 강서구');
select *
from customer
where id >= 5
AND address like '서울시%';
-- 4. 이메일이 NULL이 아니고 주문번호가 2번이 넘으며 종로구에 사는 분을 검색해보자
select *
from customer
where email is not null
AND id > 2 AND address = '서울시 종로구';
-- 5. 주소가 '서울'이면서 id가 5 이하인 고객 조회하는 쿼리
select *
from customer
where address like '서울%' and id <= 5;
-- 6. 아이디가 3에서 8까지의 사람 중 '경기도 의정부'에 거주하고 있는 사람 중 이메일을 입력한 사람을 출력하시오.
select *
from customer
where (id between 3 and 8)
and address = '경기도 의정부시' and email is not null;
-- 7. email이 NULL인 사람을 조회하는 쿼리 (IS NULL 을 사용해보세요)
select *
from customer
where email is null;
-- 8. 서울시에 사는 고객들을 조회하는 쿼리 (LIKE 사용해보기)
select *
from customer
where address like '서울시%';
'MySQL' 카테고리의 다른 글
DELETE 구문과 조건절 (0) | 2024.06.13 |
---|---|
UPDATE 구문과 조건절 (0) | 2024.06.13 |
INSERT 구문과 제약 사항 (0) | 2024.06.13 |
테이블 생성과 제약 사항 연습 (0) | 2024.06.13 |
테이블에 데이터 입력 (0) | 2024.06.07 |