🔴 ETC/Terminal(3)
-
mysql(3) - 중복 데이터 관리 : ON DUPLICATE KEY UPDATE
ON DUPLICATE KEY UPDATE = UPSERT (insert + update) Primary Key 또는 Unique Index를 기준으로, insert하려는 데이터가 해당 컬럼의 내용과 중복되는 경우 : 기존의 데이터를 '삭제'하고 새로운 데이터를 '입력'하는 아주 유용한 sql문법이다 : -) 중복 O = update실행 중복 X = insert실행 insert into 테이블명 values (컬럼명, 컬럼명, 컬럼명 ..) on duplicate key update (key를 제외한)업데이트 하고자 하는 컬럼명 = 값.. 예시 ) # DB 데이터삽입 sql = 'INSERT INTO crawlingDB (id, news_id, title, link, crawling_time, publi..
2019.12.09 -
mysql(2) - 접속상태확인, DB관리, table관리, 컬럼관리
현재 상태 보기 mysql > status 접속 끊기 mysql > exit DB 목록 보기 mysql > show databases; DB 고르기 mysql > use DB이름; DB 만들기 mysql > create database DB이름; DB 지우기 mysql > drop database DB이름; 테이블 목록 보기 mysql > show tables; 테이블 구조 보기 mysql > desc 테이블이름; 테이블 만들기 mysql > create table 테이블이름 (항목이름1 변수형, 항목이름2 변수형 ... ); // create table testTable // > (Name char(50), // > Address char(50)); 테이블 이름 바꾸기 mysql > rename tab..
2019.12.09 -
mysql(1) - 접속, 데이터베이스 생성, 계정 생성, 권한부여
mysql 실행 mysql.server start mysql 접속 mysql -h 호스트명 -u 아이디 -p ps. 호스트가 localhost일 경우 생략 가능, 비밀번호가 없을 경우 생략 가능 데이터베이스 생성 CREATE DATABASE [DB이름]; //CREATE DATABASE testDB; 계정 생성 CREATE USER [계정명]@[옵션] IDENTIFIED BY [비밀번호]; // CREATE USER 'user'@'localhost' IDENTIFIED BY 'pw1111'; 해당 계정에게 데이터베이스 접근 권한 주기 GRANT ALL ON [DB이름].* TO '[계정이름]'@'localhost'; // GRANT ALL ON testDB.* TO 'user'@'localhost'; D..
2019.12.05