Database (5) 썸네일형 리스트형 HeidiSQL에서 csv파일 import 프로젝트 진행 중 엑셀 파일에 정리된 내용을 데이터로 입력해야하는 일이 생겼다. 하나하나 언제 넣나 생각했지만 역시나 방법은 있었다. 일단 본인의 엑셀 파일이다. FILE_NAME, REG_NO이 있고 그 밑에 데이터가 존재한다. 만약 이 데이터를 tmp라는 데이터 테이블에 컬럼 값으로 자동으로 입력하려면 일단 엑셀 파일을 csv 파일로 export 해야한다. 엑셀에서 저장할 때 파일 형식을 csv로 변경하면 된다. 이제 데이터를 넣어보자. 먼저 HeidiSQL에서 tmp라는 테이블을 생성했다. tmp테이블은 FILE_NAME 과 REG_NO 컬럼을 갖고있다. (참고로 DB는 MYSQL이다.) tmp테이블이 생성됐다면 이제 csv 파일로 데이터를 넣어보자. 도구 -> CSV 파일 가져오기 이후 나온 설정.. MySQL : Database 복사 오늘은 MySQL에서 Database를 복사하는 작업을 해봤다. 본인 처음 생각에는 그냥 copy하는 명령어가 있어서 copy databaseName 이런식으로 하면 databaseName2 이렇게 복사가 쉽게 땡하고 될 거라 생각했는데 그 방법은 찾지 못했다.(혹시 있긴 한가요?) 그래서 보통 MySQL에서 Database를 복사 할 때는 1. 기존 Database 백업 2. 새로운 Database 생성 3. 새로 만든 Database에 백업 해둔 기존 Database 복원 이런 절차로 진행된다. 그럼 어디 해보자. 1. 기존 Database인 originalDatabase를 백업 mysqldump -uroot -p originalDatabase > originalDatabase_backUp.sql ;.. MySQL : Procedure란 녀석을 만났다. Procedure란 녀석을 처음 만났다. 본인이 Procedure를 처음 사용하게된 이유는 한 번의 호출로 2가지 이상의 SQL명령문을 실행 하기 위해서였다. MySQL : Procedure 생성문 ====================================================================================== CREATE PROCEDURE `PROCEDURE_NAME`( // Procedure 호출 시에 전달할 PARAMETER $CODE_TYPE varchar(50), $CHANNEL_NAME varchar(100), $CHANNEL_ZIP varchar(50), $CHANNEL_ADDRESS varchar(100), $CHANNEL_ADDRESS_DETAIL.. MySQL : CONCAT 문자열 붙이기 프로젝트 db작업 중에 이미 등록된 데이터에 하나의 컬럼 값을 다른 컬럼에 똑같은 값이지만 뒤에 파일 형식을 붙여서 데이터를 입력해야하는 일이 생겼다. 예를 들면 컬럼 TITLE이 ABC라는 데이터에 FILE 컬럼에도 ABC.JPG 이런식으로 (TITLE + '파일형식') 수천개의 데이터를 넣어야하는 것이다. 그래서 데이터 + 문자열을 가능하게 하는 함수를 찾아보니 CONCAT이란 녀석을 만나게 되었다. CONCAT 사용법 CONCAT('문자열A' , '문자열B', '문자열C' ....) -> '문자열A문자열B문자열C...' 본인이 사용한 SQL 명령문 UPDATE BOOK_TBL SET FILE_NAME = CONCAT(TITLE + '.JPG') WHERE ...; MySQL : 데이터베이스, 사용자, 권한 생성 이번 글은 linux에서 MySQL 을 사용하여 database와 사용자, 권한 생성을 알아보겠다. 1. MySQL 을 설치하는 것은 생략하겠다. (본인도 MySQL이 설치되어있는 환경에서 배웠다...설치는 이 다음에 해보겠다.) 2. linux root 계정에 접속한다. root / 본인 비밀번호 3. mysql -u root -p 입력 (-u 다음은 계정 -p 다음은 비밀번호, mysql을 처음 설치했고 비밀번호를 변경하지 않았다면 비밀번호는 없다. 그냥 엔터 고고) 4. use mysql (mysql을 사용하겠다) 5. create database 데이터베이스이름; (데이터베이스 만들기) 5-1. show databases (만들어진 데이터베이스 확인하기) 6. create user '계정이름'@l.. 이전 1 다음