[MySQL] CREATE DATABASE academy; USE academy개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] MySQL2023. 10. 22. 01:16
Table of Contents
#데이터베이스 생성
CREATE DATABASE academy;
#사용할 데이터베이스
USE academy
#테이블 생성
CREATE TABLE sample_std (
num INT NOT NULL auto_increment,
name VARCHAR(45) NOT NULL,
tel VARCHAR(45),
addr VARCHAR(45),
PRIMARY KEY(num));
#테이블 안에 데이터 추가
INSERT INTO sample_std(name, tel, addr)
VALUES ("아이언맨", "1111", "서울"),
("스네이프", "2222", "인천"),
("덤블도어", "3333", "서울"),
("해그리드", "4444", "인천"),
("맥고나걸", "5555", "부산");
#academy에 student 테이블 만들기
CREATE TABLE student (
num INT,
name VARCHAR(30) NOT NULL,
age INT DEFAULT 20,
address VARCHAR(45),
major VARCHAR(45),
score INT,
PRIMARY KEY(num));
#테이블에 데이터 넣기
INSERT INTO student VALUES
(1111, "해리포터", 23, "Seoul", "Computer", 89),
(2222, "그레인저", 24, "Seoul", "English", 87),
(3333, "드레이코", 22, "Incheon", "Computer", 57),
(4444, "해그리드", 23, "Incheon", "English", 67),
(5555, "론위즐리", 21, "Suwon", "Computer", 97);
#score에 DEFAULT 0 속성추가
ALTER TABLE student MODIFY score INT DEFAULT 0;
#DEFAULT 0 확인을 위한 데이터 추가
INSERT INTO student (num, name, address, major)
VALUES (6666, "지니위즐리", "Seoul", "Computer"),
(7777, "롱바텀", "Seoul", "English"),
(8888, "러브굿", "Incheon", "Computer"),
(9999, "헤르미온느", "Incheon", "English"),
(1000, "말포이", "Suwon", "Computer");
# 데이터 오름차순/내림차순
SELECT * FROM student
ORDER BY num ASC/DESC;
#score 업데이트 해보기
UPDATE student SET score = 89
WHERE num = 1000;
UPDATE student SET score = 79
WHERE num = 6666;
UPDATE student SET score = 100
WHERE num = 7777;
UPDATE student SET score = 48
WHERE num = 8888;
UPDATE student SET score = 20
WHERE num = 9999;
#student 테이블에서 컴퓨터학과의 학생만 출력
SELECT * FROM student
WHERE major = "Computer";
#student 테이블에서 나이가 20 초과인 학생을 출력
SELECT * FROM student
WHERE age >20;
#student 테이블에서 점수가 80 이상인 학생을 출력
SELECT * FROM student
WHERE score >= 80;
#student 테이블에서 address가 Seoul인 학생만 출력
SELECT * FROM student
WHERE address = "Seoul";
#student 테이블에서 socre가 70미만인 학생만 출력
SELECT * FROM student
WHERE score < 70;
/*student 테이블에서 score 가 70미만인 학생들의
num, name, major, score만 출력*/
SELECT num, name, major, score
FROM student
WHERE score < 70;
/*student 테이블에서 score 가 70미만인 학생들의
name, score만 출력*/
SELECT name, score FROM student
WHERE score < 70;
/*student 테이블에서 score 가 90이상인 학생들의
name만 출력*/
SELECT name FROM student
WHERE score >= 90;
/*student 테이블에서 score 가 90이상인 학생들의
name을 '성적우수자' 로 출력*/
SELECT name AS '성적우수자' FROM student
WHERE score >= 90;
/*student 테이블에서 학과 목록 출력
중복제거(DISTINCT)하고 하나의 데이터만 출력
학과만 출력, 조건 X
학과를 별칭으로 출력*/
SELECT DISTINCT major AS '학과'
FROM student;
#student 테이블에서 모든 학생의 나이를 1살씩 업데이트 하시오.
UPDATE student SET age = age+1;
#student 테이블에서 나이가 25살인 학생을 삭제하시오.
DELETE from student WHERE age = 25;
#1. major가 English인 학생 검색
SELECT * FROM student
WHERE major = "English";
/*2. major가 Computer이고, score가 70이상인 학생 검색
- 전체 데이터가 아닌 이름만 검색
- 필드명을 다른이름으로 변경*/
SELECT name AS "이름" FROM student
WHERE major = "Computer" AND score >=70;
#3. score가 70~90 사이인 자료 검색
SELECT * FROM student
WHERE score BETWEEN 70 AND 90;
#4. Suwon과 Seoul에 사는 학생만 검색
SELECT * FROM student
WHERE address IN ("Suwon", "Seoul");
#5. 말포이 major를 English로 변경
UPDATE student SET major = "English"
WHERE name = "말포이";
#6. 러브굿 데이터를 삭제
DELETE from student WHERE name = "러브굿";
#7. 이름에 위즐리가 들어간 학생검색
SELECT * FROM student
WHERE name LIKE "%위즐리%";
[MySQL] CREATE DATABASE academy; USE academy; 끝!
(다음 게시물 예고편)
[MySQL] Use academy Quest01
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!