1. 다음과 같은 컬럼을 갖는 테이블 student 를 생성하시오. 자료형은 각자 알아서 한다)
CREATE TABLE student (
sid INT NOT NULL PRIMARY KEY,
sname VARCHAR(10),
major VARCHAR(10),
gender CHAR(1) DEFAULT 'M',
reg_order INT,
lastchg DATETIME );
2. 4명의 학생 정보를 입력하시오 (남학생 2명, 여학생 2명)
INSERT INTO student (sid, sname, major, gender, reg_order)
VALUES(32210001, 'student1', 'software', 'M', 1),
(32210002, 'student2', 'software', 'F', 2),
(32210003, 'student3', 'software', 'M', 3),
(32210004, 'student4', 'software', 'F', 4);
3. student 테이블에 score (학점) 컬럼을 추가하시오
ALTER TABLE student ADD score INT;
4. student 테이블에서 reg_order 를 admit_order 로 변경하시오 => 다시
ALTER TABLE student CHANGE COLUMN reg_order admit_order INT;
ALTER TABLE studnet CHAGE reg_order admit_order INT;
5. 남학생들의 학점은 2.5 로 여학생들의 학점은 3.0 으로 입력하시오 (두개의 SQL문 필요)
UPDATE student SET socre=2.5 WHERE gender='M';
UPDATE studnet SET score=3.0 WHERE gender='F';
7. 근무지가 ‘BOSTON’ 인 사원에게 보너스(comm)를 급여의 50% 수준으로 지급 하도록 입력하시오
UPDATE emp SET comm = sal/2 WHERE deptno=(SELECT deptno FROM dept WHER loc='BOSTON');
8. 입사년도가 1980 년도인 사원들의 급여를 5000 씩 올리시오
UPDATE emp SET sal = sal+5000
WHERE YEAR(hirdate) = 1980;
4. emp 테이블에서 연봉이 4000 이상인 사람의 사원번호, 이름, 매니저이름, 연봉 데이터를 top_sal.csv 파일에 저장하시오
SELECT e.empno, e.ename, m.ename, e.sal INTO OUTFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\top_sal.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM emp e, emp m
WHERE e.sal >= 4000 AND e.mgr=m.empno;
5. dept 테이블의 데이터를 dept.csv 파일에 저장하시오
SELECT * INTO OUTFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\dept.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM dept;
'공부 > 데이터베이스' 카테고리의 다른 글
저장 프로시저 (0) | 2021.05.15 |
---|---|
뷰 (0) | 2021.05.15 |
데이터베이스 예제 3 (0) | 2021.04.20 |
데이터베이스 예제 2 (0) | 2021.04.20 |
데이터베이스 예제 1 (0) | 2021.04.19 |