DATABASE 7

DML DDL

DML (Data Manipulation Language)DML은 데이터 조작 언어로, 데이터베이스 내의 데이터를 조회, 삽입, 수정, 삭제하는 작업을 담당하는 SQL 명령어들의 집합이다주요 명령어:SELECT: 데이터 조회INSERT: 새로운 데이터를 데이터베이스 테이블에 삽입UPDATE: 기존 데이터를 수정한다DELETE: 데이터를 삭제한다 DDL (Data Definition Language)DDL은 데이터 정의 언어로, 데이터베이스 구조(스키마)를 정의하거나 수정하는데 사용되는 SQL 명령어들의 집합이다.테이블, 뷰, 인덱스 등의 객체를 정의하거나 변경하는 데 사용된다.주요 명령어:CREATE: 새로운 데이터베이스 객체(테이블, 뷰 등)를 생성한다.ALTER: 기존 데이터베이스 객체의 구조를 수정..

IT/Database 2025.01.07

COALESCE 와 IFNULL 차이

SQL에서 Null 값 처리하기 위해 사용되는 함수 IFNULL 과 COALESCE 가 있다. IFNULL 은 MySQL에서만 사용 가능하고,COALESCE 은 SQL 표준 함수이다. IFNULL(val, x)  =>  single argument 처리val 값이 null 이면 x 반환, null 아니면 val 반환 COALESCE(val1, val2, val3, ... )  =>  multiple argument 처리val1이 null이면 val2 반환, val2도 null이면 val3 반환val1이 null이면 val2 반환, val2 null 아니면 val2 반환         refer tohttps://qingmi-53.tistory.com/260

IT/Database 2024.12.23

트랜잭션 Transaction

- 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다- 데이터베이스 상태를 변화시킨다  =>  SQL를 이용하여 데이터베이스를 접근 하는 것을 의미 - 데이터베이스 관리 시스템(DBMS)에서 하나의 논리적인 작업 단위를 의미- 여러 개의 데이터베이스 작업(쿼리)을 하나의 작업으로 묶어서 처리하는 개념으로,- 트랜잭션 안에 있는 모든 작업이 성공적으로 완료되면 데이터베이스에 반영되고,- 그렇지 않으면 아무것도 반영되지 않도록 보장한다- 트랜잭션은 일관성 있는 상태를 유지하면서 데이터베이스 작업을 처리하기 위한 중요한 메커니즘이다트랜잭션은 다음과 같은 ACID 특성을 충족해야 한다1) Atomicity (원자성):- 트랜잭션은 모두 실행되거나 모두 실행되지 않아야 한다- 트랜잭션 내에서 수..

IT/Database 2024.10.08

JDBC

- Java에서 데이터베이스와 상호작용할 수 있도록 해주는 API- JDBC는 데이터베이스 독립적인 API를 제공하여, Java 애플리케이션이 다양한 데이터베이스 시스템과 쉽게 연결되고 SQL 쿼리를 실행할 수 있게 해준다- 데이터베이스 연결:JDBC는 Java 애플리케이션에서 데이터베이스와의 연결을 설정하는 방법을 제공한다연결을 설정한 후 SQL 명령을 통해 데이터를 삽입, 삭제, 갱신, 조회할 수 있다 - SQL 실행:JDBC는 SQL 쿼리를 실행하기 위한 메서드를 제공하여 데이터베이스의 테이블에서 데이터를 가져오거나 변경하는 등의 작업을 수행할 수 있다SQL 문은 Statement, PreparedStatement, CallableStatement와 같은 객체를 통해 실행된다 - 데이터베이스 독립성..

IT/JAVA 2024.10.08

데이터 입력, 수정, 삭제

INSERT INTO 테이블이름 VALUES (값, 값, ..., 값);- 값을 나열할 때는 테이블 구조에서 정의하고 있는 컬럼의 순서에 맞게 명시해야 한다- DESC 테이블이름;  으로 테이블 정의 확인 가능INSERT INTO 테이블이름 (컬럼, 컬럼, ..., 컬럼) VALUES (값, 값, ..., 값);- 나열되는 컬럼의 이름이 테이블 구조에서 정의하고 있는 컬럼순서와 일치할 필요 없다insert into student ( studno, name, userid, grade, idnum, birthdate, tel, height, weight, deptno, profno) values ( 10111, '둘리', 'dolly', 2, '8202021234765', '2011-10-01 1..

IT/Database 2024.10.07

Database

- 공유하여 사용될 목적으로 통합하여 관리하는 데이터 집합- DataBase Management System- 사용자가 새로운 데이터베이스의 생성 및 구조를 명시할 수 있도록 하며, - 데이터를 효율적으로 검색, 수정, 삽입 및 삭제할 수 있도록 하여- 시스템의 고장이나 권한이 없는 사용자의 접근 등으로부터 데이터를 안전하게 보호하고 관리하는 소프트웨어 패키지 - 1995년에 Michael Widenius와 David Axmark가 개발한 오픈 소스 관계형 데이터베이스- 주로 LAMP 스택(Linux, Apache, MySQL, PHP/Perl/Python)의 일환으로 웹 애플리케이션에서 많이 사용됐다- 2008년에 Sun Microsystems에 인수되었고, 2010년에 Sun Microsystems가..

IT/Database 2024.10.02
반응형