[정처기 실기] 8장 오답노트

vector13·2022년 4월 27일
0

SQL 응용 - sql문이 많아서 이 장은 좀 대충정리 예정

테이블에 속성 추가하는 sql문

(      ) TABLE 학생 (      ) 주소 VARCHAR(20);

  • alter add

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에 속하는 명령어

  • Create, Alter, Drop

데이터 제어하는 DCL의 하나인 ROLLBACK에 대해 간단히 서술

  • 변경되었으나 아직 commit되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어

데이터 제어하는 DCL의 하나인 GRANT 기능 간략 서술

  • 데이터베이스 관리자가 데이터베이스 사용자에게 권한 부여하는데 사용하는 명령어

DBA가 사용자 PARK에게 테이블 [STUDNET]의 데이터 갱신할 수 있는 시스템 권한 부여 sql문

(      ) UPDATE (      ) STUDENT (      ) PARK;

  • GRANT, ON, TO

<수강>테이블에 대해 임꺽정에게 부여된 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절에 기술하지만, 릴레이션이 사용되는 곳 어디서나 사용할 수 있다.

  • JOIN

SQL을 사용하여 작성한 일련의 작업을 저장해두고 호출을 통해 원할때마다 젖아한 작업을 수행하도록 하는 절차형 SQL

  • 프로시저

데이터베이스 시스템에서 삽입,갱식,삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL

  • 트리거

절차형 SQL 에서 데이터베이스자원에 접근하기 위해 사용하는 커서에 대해 간략히 서술

  • 쿼리문의 처리결과가 저장되어 있는 메모리 공간 가르키는 포인터

(      ) 은 웹서버와 웹 어플리케이션 서버로 구성되며, 서비스 규모가 작은 경우 웹서버와 웹 애플리케이션 서버를 통합하여 하나의 서버만으로 운영할 수 있다. 사용자가 DBMS로부터 데이터를 얻기 위해서는 (      )를 통해야 한다.

  • 웹 응용 시스템

JAVA Standrard Edition에 포함되어있는 DBMS 접속 기술, Java언어로 다양한 종류의 데이터베이스에 접속하고 SQL문 사용할 떄 사용되는 표준 API

  • JDBC

DBMS 접속 기술 중 SQL Mapping 기반 오픈 소스 접속 프레임워크, SQL문장 분리하여 XML파일 만들고, Mapping 통해 SQL문을 실행한다.

  • MyBatis

데이터베이스 접속 기술 중 동적 SQL에 대해 간략히 서술

  • 다양한 조건따라 SQL구문을 동적으로 변경하여 처리할수 있는 SQL 처리 방식

DDL로 생성된 개체들의 속성, 자료형, 옵셩 등의 정보 확인하는데 사용하는 명령어로, 개체의 의도가 맞게 올바르게 생성되었는지 확인하는데 사용하는 명령어

  • DESCRIBE 또는 DESC

OOP(Object-Oriented Programming)의 객체와 RDB를 연결하는 기술로, SQL 코드 입력하지 않고 프로그래밍 코드와 데이터베이스 연결이 가능한 데이터베이스 기술

  • ORM(Object Relational Mapping)

ORM기술 제공 프레임워크 해당 소프트웨어

  • JPA, Hibernate, Doctrine

DBMS에서 쿼리 실행 시 사용되는 옵티마이저 간략히 서술

  • 작성된 SQL이 가장 효율적 수행되도록 최적의 경로 찾아주는 모듈

<직원> 테이블 삭제 SQL문

  • DROP TABLE 직원;

홍길동에게 <강좌>테이블 검색 권한 부여하는 SQL문

  • GRANT SELECT ON 강좌 TO 홍길동;

홍길동에게 <학생>테이블 접근 및 조작관한 모든 권한 부여하고, 해당 권할을 다른 사람에게 부여할 수 있는 권한 부여하는 는 SQL문

  • GRANT ALLOW 학생 TO 홍길동 WITH GRANT OPTION;

DBMS 접속 기술 중

(      ) 은 마이크로소프트에서 출시한 표준 개방형 API로, 개발 언어 관계없이 사용가능. 접속하려는 DBMS 인터페이스 몰라도 드라이버 관리자가 해당 DBMS에 맞게 연결
(      ) 은 JDBC 코드 단순화해 사용할수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크, SQL문장 분리해 XML파일 만들고 Mapping 통해 SQL 실행

  • ODBC, MyBatis

절차형 SQL의 오류 확인하는데 사용하는 명령문

  • SHOW ERRORS;

ORM 간략히 서술

  • 객체와 관계형 데이터베이스의 데이터 연결 기술
profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글

관련 채용 정보