IT/DB / / 2023. 4. 18. 17:51

DB - SQL Query 작성 3 & 연습문제

반응형

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;

 


 

연습문제 (테이블 생성 쿼리는 파일로 업로드)

연습문제_sql문.txt
0.00MB

 

 

-- 문제 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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유