반응형

sql 3

[DB] SQL 사용법(2)

선택되는 행 제한 where 절을 사용한다. BETWEEN, IN, LIKE =, , >, 12000; 사원번호가 176인 사원의 이름과 부서 번호를 표시 select last_name, department_id from hr.employees where department_id = 176; 결과 없음 (사원 번호가 176인 튜플이 없음) 급여가 $5,000에서 $12,000 사이에 포함되지 않는 모든 사원의 이름과 급여를 표시 select last_name, salary from hr.employees where salary NOT Between 12000 AND 5000; 2007년 2월 20일과 2007년 5월 1일 사이에 입사한 사원의 이름, 업무 ID 및 시작일을 표시하되, 시작일을 기준으로 오..

CS/DB 2022.04.26

[DB] SQL 사용법(1)

SELECT 문 SELECT 뒤에 표시할 대상 열을 FROM 뒤에 열을 포함하는 테이블을 지정한다. Alias 열 명을 AS를 통해 재정의할 수 있다. (AS는 생략가능) "string" 처럼 ""로 묶어주는 것이 좋다. (특수문자나 빈 칸, 대소문자 구별이 필요할 때 ""로 묶어주지 않으면 에러 발생) 리터럴 ||을 사용하고 사이에 들어갈 문자는 ''안에 넣어준다. 중복행 제거 DISTINCT 명렁어를 사용한다. 테이블 구조 표시 DESCRIBE 명령어를 사용한다. 실습 1. 다음 명령어의 오류는? SELECT employee_id, last_name, sal * 12 AS "ANNUAL SALARY" FROM employees; 로 바꿔주어야 한다. (콤마 누락, 곱셈 기호 잘못됨, 열 이름 재정의할..

CS/DB 2022.04.26

[SQL] 내포된 SQL

내포된 SQL SQL이 호스트 언어의 완전한 표현력을 갖고 있지 않기 때문에 모든 질의를 SQL로 표현할 수 없음 또한 SQL은 조건문(IF), 반복문(WHILE), 입출력 등과 같은 동작, 사용자와의 상호 작용 등의 기능을 가지고 있지 않음 따라서 DB에 접근하는 부분은 SQL이 맡고 SQL에 없는 기능은 호스트 언어로 작성해야 함 SQL 컴파일 과정 편집기로 호스트 언어 안의 내포된 SQL을 가지는 프로그램을 작성한다. 이 프로그램을 전컴파일러(preprocessor)로 처리한다. 그러면 내포된 SQL이 호스트 언어와 함수 호출문으로 변환이 된다. 변환된 프로그램은 C, java 컴파일러 등에 의해 오브젝트 프로그램을 생성한다. 링커는 오브젝트 프로그램과 SQL 라이브러리를 링크를 해서 .exe 확장..

CS/DB 2022.04.24
반응형