1. 레코드 수정
update dbtest set age = age+1 where name='홍길동';
select * from dbtest;
/*주의사항 - 수정할때에 반드시 조건을 주어줘야한다.*/
update dbtest set age = age+1; /*모든 나이가 +1이 된다.*/
2. 레코드 삭제
3번째 글자가 '홍'인 레코드를 찾아서 삭제하기
DELETE DBTEST where name like '__홍';
SELECT * FROM DBTEST;
예제 1 : 나이가 null인 값을 갖는 튜플을 100으로 설정
update dbtest set age = 100 where age is null;
select * from DBTEST;
예제 2 : 3번째 글자가 '홍'인 레코드를 찾아서 삭제하기
DELETE DBTEST where name like '__홍';
SELECT * FROM DBTEST;
연습문제 (테이블 생성 쿼리는 파일로 업로드)
-- 문제 1 학생 테이블에서 학상 이름과 학생번호를 출력
-- 문제 2 단일칼럼에서 DISTINCT키워드 사용 - 학생테이블에서 중복되는 행을 제외한 학과번호 출력
-- 문제 3 학과 테이블에서 학과 이름 칼럼의 별명은 dept_name, 학과번호 칼럼의 별명은 DN으로 부여하여 출력
-- 문제 4 department 테이블을 사용하여 deptno를 학과,dname을 학과명, loc를 위치로 별명을 설정하여 출력
--문제 5 교수테이블에서 교수이름, 급여, 보너스를 포함한 연봉을 출력하라, 단 보너스를 포함한 연봉은 급여*12한 결과에 보너스 100을 더한 값으로 계산
--문제 6 학생 테이블에서 1학년 학생만 검색하여 학번, 이름, 학과 번호를 출력
--문제 7 학생테이블에서 학과번호가 101번인 학생들의 학번, 이름, 학년을 출력
--문제 8 학생테이블에서 몸무게가 70kg 이하인 학생만 검색하여 학번,이름,학년,학과번호,몸무게 출력
--문제 9 학생 테이블에서 키가 170이상인 학생의 학번, 이름, 학년, 학과번호, 키를 출력
--문제 10 학생 테이블에서 1학년이면서 몸무게가 70kg 이상인 학생만 검색하라. 이름 학년 몸무게 학과 번호 출력
--문제 11 학생 테이블에서 1학년이거나 몸무게가 70kg 이상인 학생만 검색하여 이름 학년 몸무게 학과 번호 출력
--문제 12 학생 테이블에서 성이 '김'씨인 학생의 이름, 학년 학과번호를 출력
--문제 13 학생 테이블에서 이름을 가나다 순으로 정렬하여 이름 학년 전번 출력
--문제 14 학생 테이블에서 101번 학과에소속된 학생들의 이름, 학년 학과번호를 생년이 빠른순으로 출력
--문제 15 학생 테이블에 아래의 결과처럼 '홍길동'학생의 데이터 입력하기
--문제 16 교수 테이블에서 다음의 데이터를 입력
--문제 17 교수 번호가 9903인 직원의 현재 직급을 '교수'로 수정하고 급여를 400으로 수정
--문제 18 학생 테이블에서 학번이 20103인 학생의 테이터를 삭제
연습문제 답:
'IT > DB' 카테고리의 다른 글
DB - SQL Query 작성 1 (0) | 2023.04.18 |
---|---|
DB - SQL Query 작성 2 (0) | 2023.04.18 |
[Oracle 관리실무] Chapter 3. 트랜잭션 (0) | 2023.04.17 |
[Oracle 관리실무] Chapter 2. SQL의 사용 (0) | 2023.04.17 |
[Oracle 관리실무] Chapter 1. SQL과 데이터 (2) | 2023.04.17 |