개발로 자기계발
728x90
SMALL
생각나는 MySQL 명령어 파보기 - 4
Database & Data/MySQL 2023. 6. 12. 12:48

'SET PERSIST'와 'SET PERSIST_ONLY'는 MySQL 8.0 이상에서 제공하는 기능으로, 이 두 명령 모두 시스템 변수의 값을 영구적으로 설정하는 데 사용된다. SET PERSIST 예시) SET PERSIST max_connections = 200; SET PERSIST 명령은 지정된 변수의 글로벌 값을 즉시 변경하며, 이 변경된 값은 MySQL 서버 재시작 후에도 유지되게 한다. 이 변경사항은 mysqld-auto.cnf 파일에 기록되므로, 서버가 재시작될 때도 이 변경사항이 적용된다. SET PERSIST_ONLY 예시) SET PERSIST_ONLY max_connections = 200; SET PERSIST_ONLY 명령은 실행 즉시 해당 변수의 글로벌 값을 변경하지 않는다..

생각나는 MySQL 명령어 파보기 - 3
Database & Data/MySQL 2023. 6. 2. 01:51

BETWEEN 특정 값이 주어진 두 값 사이에 있는지를 확인하는 데 사용 SELECT * FROM products WHERE price BETWEEN 10 AND 20; SELECT * FROM products WHERE price NOT BETWEEN 10 AND 20; IN 지정된 값 목록 중 하나와 일치하는지 확인하는 데 사용 SELECT * FROM users WHERE id IN (1, 3, 5); SELECT * FROM users WHERE id NOT IN (1, 3, 5); LIKE 특정 패턴과 일치하는 값을 찾는 데 사용 SELECT * FROM users WHERE email LIKE '%@gmail.com'; SELECT * FROM users WHERE email NOT LIKE ..

MySQL 프로시저(Procedure) 단계별로 작성해보기
Database & Data/MySQL 2023. 6. 1. 22:18

프로시저란? 데이터베이스 관련 작업을 수행하는 일련의 SQL 명령어들을 하나의 단위로 묶은 것 1) 장점 - 코드의 재사용성을 향상한다. - 코드의 복잡성을 낮춘다. 실습해 보기 공통사항 - DELIMITER //는 MySQL에서 프로시저를 생성할 때 사용하는 구문이다. 이는 기본적인 SQL 문장 구분자인 세미콜론(;)이 프로시저 내부에서도 사용되기 때문에, 프로시저의 시작과 끝을 명확히 구분하기 위해 일시적으로 문장 구분자를 //로 사용한다. - CREATE PROCEDURE HelloWorld()는 HelloWorld라는 이름의 새로운 프로시저를 만든다. 괄호 내부에는 매개변수가 들어갈 수도 있다. - BEGIN과 END 사이에 있는 부분에 프로시저가 수행할 SQL 문장들을 넣는다. - DELIMIT..

생각나는 MySQL 명령어 파보기 - 2
Database & Data/MySQL 2023. 5. 31. 18:39

INNER JOIN 테이블의 교집합 두 테이블 간에 공통된 값을 가진 행만 반환 SELECT Orders.order_id, Customers.customer_name FROM Orders INNER JOIN Customers ON Orders.customer_id = Customers.customer_id; OUTER JOIN 한 테이블의 행이 다른 테이블의 행과 일치하면 그 행을 반환 단, 어떤 행과도 일치하지 않으면 해당 행을 NULL과 함께 반환한다. "LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN"이 있다. 1) LEFT JOIN(=LEFT OUTER JOIN) 첫 번째 테이블의 모든 행과 두 번째 테이블에서 일치하는 행을 반환하며, 일치하는 행이 없는..

생각나는 MySQL 명령어 파보기 - 1
Database & Data/MySQL 2023. 5. 31. 17:33

sql_safe_updates 대량의 데이터를 수정하거나 삭제하는 것을 방지하기 위해 사용하는 MySQL 설정이다. UPDATE employees SET salary = salary * 1.1; 테이블의 전체 값을 변경하기 때문에 UPDATE 구문이 실행이 되지 않는다. UPDATE employees SET salary = salary * 1.1 WHERE employee_id = 1234; 이 경우에는 특정 WHERE이 있기 때문에 실행이 된다. set sql_safe_updates=0; 비활성화하기 set sql_safe_updates=1; 활성화하기 CHAR_LENGTH 특정 문자열의 길이를 반환하며, 문자열에 포함된 문자 수를 세는 데 사용된다. SELECT CHAR_LENGTH('Hello, W..

MySQL Forward Engineer 기능
Database & Data/MySQL 2023. 5. 26. 19:20

논리적 또는 개념적 데이터 모델(일반적으로 엔티티-관계 모델 또는 ERD 형태로 표현)을 실제 MySQL 데이터베이스 스키마로 변환하는 작업이다. 변환 과정 1. ERD를 바탕으로 SQL 스크립트를 생성한다. 2. 생성된 SQL 스크립트를 검토하고 필요한 경우 수정한다. 3. SQL 스크립트를 실행하여 데이터베이스를 생성한다. 용어 정리 ERD 다이어그램 - 데이터베이스의 구조를 시각적으로 나타낸 다이어그램 SQL 스크립트 - SQL 문 스키마 - 테이블, 뷰, 인덱스, 데이터 타입 등 데이터베이스 객체의 집합

article thumbnail
RDS(MySQL) - 서버 시간을 한국 시간으로 변경하기(권한 에러 추가)
Database & Data/MySQL 2023. 5. 7. 16:32

Date 필드의 기본값을 현재 시간으로 하려고 한다면 CURRENT_TIMESTAMP로 많이 쓰인다.다만 다른 설정을 해주지 않으면 한국시간보다 -9시간으로 글로벌 시간이 지정되어있다.참고 - https://shwjdqls.github.io/aws-mysql-timezone-encoding/ Time_zone 변경이 명령문을 Workbench나 터미널에서 MySQL Shell에 접속해서 치게 되면 현재 Time_zone 설정을 볼 수 있다.select @@global.time_zone, @@session.time_zone; UTC기준으로 Time_zone이 설정되어 있었고, 나는 Asia/Seoul로 변경하고 싶었다.SET time_zone='Asia/Seoul';SET GLOBAL time_zone='..

article thumbnail
Mysql 설치(Windows / Mac)
Database & Data/MySQL 2023. 1. 15. 02:06

Windows 1. 홈페이지 접속 https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.31 5.5M (mysql-installer-web-community-8.0.31.0.msi) MD5: 7a83203e24f873b49fa2df2f1a58eca6 | Signatu dev.mysql.com 2. 다운로드 후 옵션: Dev..

728x90
SMALL