Study/DB 30

[MySQL] DROP TABLE, DROP TABLE IF EXISTS 사용법

MySQL에서 테이블을 제거하는 방법을 설명드리겠습니다. 기본 구조DROP TABLE 문은 다음과 같은 구조를 가지고 있습니다.DROP TABLE 삭제하고자 하는 테이블명을 입력하면 됩니다.  테이블 여러개를 한번에 삭제하고싶으면 다음과 같이 사용하면 됩니다.DROP TABLE , ... 주의사항⚠️DROP 명령어는 되돌릴 수 없습니다.데이터를 삭제하는 DELETE 명령어는 되돌릴 수 있지만, DROP 명령어는 명령어를 실행하기 전으로 되돌아갈 수 없습니다.     DROP TABLE IF EXISTS 사용법명령어를 실행했을 때 테이블 명이 데이터베이스에 존재한다면 별다른 오류나 경고 없이 명령어가 실행됩니다.하지만, 테이블이 데이터베이스에 없는 경우에는 에러가 발생합니다. IF EXIST 절을 추가하면..

[MySQL] sql_mode 설정값의 의미 및 역할

sql_mode란?sql_mode는 MySQL 데이터베이스 서버에서 SQL 문법과 동작을 제어하는 설정값들의 집합입니다.이 설정은 데이터 무결성을 보호하고 특정 SQL 동작의 일관성을 유지하며, 에러가 발생하지 않도록 합니다. MySQL sql_mode 공식 문서 바로가기 MySQL :: MySQL 8.0 Reference Manual :: 7.1.11 Server SQL ModesThe MySQL server can operate in different SQL modes, and can apply these modes differently for different clients, depending on the value of the sql_mode system variable. DBAs can set ..

[MySQL] SELECT UNION, UNION ALL 사용법 및 예제

UNION 절은 여러 테이블의 데이터를 통합할 수 있는 쿼리입니다.JOIN 절과는 다른데, JOIN 절은 ON 조건으로 각 테이블을 연결해서 보여준다면 UNION 절은 테이블 연결 없이 그냥 합쳐서 보여준다는 느낌에 더 가깝습니다. 기본 사용법다음과 같이 사용할 수 있습니다.# UNION 절SELECT , FROM WHERE UNIONSELECT , FROM WHERE # UNION ALL 절SELECT , FROM WHERE UNION ALLSELECT , FROM WHERE  UNION과 UNION ALL의 차이점은 중복을 제거하냐의 차이입니다.UNION은 중복을 제거하고, UNION ALL은 중복을 제거하지 않습니다.    예제# 중복 제거select CountryCodefrom cityunions..

[MySQL] ALTER TABLE ADD, MODIFY 컬럼 여러개 추가 및 수정

ALTER TABLE 쿼리를 사용해서 테이블에 컬럼을 추가하거나 수정하는 방법에 대해 설명드리겠습니다. 컬럼 추가# 단일 컬럼 추가ALTER TABLE [테이블명] ADD [컬럼명] [데이터타입] [NOT NULL] [DEFAULT]ALTER TABLE [테이블명] ADD COLUMN [컬럼명] [데이터타입] [NOT NULL] [DEFAULT]# 여러 컬럼 추가ALTER TABLE [테이블명] ADD COLUMN [컬럼명1] [데이터타입] [NOT NULL] [DEFAULT],ADD COLUMN [컬럼명2] [데이터타입] [NOT NULL] [DEFAULT],... 컬럼 여러개를 추가할 때는 쉼표로 구분하면 됩니다. 예제단일 컬럼 추가alter table tb_1 add column_1 varchar(..

[MySQL] CREATE USER 사용자 추가 및 GRANT 권한 부여

CREATE USER 사용법CREATE USER ''@'' IDENTIFIED BY '' username은 생성할 유저의 이름, host는 접속할 수 있는 호스트를 지정합니다.로컬 호스트에서만 접속하게 하고 싶다면 localhost로, 외부 접근을 허용하려면 %를 사용할 수 있습니다.password는 사용자의 비밀번호입니다. 유저 생성 및 삭제, 유저 리스트 조회하는 쿼리입니다.# 유저 생성CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';# 외부 접근 허용CREATE USER 'test'@'%' IDENTIFIED BY '1234';# 유저 삭제DROP USER 'test'@'localhost';# 유저 리스트 조회SELECT * FROM mysql.user;..

[MySQL] UPDATE JOIN - 다른 테이블의 값을 참조하여 수정하는 방법

데이터를 수정하고 싶을 때 UPDATE 구문을 사용합니다.조건에 맞는 데이터만 수정하고자 한다면 UPDATE 구문에 WHERE 절을 추가해서 사용하면 됩니다.만약 조건에 해당하는 컬럼이 다른 테이블에 있는 경우 UPDATE와 JOIN 절을 같이 사용합니다. UPDATE JOIN 쿼리 기본 구조UPDATE 문과 JOIN 절을 함께 사용하는 기본 구조는 다음과 같습니다.UPDATE [테이블명1]JOIN [테이블명2] ON [테이블 연결 조건]SET [컬럼명] = [값]WHERE [조건] UPDATE 문에 JOIN을 같이 사용하면 WHERE 조건에 JOIN된 테이블의 컬럼을 사용할 수 있습니다. UPDATE JOIN 예제샘플 데이터베이스의 world 데이터베이스를 사용하겠습니다. [MySQL] 샘플 데이터베이..

[MySQL] LEFT JOIN, RIGHT JOIN 기본 사용법 및 예제

JOIN은 여러 테이블의 데이터를 결합해서 하나의 결과로 표시하고 싶을 때 사용합니다.LEFT JOIN, RIGHT JOIN의 사용법을 예제를 통해 설명드리겠습니다. 기본 구조SELECT 구문에서 JOIN을 사용하는 기본 구조는 다음과 같습니다.SELECT [컬럼]FROM [테이블]JOIN [테이블] ON [조건]LEFT JOIN [테이블] ON [조건]RIGHT JOIN [테이블] ON [조건]INNER JOIN [테이블] ON [조건] JOIN 절은 ON 조건을 통해 FROM 절의 테이블과 연결됩니다.JOIN 절은 여러개 사용이 가능합니다. SELECT 구문 말고도 UPDATE, DELETE 같은 다른 구문에서도 JOIN을 사용할 수 있습니다. 참고로 JOIN 절 사용 시 SELECT 절에 *(별, ..

[MySQL] DELETE 데이터 삭제 기본 사용법

DELETE 구문은 테이블에서 특정 row를 삭제할 때 사용됩니다. 기본 구조DELETE 문의 구조는 다음과 같습니다.DELETE FROM [테이블명]WHERE [조건] WHERE 절을 사용하면 조건에 맞는 행만 삭제됩니다.만약 WHERE절을 생략하면 테이블의 모든 데이터가 삭제됩니다. 예제예제에 사용할 테이블과 데이터입니다.create table tb_1 ( id int(11) not null auto_increment primary key comment 'key', name varchar(255) not null comment '이름', address varchar(255) null default '' comment '주소');insert into tb_1 (id, name, address..

[MySQL] UPDATE 데이터 수정 기본 사용법

UPDATE문은 데이터를 수정할 때 사용하는 구문입니다. 기본 구조UPDATE [테이블명]SET [컬럼명] = [수정할 값], [컬럼명] = [수정할 값], ...WHERE [조건] UPDATE 구문에서 WHERE 조건을 사용하면 조건에 맞는 데이터만 수정할 수 있습니다.여러 컬럼을 수정하고자 할 때는 쉼표를 사용해서 여러 컬럼을 연결하면 됩니다. 예제데이터 준비예제에 사용할 테이블과 데이터입니다.# 예제용 테이블 생성create table tb_1 ( id int(11) not null auto_increment primary key comment 'key', name varchar(255) not null comment '이름', address varchar(255) null default '' co..

[MySQL] INSERT INTO SELECT 기본 사용법 및 예제

INSERT INTO SELECT 구문은 SELECT 쿼리의 결과를 가지고 테이블에 데이터를 삽입할 수 있게 해주는 쿼리입니다. 기본 구조 INSERT INTO [테이블명] (컬럼1, 컬럼2, ... ) SELECT 컬럼1, 컬럼2 .. FROM [테이블명] WHERE [조건] INSERT 구문과 SELECT 구문이 합쳐진 형태입니다. 주의할 점은 INSERT 컬럼의 개수와 SELECT 결과 컬럼의 개수와 각 컬럼의 타입이 같아야 합니다. 자세한 내용은 예제를 통해 설명드리겠습니다. 예제 예제에 사용할 테이블을 생성합니다. create table city_population ( id int(11) not null auto_increment primary key comment 'key', country_c..

728x90