DB 14

[SQL] 트랜잭션

트랜잭션은 데이터베이스 관리에서 작업의 단위를 의미한다하나의 트랜잭션은 일련의 SQL 작업들을 논리적으로 묶어 처리하며,이 작업들이 모두 성공하거나 실패하는 원자성(Atomicity)을 보장한다1. 트랜잭션의 기본 개념1.1. 트랜잭션이란?데이터베이스의 상태를 변경하는 작업 단위데이터베이스는 트랜잭션 단위로 작업을 처리하며, 각 트랜잭션은 일관성과 안정성을 유지해야 한다1.2. 트랜잭션의 주요 특징 (ACID 속성)트랜잭션의 신뢰성을 보장하기 위해 ACID 속성을 따른다1.2.1. Atomicity (원자성)트랜잭션의 작업은 모두 성공하거나 모두 실패해야 한다부분적으로 작업이 수행된 상태는 허용되지 않음1.2.2. Consistency (일관성)트랜잭션이 완료된 후에도 데이터베이스는 항상 일관된 상태를 ..

DB/MySQL 2024.12.17

[SQL] 연산자

산술 연산자+더하기-빼기*곱하기/나누기%나머지비교 연산자=같음!= 또는 같지 않음 작음>큼작거나 같음>=크거나 같음논리 연산자AND모든 조건이 참이어야 함OR하나 이상의 조건이 참이면 참NOT조건의 논리값을 반전비트 연산자&비트 AND|비트 OR^비트 XOR~비트 NOT기타 연산자BETWEEN ... AND ...BETWEEN a AND ba와 b 사이NOT BETWEEN a AND ba와 b 사이가 아닌것ININ ()()에 포함된 것NOT IN ()()에 포함되지 않은 것LIKELIKE "A%"A로 시작하는 것LIKE "%A"A로 끝나는 것LIKE "%A%"A를 포함하는 것NOT LIKE "%A%"A를 포함하지 않는 것NULLIS NULLNULL인 것IS NOT NULLNULL이 아닌 것ALL하위 쿼리..

DB/MySQL 2024.12.10

[SQL] sql 명령어

가장 많이 사용되는 명령어를 알아보자 1. SELECT데이터를 조회할때 사용SELECT * FROM 테이블; as 로 별칭을 붙여서 사용할 수 도있다SELECT name AS student_name FROM students;  2. INSERT데이터를 추가할때 사용INSERT INTO 테이블 (id, name, age)VALUES (1, 'asd', 20);INSERT INTO 테이블 SET id = 1,name = 'asd'age = 20; 모든 칼럼에 값을 넣을때는 이름 생략 가능INSERT INTO students VALUES (1, 'Alice', 20);여러 행을 한번에 추가 가능INSERT INTO students (id, name, age) VALUES (2, 'Bob', 22), (3, '..

DB/MySQL 2024.12.03

[SQL] SQL이란?

DB(Database)관련있는 데이터들의 조직화된 집합 테이블들을 묶어주는 폴더 같은 개념. 테이블 - 표. 엑셀파일 같은 개념표 - 칼럼(열) + 로우(행)칼럼 - 번호, 이름, 나이, 연락처 등등 표에서 칼럼은 한줄만 존재하고, 로우는 N줄 존재할 수 있다 SQL데이터베이스를 관리하고 조작하기위해 사용하는 언어간단히 명령어 살펴보기종류DBTABLEROW생성CREATE DATABASE ~~;CREATE TABLE ~~ ();INSERT INTO articleSET ~~;조회SHOW DATABASES;SHOW TABLES;SELECT * FROM article;수정XALTER TABLE ~~UPDATE articleSET ~~;삭제DROP DATABASE ~~;DROP TABLE ~~;DELETE FRO..

DB/MySQL 2024.12.03