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
'Database & Data > MySQL' 카테고리의 다른 글
MySQL 프로시저(Procedure) 단계별로 작성해보기 (0) | 2023.06.01 |
---|---|
생각나는 MySQL 명령어 파보기 - 2 (0) | 2023.05.31 |
MySQL Forward Engineer 기능 (0) | 2023.05.26 |
RDS(MySQL) - 서버 시간을 한국 시간으로 변경하기(권한 에러 추가) (0) | 2023.05.07 |
Mysql 설치(Windows / Mac) (2) | 2023.01.15 |