목록프로그래밍 (409)
쌓고 쌓다
시퀀스 일련의 번호로 기본 키 값을 생성하는 객체. 여러 테이블에서 공유가능. CREATE SEQUENCE sequence [INCREMENT BY n] [START WITH n] [MAXVALUE n] [MINVALUE n] [CYCLE | NOCYCLE] [CACHE n | NOCACHE]; INCREMENT BY n : 시퀀스 번호의 증가치 (기본:1) START WITH n : 시퀀스 시작번호 (기본:1) MAXVALUE n : 시퀀스 최대값 MINVALUE n : cycle로 지정한 경우, MAXVALUE에 도달한 후 새로 시작하는 시퀀스 값 CYCLE or NOCYCLE : MAXVALUE 또는 MINVALUE에 도달한 후 순환 생성 여부 CACHE n OR NOCACHE : 시퀀스 생성 속도..
UPDATE UPDATE table SET column1=value [, column2=value, ...] [WHERE condition] 테이블에 저장된 데이터 수정을 위한 조작어이다. 조건절을 생략하면 테이블의 모든 행을 수정한다. EX) 단일행 수정 --학번이 10108인 학생의 생년월일을 '81/10/13', 주민번호를 '7777'로 수정 UPDATE student SET birthdate = '81/10/13', idnum = '7777' WHERE studno = 10108; 서브쿼리를 이용한 데이터 수정 UPDATE table1 SET (column1, column2, ...) = (SELECT s_column1, s_column2, ... FROM table2 [WHERE conditio..
데이터 조작어(DML: Data Manipulation Language) : 테이블에 데이터를 입력하거나 기존 데이터를 수정 또는 삭제하는 명령어 종류 INSERT : 데이터 입력 단일 행 입력 : 한번에 하나의 행을 입력 다중 행 입력 : 서브 쿼리를 이용하여 한번에 여러 행을 입력 UPDATE : 기존 데이터 수정 DELETE : 기존 데이터 삭제 MERGE : 두개의 테이블을 하나의 테이블로 병합 단일 행 입력 INSERT INTO table [ (column1, column2 ...) ] VALUES (value [, value, ...]); INTO 절에 명시한 칼럼에 VALUES 값들을 넣는다. INTO 절에 칼럼을 명시하지 않으면 테이블 생성시 정의한 칼럼 순서로 입력된다. 입력되는 데이터 ..
1. 학생중에서 생년월일이 가장 빠른 학생의 학번, 이름, 생년월일을 출력 2. 학년별로 평균 체중이 가장 적은 학년과 그 학년의 평균 몸무게를 출력 3. 학년별 최대 몸무게를 가지는 학생의 이름, 몸무게를 PAIRWISE와 UNPAIRWISE 비교 방법에 의해 각각 출력 4. 교수 테이블에서 평균 연봉보다 많이 받는 교수들의 교수 번호, 이름, 연봉을 출력 ( 연봉을 높은순으로 출력, 연봉은 (sal+comm)*12 ) 5. 오류를 찾아라 SELECT name, weight, deptno FROM student WHERE weight = (SELECT MIN(weight) FROM student GROUP BY deptno) ORDER BY deptno; 6. 출력 결과가 다른 이유 SELECT pro..
서브쿼리 SQL 명령문의 결과를 다른 SQL 명령문에 전달하여 사용하는것. 필요성 ※ 서브쿼리 없이 검색 '전은지' 교수와 직급이 동일한 모든 교수를 검색할때 서비쿼리가 없다면 아래의 순서로 검색해야할 것이다. 1. '전은지'의 직급을 검색 => '전은지'의 직급: 전임강사 2. 직급이 '전임강사'인 교수 검색 -- 1. 직급 검색 SELECT position FROM professor WHERE name='전은지'; -- 2. '전임강사' 검색 SELECT name, position FROM professor WHERE position='전임강사'; ※ 서브쿼리 이용하여 검색 SELECT name, position FROM professor WHERE position = (SELECT position ..
1. A부터 B까지 범위를 지정했을 때 범위 안의 숫자를 모두 곱하는 함수 만들기. function multiplyAll(a , b) { let res=1 for(let i=a;i
해결 방법 + LNK1104 glut.lib 파일을 열 수 없습니다. + 확인할 수 없는 외부 기호입니다.
3번 - EQUI JOIN의 3가지 방법을 이용하여 소속학과이름과 학생 이름을 학과 이름, 학생 이름순으로 정렬하여 출력 4번 - OUTER JOIN의 2가지 방법을 이용해 101번 학과에 소속된 학생들의 지도 교수 이름을 출력. (단, 지도 교수가 배정되지 않은 학생도 함께 출력) 5번 - 부서 테이블에서 각 부서의 상위 부서 이름을 출력 6번 - 공과대학에 소속된 학부와 학과 이름을 출력 7번 - 각 학과에 소속된 학과명, 학생명, 교수명을 모두 출력 8번 - 모든 학생의 이름, 지도 교수 이름, 학과 이름을 출력 9번 - 교수별로 교수 이름과 지도 학생 수를 출력 풀이 코드 (3) --WHERE SELECT d.dname,s.name FROM student s, department d WHERE s..