본문 바로가기

백엔드(Back-End)/DB5

[DB] 05. 데이터베이스 프로그래밍 Section 01. 개념 DBMS에 데이터 정의, 저장된 데이터를 읽어와, 데이터를 변경하는 프로그램 작성 과정 SQL을 포함함! SQL 전용 언어 사용 방법 SQL 자체의 기능 확장하여 변수,제어,입출력 등의 기능을 추가한 새로운 언어 사용 오라클은 저장 프로그램 언어 사용, SQL 서버는 T-SQL 언어 사용 일반 프로그래밍 언어에 SQL 삽입하여 사용 방법 자바, C, C++ 등 일반 프로그래밍 언어에 SQL 삽입 일반 프로그래밍 언어로 작성된 응용 프로그램에서 데이터베이스에 저장된 데이터를 관리, 검색 삽입된 SQL문은 DBMS의 컴파일러가 처리 웹 프로그래밍 언어에 SQL 삽입 사용 방법 호스트 언어가 JSP, ASP, PHP 등 웹 스크립트 언어인 경우 4GL (4th Generation L.. 2023. 10. 19.
04. SQL 고급 Section 01. 내장 함수 숫자 함수 SELECT ABS(-343) FROM dual; SELECT ROUND(4.875, 1) FROM Dual; 반올림 round(1234.12) ⇒ 1234 round(1234.1234, 2) ⇒ 1234.12 💡 보통은 반올림round 보다는 잘라냄 길이가 음수면, 해당 자리에서 반올림 💡 dual 테이블 : 간단한 연산 돌아갈 수 있게끔 하는 가상의 테이블 문자 함수 💡 다른 곳에서도 replace처럼 값을 바꿀 수 있지만 SQL이 제일 빠름 SQL > 서버 > 프론트 💡 count, substr은 많이 쓰임 문자열 뽑아내기 strsub(문자, 시작 위치, 길이) left(문자, 길이) right(문자, 길이) 날짜, 시간 함수 💡 date 형식 바꾸는 등 .. 2023. 10. 18.
03. SQL 기초 SELECT name, bookname FROm customer, orders, book WHERE book.price >= 20000 AND customer.custid = orders.custid ANDorders.bookid = book.bookid; root : 관리자 구분 SQL 일반 프로그래밍 언어 용도 db에서 데이터 추출하여 문제 해결 모든 문제 해결 입출력 입력 : 테이블 출력 : 테이블 모든 형태의 입출력 o 번역 DBMS 컴파일러 사용 예 SELECT * FROM Book; int main() (…) 데이터 정의어 DDL 테이블이나 관계의 구조를 생성 CREATE, ALTER, DROP 데이터 조작어 DML 테이블에 데이터를 검색, 삽입, 수정, 삭제 SELECT, INSERT, DE.. 2023. 10. 18.
02. 관계 데이터 모델 Section 01. 관계 데이터 모델의 개념 릴레이션(relation) 행, 열로 구성된 테이블 관계(relationship) 릴레이션 내의 관계 릴레이션 간의 관계 릴레이션 스키마 스키마의 요소 속성(attribute) : 릴레이션 스키마의 column 도메인(domain) : 속성이 가질 수 있는 값의 집합 차수(degree): 속성의 개수 인스턴스 요소 튜플(tuple) : 릴레이션의 행 카디날리티(cardinality) : 튜플의 수 릴레이션의 특징 속성은 단일 값 : 도메인에 정의된 값만! & 단일값 속성은 서로 다른 이름 한 속성은 모두 같은 도메인 값 속성, 튜플의 순서는 무관 릴레이션 내 튜플 중복 x 관계 데이터 모델 데이터를 2차원 테이블 형태인 릴레이션으로 표현 Section 02... 2023. 10. 18.
728x90