본문 바로가기
728x90

데이터베이스(DB)/MySQL6

[MySQL] DML - 데이터 삽입/변경/삭제 (INSERT, UPDATE, DELETE) DML (데이터 조작어, Data Manipulation Language) - 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어 - SELECT, INSERT, UPDATE, DELETE 데이터 삽입 : INSERT 문 # 기본 형식 INSERT INTO 테이블명(컬럼명1, 컬럼명2, ... 컬럼명n) VALUES (값1, 값2, ... 값n); # 모든 컬럼에 값을 넣을 경우 컬럼 선언 생략 가능 INSERT INTO 테이블명 VALUES (값1, 값2, ... 값n); # 동시에 여러 행 INSERT 방법 INSERT INTO 테이블명(컬럼명1, 컬럼명2, ... 컬럼명n) VALUES (값1, 값2, ... 값n),(값1, 값2, ... 값n), ...; 데.. 2024. 2. 2.
[MySQL] DDL - 테이블 수정/삭제 (ALTER, DROP, TRUNCATE) 테이블 수정/변경 : ALTER 문 # 컬럼 추가(ADD) ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입; # 컬럼 삭제 (DROP) ALTER TABLE 테이블명 DROP 컬럼명; # 컬럼 타입 수정 (MODIFY COLUMN) ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 변경할컬럼타입; # 컬럼명 변경 (CHANGE) ALTER TABLE 테이블명 CHANGE 변경전컬럼명 변경후컬럼명 컬럼타입; # 기본키 추가 ALTER TABLE 테이블명 ADD PRIMARY KEY 컬럼명; # 제약조건 추가 ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명; 테이블 삭제 : DROP문 DROP TABLE 테이블명; # IF EXIST - 테이블의 존재 여부를 확인하고, .. 2024. 2. 2.
[MySQL] NULL 처리 (IFNULL, CASE, COALESCE) IFNULL - 해당 컬럼의 값이 NULL을 반환할 때, 다른 값으로 대체/치환해주는 함수 SELECT IFNULL(컬럼명, "NULL일 경우 대체 값") FROM 테이블명; # IF - IF, IS NULL 조건으로 IFNULL 구현 가능 SELECT IF(IS NULL(컬럼명, "NULL일 경우 대체 값", 컬럼명) AS 컬럼명; CASE - WHEN : 해당 컬럼값을 조건식을 통해 TRUE, FALSE 판단 - THEN : 조건식이 TRUE일 때 실행하는 식 - ELSE : 조건에 맞는 경우가 없는 경우 실행할 식 SELECT CASE WHEN 조건식1 THEN 식1 WHEN 조건식2 THEN 식2 ... ELSE 조건에 맞는경우가 없는 경우 실행할 식 FROM 테이블명; COALESCE - 지정한.. 2024. 2. 1.
[MySQL] DDL - 테이블 생성(CREATE) DDL (데이터 정의어, Data Definition Language) - 테이블 등 데이터 구조를 정의하는 데 사용하는 명령어 - CREATE, ALTER, DROP, RENAME 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명1 자료형 [NOT NULL] [DEFAULT 기본값] [PRIMARY KEY] [AUTO_INCREMENT] [UNIQUE], 컬럼명2 자료형, -- 각 컬럼은 콤마(,)로 연결됨 ... [PRIMARY KEY (컬럼명)] -- 이런 식으로 기본키 지정도 가능 [FOREIGN KEY (컬럼명) REFERENCES 부모테이블(부모기본키)] [ON DELETE 옵션] [ON UPDATE 옵션] ); # [NOT NULL] - 해당 컬럼에서 NULL 값을 허용하지 않음 # [.. 2024. 1. 26.
[MySQL] 기본 명령어 # 데이터베이스 생성 CREATE DATABASE DB명; - 생성된 DB는 MySQL 서버에 저장됨 - DB 내에서 테이블을 생성하고 데이터를 저장할 수 있음 - DB 이름이 중복될 경우 오류 발생 # 데이터베이스 선택 USE DB명; (또는 스키마에서 해당 DB를 더블 클릭) - 해당 DB를 사용하겠다고 명시하는 것 # 데이터베이스 삭제 DROP DATABASE DB명; # 데이터베이스 목록 조회 SHOW DATABASES; # 테이블 구조 조회 (컬럼별 제약조건 확인) DESC 테이블명; # 테이블 정의 시 사용한 구문 조회 SHOW CREATE TABLE 테이블명; # sql 파일 가져오기 source 경로\파일명.sql (CMD에서 작동) 2024. 1. 26.
[MySQL] 데이터 타입 (자료형) 정의 문자형 데이터 타입 데이터 유형 정의 CHAR(n) 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다. VARCHAR(n) 가변 길이 데이터 타입(최대 65535byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간은 채우지 않는다. TINYTEXT(n) 문자열 데이터 타입(최대 255byte) TEXT(n) 문자열 데이터 타입(최대 65535byte) MEDIUMTEXT(n) 문자열 데이터 타입(최대 16777215byte) LONGTEXT(n) 문자열 데이터 타입(최대 4294967295byte) JSON JSON 문자열 데이터 타입 - JSON 형태의 포맷을 꼭 준수해야 한다. 숫자형 데이터 타입 데이터 유형 정의 TINYI.. 2024. 1. 26.
728x90