SQL 응용 - sql문이 많아서 이 장은 좀 대충정리 예정
테이블에 속성 추가하는 sql문
( ) TABLE 학생 ( ) 주소 VARCHAR(20);
name 속성으로 idx_name 이라는 인덱스 생성하는 sql문
- CREATE INDEX idx_name ON student(name); (따옴표 없음⭐)
student 테이블의 ssn속성에대해 중복 허용하지 않도록 'Stud_idx'라는 이름으로 오름차순 인덱스 정의하는 sql문
- CREATE UNIQUE INDEX Stud_idx ON Student(ssn ASC);
DDL에 속하는 명령어
데이터 제어하는 DCL의 하나인 ROLLBACK에 대해 간단히 서술
- 변경되었으나 아직 commit되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어
데이터 제어하는 DCL의 하나인 GRANT 기능 간략 서술
- 데이터베이스 관리자가 데이터베이스 사용자에게 권한 부여하는데 사용하는 명령어
DBA가 사용자 PARK에게 테이블 [STUDNET]의 데이터 갱신할 수 있는 시스템 권한 부여 sql문
( ) UPDATE ( ) STUDENT ( ) PARK;
<수강>테이블에 대해 임꺽정에게 부여된 UPDATE권한과 임꺽정이 다른 사람에게 UPDATE 권한 부여할수 있는 권한, 그리고 임꺽정이 다른사람에게 부여한 UPDATE권한도 모두 취소하는 SQL문
- REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE;
(자신에게 권한 없어지면 다른사람에게도 부여 못함)
트랜잭션 연산 중 COMMIT 개념 간략히 서술
- 트랜잭션 처리 정상 완료후 트랜잭션 수행 내용 데이터베이스에 반영하는 명령
DML에 속하는 명령어
- select, insert, delete, update
CUSTOMER테이블에서 GRADE를 중복 없이 검색하는 sql문
- SELECT DISTINCT GRADE FROM CUSTOMER; (DISTINCT 위치⭐)
( ) 은 2개의 릴레이션에서 연관된 튜플을 결합하여, 하나의 새로운 릴레이션을 반환한다. ( ) 은 크게 INNER ( ) 와 OUTER( ) 으로 구분된다. ( ) 은 일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 곳 어디서나 사용할 수 있다.
SQL을 사용하여 작성한 일련의 작업을 저장해두고 호출을 통해 원할때마다 젖아한 작업을 수행하도록 하는 절차형 SQL
데이터베이스 시스템에서 삽입,갱식,삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL
절차형 SQL 에서 데이터베이스자원에 접근하기 위해 사용하는 커서에 대해 간략히 서술
- 쿼리문의 처리결과가 저장되어 있는 메모리 공간 가르키는 포인터
( ) 은 웹서버와 웹 어플리케이션 서버로 구성되며, 서비스 규모가 작은 경우 웹서버와 웹 애플리케이션 서버를 통합하여 하나의 서버만으로 운영할 수 있다. 사용자가 DBMS로부터 데이터를 얻기 위해서는 ( )를 통해야 한다.
JAVA Standrard Edition에 포함되어있는 DBMS 접속 기술, Java언어로 다양한 종류의 데이터베이스에 접속하고 SQL문 사용할 떄 사용되는 표준 API
DBMS 접속 기술 중 SQL Mapping 기반 오픈 소스 접속 프레임워크, SQL문장 분리하여 XML파일 만들고, Mapping 통해 SQL문을 실행한다.
데이터베이스 접속 기술 중 동적 SQL에 대해 간략히 서술
- 다양한 조건따라 SQL구문을 동적으로 변경하여 처리할수 있는 SQL 처리 방식
DDL로 생성된 개체들의 속성, 자료형, 옵셩 등의 정보 확인하는데 사용하는 명령어로, 개체의 의도가 맞게 올바르게 생성되었는지 확인하는데 사용하는 명령어
OOP(Object-Oriented Programming)의 객체와 RDB를 연결하는 기술로, SQL 코드 입력하지 않고 프로그래밍 코드와 데이터베이스 연결이 가능한 데이터베이스 기술
- ORM(Object Relational Mapping)
ORM기술 제공 프레임워크 해당 소프트웨어
DBMS에서 쿼리 실행 시 사용되는 옵티마이저 간략히 서술
- 작성된 SQL이 가장 효율적 수행되도록 최적의 경로 찾아주는 모듈
<직원> 테이블 삭제 SQL문
홍길동에게 <강좌>테이블 검색 권한 부여하는 SQL문
- GRANT SELECT ON 강좌 TO 홍길동;
홍길동에게 <학생>테이블 접근 및 조작관한 모든 권한 부여하고, 해당 권할을 다른 사람에게 부여할 수 있는 권한 부여하는 는 SQL문
- GRANT ALLOW 학생 TO 홍길동 WITH GRANT OPTION;
DBMS 접속 기술 중
( ) 은 마이크로소프트에서 출시한 표준 개방형 API로, 개발 언어 관계없이 사용가능. 접속하려는 DBMS 인터페이스 몰라도 드라이버 관리자가 해당 DBMS에 맞게 연결
( ) 은 JDBC 코드 단순화해 사용할수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크, SQL문장 분리해 XML파일 만들고 Mapping 통해 SQL 실행
절차형 SQL의 오류 확인하는데 사용하는 명령문
ORM 간략히 서술
- 객체와 관계형 데이터베이스의 데이터 연결 기술