MySQL 6

250115 수 TIL

MySQL 트랜잭션 롤백과 Auto Commit트랜잭션 롤백을 사용하려면 MySQL의 Auto Commit을 0으로 설정해야 한다.기본적으로 MySQL은 Auto Commit이 활성화되어 있으므로, 트랜잭션 관리를 위해 명시적으로 끄는 것이 필요하다.SET autocommit = 0;Java Thread 관련 개념Thread.currentThread(): 현재 실행 중인 스레드 객체를 반환한다.Thread.currentThread().getName(): 현재 스레드 객체의 이름을 문자열로 반환한다.**스레드(Thread)**란?프로그램 내에서 실행되는 독립적인 실행 흐름.동시에 여러 작업을 수행할 때 사용된다.Java의 Thread 클래스는 스레드를 생성하고 관리하기 위한 기능을 제공한다.예시 코드:St..

TIL 2025.01.15

250113 월 TIL

JOIN과 UNION, VARCHAR과 CHAR의 관계, 인덱스1. JOININNER JOIN짝(파트너)가 있어야만 들어갈 수 있는 파티장이라고 보면 된다.두 테이블의 교집합 데이터를 조회. 즉, 양쪽 테이블에 공통적으로 존재하는 데이터만 가져온다.SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;OUTER JOIN짝이 있는 사람도 OK, 없는 사람도 OK. 파티장이라고 보면 된다.조건에 따라 공통 데이터와 함께 한쪽 테이블에만 존재하는 데이터도 조회 가능.LEFT (OUTER) JOIN왼쪽 테이블의 모든 데이터 + 오른쪽 테이블과 일치하는 데이터.RIGHT (OUTER) JOIN오른쪽 테이블의 모든 데이터 + 왼쪽 테이블과 일치하는 데이터..

TIL 2025.01.14

SQL 필수 개념 정리

NOT NULL + UNIQUE-- `NOT NULL`과 `UNIQUE`를 동시에 사용하면 `PRIMARY KEY`와 같은 역할을 한다.CREATE TABLE members ( username VARCHAR(50) NOT NULL UNIQUE);AUTO_INCREMENT-- 특정 칼럼의 값을 자동으로 증가시키는 기능.-- 주의: `AUTO_INCREMENT`는 반드시 `KEY`로 설정된 칼럼에서만 사용할 수 있다.CREATE TABLE products ( product_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL);UNSIGNED-- 음수 값을 허용하지 않음을 의미.CREATE TABLE orders ( order_i..

250109 목 TIL

데이터베이스와 테이블데이터베이스(Database)데이터베이스는 폴더와 비슷한 개념이다.여러 테이블을 그룹화하여 데이터를 관리한다.테이블(Table)테이블은 엑셀 파일과 비슷하다.데이터를 행(row)과 열(column)로 구조화하여 저장한다.데이터베이스와 테이블의 관계하나의 데이터베이스에는 여러 테이블이 존재할 수 있다.SQL문 예제-- 데이터베이스 생성CREATE DATABASE a2;-- 테이블 생성CREATE TABLE article ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100), `body` text);

TIL 2025.01.09

RDS mySQL DB 인스턴스 시간대를 변경하는 법(time_zone 변경) -aws

1. rds 콘솔의 파라미터 탭에서 파라미터 그룹 생성을 눌러 파라미터 그룹을 하나 만들어준다. 2. 생성된 파라미터 그룹을 누른 후 파라미터 편집을 누른다. time_zone을 검색해 값을 Asia/Seoul로 바꾼 후 변경 사항을 저장한다. 3. 콘솔의 데이터베이스 탭에서 시간대를 변경할 인스턴스를 선택하고 수정을 누른다. 4. 추가 구성에서 새로 만든 파라미터 그룹을 선택해 변경하고 인스턴스를 재시작한다. 5. 쿼리에서 SHOW GLOBAL VARIABLES LIKE '%zone%';를 입력하면 변경된 time_zone 확인이 가능하다. 참고: AWS RDS mysql 시간 설정 ( timezone 변경 ) AWS RDS Mysql 엔진을 이용중이다. 시간 로그를 남기는데 시간이 다르게 나온다. 우..

AWS 2021.02.24

mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost' 해결법(링크)

velog.io/@yhe228/ERRORmysql-ERROR-1698-28000-Access-denied-for-user-rootlocalhost [ERROR]mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost' ubuntu같은 일부 리눅스 시스템에서 mysql을 설치하고,$ mysql -u root -p 으로 로그인 시도를 했더니..!mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost'라는 에러가 발생한다.구 velog.io 참고(영문) docs.rackspace.com/support/how-to/installing-mysql-server-on-ubuntu/

Database 2020.12.02