반응형

SQL 3

[TIL] SQL 에서의 NULL

프로그래밍 언어에서 NULL or None 은 아래와 같은 의미로 사용된다 언어표현의미PythonNone값이 없음 CNULL포인터가 가리키는 대상이 없음 Javanull객체가 존재하지 않음 JavaScriptnull의도적으로 비어 있는 값 SQL 에서도 NULL 은 이와 유사하게 값이 없다 undefined 또는 알 수 없다 unknown 는 의미를 가지지만 SQL 의 NULL 은 다르게 동작하는 중요한 차이점이 하나 있다 ⚠️ SQL 에서는 NULL 을 일반적인 값처럼 비교할 수 없다 예를 들어 Python 에서는 None 끼리 직접 비교가 가능하다 a = Noneprint(a == None) # 출력: True 하지만 SQL 에서는 아래처럼 비교할 경우, 절대 원하는 결과가 나오지 않는다SEL..

TIL/용어 2025.06.19

[TIL] Delete/ Truncate/ Drop 차이 w/ MySQL

Delete/ Truncate/ Drop 는 언제, 어떤 상황에서 써야 하는지 한 번 정리해봤다 🔍 MySQL 에서 테이블이나 데이터를 삭제할 때, 어떤 명령어를 써야 할까? MySQL에서 데이터를 삭제할 수 있는 대표적인 명령어로는 DELETE, TRUNCATE, DROP 이 있다 이 명령어들은 모두 데이터를 제거한다는 공통점이 있지만,작동 방식, 성능, 롤백 가능 여부, 테이블 구조 유지 여부 등에서 큰 차이를 보인다 DELETE 명령어 DELETE는 특정 조건에 맞는 행 row 만 삭제할 수 있는 SQL 명령어이다 조건 없이 사용하면 테이블의 모든 데이터를 삭제하지만, 테이블 구조는 그대로 유지된다 또한 트랜잭션을 지원하므로, ROLLBACK 으로 복구할 수 있다 DELETE 사용 예시 -- 나..

TIL/용어 2025.06.18

Insert Dummy Data into MySQL w/ Python

MySQL 에 Dummy Data 삽입 w/ Python 더미 데이터가 필요한 일이 생겨서 코드를 만들어봤다 userTest 라는 Table 을 만들고 id, name, email Column 으로 구성했다 CREATE TABLE userTest ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100));Cursor 커서 MySQL 에서 SQL 쿼리를 실행하고 그 결과를 가져오는 역할커서를 사용하여 SELECT, INSERT, UPDATE, DELETE 같은 SQL 문을 실행할 수 있다  import mysql.connectorimport randomimport string # MySQL 연결 정보 config = { ..

TIL/Python 2025.02.11
반응형