본문 바로가기

프로그래밍언어/MySQL or MariaDB13

디비 생성하기 Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] 디비이름 [생성 명세]... [생성 명세]: [DEFAULT] CHARACTER SET [=] 문자셋이름| [DEFAULT] COLLATE [=] 콜레이션이름 CREATE DATABASE 는 주어진 디비 이름으로 데이터베이스를 생성합니다. 이 구문을 사용해, 권한(privilege)를 이 데이터베이스를 위해 생성해야 할 것입니다.CREATE SCHEMA는 CREATE DATABASE 와 같은 의미입니다. 예제: CREATE SCHEMA `group_test`;: group_test 라는 이름의 데이터 베이스를 생성합니다. CREATE SCHEMA `group_test` DEFAULT CHARACTER SET utf.. 2016. 10. 31.
CSV 를 Maria에 넣기. LOAD DATA INFILE '[파일이름]' INTO TABLE [테이블이름] COLUMNS TERMINATED BY '\t';: [파일이름]을 불러와서 각 행의 컬럼을 \t 로 구분해서 [테이블이름]이 적재합니다.: 명시(사용)하지 않으면, 기본적으로 "\t" 을 사용합니다. LOAD DATA INFILE '[파일이름]' REPLACE INTO TABLE [테이블이름];: 동일한 행이 [테이블이름]에 이미 존재한다면 치환해서 넣습니다. 다시 말해서, PK나 Unique Index에 동일한 값이 있을 때 치환해서 넣는다라는 뜻입니다. LOAD DATA INFILE '[파일이름]' IGNORE INTO TABLE [테이블이름];: 동일한 행이 있을 경우 무시합니다. LOAD DATA INFILE '[파일.. 2016. 10. 28.
[쿼리] 특정 컬럼 중복 개수 확인 및 중복된 레코드 보기 누가 CVS 데이터를 줘서 DB 에 밀어넣는데, 중복된 컬럼이 꽤 많았다. 우연치 않게 발견되어, 전체 파악을 하기 위해 특정 컬럼에 대해 중복되는 레코드가 있으면 갯수를 알려달라고 마리아에게 물었다. ```sqlSELECT count([컬럼이름])-count(distinct [컬럼이름]) FROM [테이블이름] WHERE 1``` 개수가 나왔다. 알려줬더니, 어떤 레코드들인지 알려달라고 왔다. 그래서 마리아에게 특정 컬럼에 대해 중복(동일)되는 레코드를 뽑아달라고 했다. ```sqlSELECT * FROM [테이블이름] GROUP BY [컬럼명] HAVING COUNT([컬럼명]) > 1``` 잘 알려준다. 참고블로그: 노을지기 노리터, mysql - 필드 중복 값 찾기 2016. 10. 26.
[Mysql] user 등록하기 Update Table 2010-01-19 || 날짜 등록하기 || v 0.01 1. mysql에 접속하기 MYSQL -u root -p; 2. DB 선택하기 USE mysql; 3. DB 생성하기 CREATE DATABASE {{사용자DB이름}}; 4. 사용자 등록하기 INSERT INTO user (host, user, password) VALUES ('localhost', '{{사용자ID}}',password('{{사용자PW}}')); 5. DB에 사용자 연결하기 INSERT INTO db VALUES('localhost','{{사용자DB이름}}','{{사용자ID}}','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); * 권한은 MYSQL.. 2010. 1. 19.
[Mysql] mysqldump Update Table 2009-01-19 || mysqldump 사용법 게시 || v0.01 사용법 1. mysql에서 file로 dump 받기 /usr/local/mysql/bin/mysqldump -u root -p {{DB명}} > {{생성할 덤프파일명.sql}}; 2. dump file에서 mysql에 넣기 /usr/local/mysql/bin/mysql -u root -p {{밀어넣을 DB명}} < {{dump file 명.sql}} 3. mysqldump 사용시 주의사항 mysql 4.0 :: euc_kr mysql 5.0 :: euckr #vi {{사용자DB.sql}} 최상단에 다음과 같은 문구를 넣는다. Set names euckr; #mysqldump -quote-names {{DB명}.. 2010. 1. 19.
[MySQL] 같은 Table 내의 Record 복사하기. DB Name : dbName Table Name : tableName number img1 img2 3 /img/2003.jpg /img/2004.jpg 2 1 이러한 구조라고 할때, number = 3 인 record를 2번과 1번에 복사하고 싶을 경우에 사용하는 Query이다. UPDATE tableName AS A, tableName AS B SET A.img1 = B.img1, A.img2=B.img2 WHERE ( A.number=2) AND (B.number=3) 3 -> 2번으로 복사. 2009. 10. 31.