글
데이터 입출력
11. 다음은 member 라는 테이블에 데이터를 저장하기 위한 조건이다. 모든 컬럼명을 나열하는 형식으로 SQL문을 작성하시오
컬럼명 |
값 |
id |
1 |
username |
helloworld |
helloworld@gmail.com |
답)
INSERT INTO member (id, username, email) VALUES (1, 'helloworld', 'helloworld@gmail.com');
12. 다음은 emp 테이블에서 empno값이 111인 데이터를 수정하기 위한 값들이다. 데이터가 정상적으로 수정되기 위한 SQL문을 작성하시오
컬럼명 |
값 |
name |
helloworld |
age |
25 |
UPDATE emp SET name = 'helloworld', age=25 WHERE empno = 1111;
13. emp 테이블에서 empno값이 1111보다 큰 모든 데이터를 삭제하는 SQL 구문을 작성하시오.
DELETE FROM emp WHERE empno > 1111;
19. 학생테이블(student)과 학과테이블(department)의 저장된 데이터들 중에서 102번 학과에 다니는 학생들에 대한 학번(deptno), 이름(name), 학과번호(deptno), 소속 학과 이름(dname), 학년(grade)을 INNER JOIN으로 조회하는 SQL을 작성하시오.
답)
SELECT s.studno, s.name, s.deptno, d.dname, s.grade
FROM student s
INNER JOIN department d On s.deptno = d.deptno
WHERE s.deptno=102;
20. 학생 테이블(student)에 저장된 데이터들 중에서 101번 학과 학생들의 평균 키보다 키가 작은 학생의 이름(name), 학과번호(deptno), 키(height)를 조회하는 SQL문을 작성하시오.
답)
SELECT name, deptno, height FROM student
WHERE weight < (SELECT AVG(weight) FROM student
WHERE deptno = 101);
21. 학생테이블(student)에 저장된 데이터들 중에서 20101번 학생과 같은 학년(grade)이고, 20101번 학생의 키(height)보다 큰 키를 갖는 학생의 이름(name), 학년(grade), 키(height)를 조회하는 SQL문을 작성하시오.
답)
SELECT name, grade, height FROM student
WHERE grade = (SELECT grade FROM student
WHERE studno = 20101) AND height> (SELECT height FROM student WHERE studno=20101);
글
190103 수업
printStackTrace
-> 개발자가 에러메시지를 보기 위해 찍는 것( 빨간 메시지)
MyBaptis
Spring
으로 가면 생성자가 빠짐.
rollback과 commit이 빠짐.
모든 객체에 할당이 빠짐.
sqlSession이 빠짐
-> 자동화, 선언만 하면 스프링이 넣어준다.
<단위테스트>
기능 단위별로 테스트하고 넘어감
↓
<통합 테스트>
QA(Quality Assurance)
public
'JAVA' 카테고리의 다른 글
확률 (0) | 2019.01.03 |
---|---|
DAO (DataAccessObject) 패턴을 적용한 데이터 소스의 다양화 (0) | 2018.12.19 |
DAO (DataAccessObject) 패턴 (0) | 2018.12.18 |
글
확률
90퍼
int a= Util.random(0, 9)
int[] data = [ 1,1,1,1,1,1,1,1,1,1,1,1]
-> 저기에 숫자를 넣으면 랜덤
int result = data[a]
'JAVA' 카테고리의 다른 글
190103 수업 (0) | 2019.01.03 |
---|---|
DAO (DataAccessObject) 패턴을 적용한 데이터 소스의 다양화 (0) | 2018.12.19 |
DAO (DataAccessObject) 패턴 (0) | 2018.12.18 |
글
14daay test
(1/5)
mysql> select name, sal from professor where sal between 300 and 400;
+--------+-----+
| name | sal |
+--------+-----+
| 이재우 | 320 |
| 성연희 | 360 |
| 남은혁 | 400 |
+--------+-----+
mysql> select profno, name, position, deptno from professor where position in ('조교수', '
전임강사');
+--------+--------+----------+--------+
| profno | name | position | deptno |
+--------+--------+----------+--------+
| 9902 | 이재우 | 조교수 | 201 |
| 9903 | 성연희 | 조교수 | 101 |
| 9904 | 염일웅 | 전임강사 | 102 |
| 9907 | 전은지 | 전임강사 | 101 |
+--------+--------+----------+--------+
mysql> select deptno, dname, loc from department where dname like '%공학%';
+--------+--------------+-------+
| deptno | dname | loc |
+--------+--------------+-------+
| 101 | 컴퓨터공학과 | 1호관 |
| 201 | 전자공학과 | 3호관 |
| 202 | 기계공학과 | 4호관 |
+--------+--------------+-------+
mysql> select deptno, name, grade, profno from student where profno is not null;
+--------+--------+-------+--------+
| deptno | name | grade | profno |
+--------+--------+-------+--------+
| 101 | 전인하 | 4 | 9903 |
| 101 | 김영균 | 3 | 9906 |
| 101 | 지은경 | 2 | 9907 |
| 101 | 임유진 | 2 | 9907 |
| 101 | 이광훈 | 4 | 9903 |
| 101 | 류민정 | 2 | 9907 |
| 102 | 김진영 | 2 | 9905 |
| 102 | 오유석 | 4 | 9905 |
| 102 | 윤진욱 | 3 | 9905 |
| 201 | 김진경 | 2 | 9902 |
+--------+--------+-------+--------+
mysql> select name, grade, deptno from student where grade=1 or (deptno=102 and grade=4); +--------+-------+--------+
| name | grade | deptno |
+--------+-------+--------+
| 박미경 | 1 | 101 |
| 서재진 | 1 | 101 |
| 오유석 | 4 | 102 |
| 하나리 | 1 | 102 |
| 이동훈 | 1 | 201 |
| 박동진 | 1 | 201 |
| 조명훈 | 1 | 201 |
+--------+-------+--------+