일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 파이썬
- 백준알고리즘
- 오라클
- 데이터베이스
- 너비우선탐색
- oracle
- 그래프 이론
- 프로그래머스
- 완전탐색
- 다이나믹 프로그래밍
- 자바스크립트
- 백트래킹
- DFS
- SW Expert Academy
- DP
- 구현
- SWEA
- 백준 알고리즘
- 다익스트라
- 그리디 알고리즘
- javascript
- 그래프 탐색
- 깊이우선탐색
- Python
- 브루트포스 알고리즘
- 너비 우선 탐색
- 브루트포스
- BFS
- 문자열
- 스택
- Today
- Total
목록분류 전체보기 (148)
민규의 흔적
트리거 명시된 이벤트(데이터베이스의 갱신)가 발생할 때마다 DBMS가 자동적으로 수행하는 SQL문이다. 데이터베이스의 무결성 유지와 성능을 위한 일반적이고 강력한 도구이다. 이벤트-조건-동작 (ECA) 규칙이라고도 부른다. 트리거를 활성화시키는 사건인 이벤트(Event) 트리거를 활성화되었을 때 수행되는 테스트인 조건(Condition) 트리거가 활성화되고 조건이 참일 때 수행되는 문(프로시저)인 동작(Action) SQL3에서 트리거의 형식 CREATE TRIGGER AFTER ON
데이터 조작어(DML) DB 스키마 내에 데이터를 검색, 삽입, 삭제, 수정하는 역할을 수행하는데 사용되는 언어이다. INSERT문 릴레이션에 튜플을 삽입한다. 참조되는 릴레이션에 튜플이 삽입되는 경우에는 참조 무결성 제약조건의 위배가 발생하지 않으나, 참조하는 릴레이션에 튜플이 삽입되는 경우에는 참조 무결성 제약조건을 위배할 수 있다. 릴레이션에 한 번에 한 튜플씩 삽입하는 것과 한 번에 여러 개의 튜플을 삽입할 수 있는 것으로 구분한다. 릴레이션 한 번에 한 튜플씩 삽입하는 INSERT문 포맷 INSERT INTO 릴레이션(애트리뷰트1, ... , 애트리뷰트n) VALUES (값1, ... , 값n); -> 애트리뷰트 리스트를 생략하면 릴레이션을 정의할 때 지정한 속성의 순서대로 값이 삽입된다. IN..
데이터 조작어(DML) DB 스키마 내에 데이터를 검색, 삽입, 삭제, 수정하는 역할을 수행하는데 사용되는 언어이다. SELECT문 - 관계 데이터베이스에서 정보를 검색하는 SQL문 - 관계 대수의 실렉션과 의미가 완전히 다르다. - 관계 대수의 실렉션, 프로젝션, 조인, 카티션 곱 등을 결합한 것 - 관계 데이터베이스에서 가장 자주 사용된다. 기본적인 SQL 질의 SELECT절과 FROM절만 필수적이고, 나머지는 선택 사항이다. SELECT [DISTINCT} 애트리뷰트(들) FROM 릴레이션(들) [WHERE 조건 [GROUP BY 애트리뷰트(들)] [HAVING 조건] [ORDER BY 애트리뷰트(들) [ASC| DESC] ]; 별칭(alias) 서로 다른 릴레이션에 동일한 이름을 가진 애트리뷰트가..
지적 및 질문은 언제나 환영입니다 ! 2023년 10월 20일 문제 링크 : 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기 문제 설명 (문제 설명에 잘못된 정보들이 있어 문제 의도에 맞게 임의로 수정하였습니다.) 다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 이용 고객 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. USED_GOODS_USER 테이블..
지적 및 질문은 언제나 환영입니다 ! 2023년 10월 19일 문제 링크 : 프로그래머스 - 가격이 제일 비싼 식품의 정보 출력하기 문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. 문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 입력 예시 FOOD_PRODUCT 테이블이 다음과 같다고 가정. 출력 예시 SQL을 실행하면 다음과 같이 출력되어야 한다. TA..
지적 및 질문은 언제나 환영입니다 ! 2023년 10월 19일 문제 링크 : 프로그래머스 - 12세 이하인 여자 환자 목록 출력하기 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 입력 예시 PATIENT 테이블..
데이터 정의어(DDL) 릴레이션, 애트리뷰트, 뷰, 인덱스를 생성 및 제거하는 역할을 수행한다. 설계 기반의 구축을 담당한다고 생각하면 된다. 데이터 정의어 종류 CREATE DOMAIN 도메인을 생성 TABLE 테이블을 생성 VIEW 뷰를 생성 INDEX 인덱스를 생성 ALTER TABLE 테이블 구조를 변경 DROP DOMAIN 도메인을 제거 TABLE 테이블을 제거 VIEW 뷰를 제거 INDEX 인덱스를 제거 릴레이션 제거 예) DEPARTMENT 릴레이션을 제거하는 경우 DROP TABLE DEPARTMENT; 테이블 수정 예) EMPLOYEE 릴레이션에 "PHONE" 애트리뷰트를 추가함 ALTER TABLE EMPLOYEE ADD PHONE CHAR(13); 인덱스 생성 SQL의 표준은 아니지만..
SQL 비절차적 언어(선언적 언어)이므로 사용자는 자신이 원하는 바(What)만 명시하며, 원하는 것을 처리하는 방법(How)은 명시할 수 없다. 관계 DBMS는 사용자가 입력한 SQL문을 번역하여 사용자가 요구한 데이터를 찾는데 필요한 모든 과정을 담당한다. SQL의 2가지 인터페이스는 다음과 같다 대화식 SQL(interactive SQL) DBMS에서 질의를 넣으면 바로 화면에 결과가 나오는 방식 내포된 SQL(embedded SQL) C++, Java 등 고급언어를 기반한 소프트웨어에서 SQL문 작성 및 CRUD 구현 SQL의 역사 SQL (Structured Query Language)은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는데 중요한 요인 중 하나이다. IBM 연구소에..