개발로 자기계발
728x90

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, World!');

결과는 13으로, 이때 공백 및 특수문자도 하나의 문자로 카운트한다.

 

CREATE DATABASE

데이터 베이스 생성

CREATE DATABASE test_db;

 

USE

특정 데이터베이스 선택

USE test_db;

 

CREATE TABLE

테이블 생성

CREATE TABLE students (id INT, name VARCHAR(100));

 

INSERT INTO

데이터 삽입

INSERT INTO students (id, name) VALUES (1, 'John');

 

SELECT

데이터 조회

SELECT * FROM students;

 

UPDATE 

데이터 수정

UPDATE students SET name = 'Mike' WHERE id = 1;

 

DELETE FROM

데이터 삭제

DELETE FROM students WHERE id = 1;

 

DROP TABLE

테이블 삭제

DROP TABLE students;

 

DROP DATABASE

DROP DATABASE test_db;

 

ALTER TABLE

테이블 구조 변경

ALTER TABLE students ADD COLUMN age INT;

특정 컬럼 뒤에 컬럼 추가

ALTER TABLE students ADD COLUMN age INT AFTER name;

맨 앞에 컬럼 추가

ALTER TABLE students ADD COLUMN age INT FIRST;
728x90
SMALL
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)