Database

    컬럼명/컬럼 타입 변경, 컬럼 추가/삭제

    1. 컬럼명 변경 ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name] ALTER TABLE user CHANGE username user_id varchar(30); 2. 컬럼 순서 변경 ALTER TABLE table_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name] ALTER TABLE user MODIFY nickname varchar(30) AFTER password; 3. 컬럼 디폴트값 변경 ALTER TABLE table_name ALTER [COLUMN] col_name {..

    [MYSQL ] DDL

    1. AUTO_INCREMENT 수정 ALTER TABLE table_name AUTO_INCREMENT = 1;

    Delimiter 란?

    1. Delimiter란 Delimiter는 구문문자로, C나 JAVA의 세미콜론(;)이라고 생각하면 된다. 즉, 문법의 끝을 나타내는 역할을 한다. Delimiter 명령어는 이러한 구문 문자를 정의하는 기능을 한다. 2. 사용법 Delimiter 명령어 뒤에 구문 문자로 사용하고자 하는 문자를 넣어주면 된다. DELIMITER $$ DELIMITER ; 참조 URL https://devonce.tistory.com/27

    Mysql 데이터 베이스 Event

    1. event scheduler 상태 확인 SHOW VARIABLES LIKE 'event%'; 2. event scheduler ON/OFF SET GLOBAL event_scheduler = ON; SET GLOBAL event_scheduler = OFF; 3. event scheduler 생성 CREATE [DEFINER = user] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule # 해당 명령을 수행하거나 반복할 시간 및 기간 [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'string']# 해당 이벤트에 대한 설명 DO event_body;# 수행할 ..

    SQL 문

    SQL 문

    1. 데이터 베이스 접속 mysql -h[호스트명] -u[DB계정명] -p [데이터베이스명] 2. 계정 생성하기 GRANT ALL PRIVILEGES ON DB명.* to 계정명@'%' IDENTIFIED BY '비밀번호'; (*는 모든 권한을 부여함을 의미) GRANT ALL PRIVILEGES ON DB명.* to 계정명@'localhost' IDENTIFIED BY '비밀번호'; FLUSH PRIVILEGES; (grant 테이블을 reload함으로서 변경 사항을 즉시 반영) 만약 INSERT, DELETE, UPDATE와 같은 SQL문을 사용하지 않고 바로 grant 명령어를 사용하여 작업하였다면 FLUSH PRIVILEGES를 실행할 필요가 없다. 3. mysql 버전과 현재 날짜 구하기 SEL..

    SQL(Structured Query Language)이란?

    1. SQL이란? SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어이다. 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단이다. 키워드는 대소문자를 구분하지 않는다. 2. DML(Data Manipulation Language) 데이터를 조작하기 위해 사용한다. INSERT, UPDATE, DELETE, SELECT 등이 DML에 해당된다. 3. DDL (Data Definition Language) 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용한다. CREATE, DROP, ALTER 등이 DDL에 해당된다. 4. DCL(Data Control Language) 데이터를 제어하는 언어이다. 권한을 관리하고, 데이터의 보안, 무결성 ..

    AUTO_INCREMENT 초기화 방법

    AUTO_INCREMENT 값을 초기화 하려면, 아래와 같은 쿼리를 실행시켜주면 됩니다. ALTER TABLE [TABLE명] AUTO_INCREMENT = [시작할 값]; 이 경우에는, 테이블에 새로 시작할 값보다 높은 값이 있으면 안됩니다. 참조 URL https://amaze9001.tistory.com/28