본문 바로가기

MySQL

(13)
sql 용어 정의 ■ SQL step 1 DQL (Data Query Language) 데이터 검색 명령어 select DML (Data Manipulation Language) 데이터 조작어 (데이터 변경) Insert (데이터 입력) update (데이터 수정) delete (데이터 삭제) DDL (Data definition Language) 데이터 정의어 (객체 생성 및 변경시) create (데이터베이스 생성) alter (데이터베이스 변경) drop (데이터베이스 삭제) rename (데이터베이스 객체 이름 변경) truncate (데이터베이스 저장 공간 삭제) TCL (Transaction Control Language) 트랜잭션 처리어 commit (트랜젝션 정상 처리) rollback (트랜젝션 취소) s..
mysql 사용자 추가하기 ######### mysql에 test이 접속할수 있는 ID를 만들어 준다 user 생성 ############### INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_..
python + MySQLdb import 혹은 설치방법 흠...일단 oracle 조합만 쓰다보니 rpm으로 쉽게쉽게 설치를 하다가 이번에 mysql에서 사용할일이 있어서 설치를 해보았습니다. 각설하고 결론부터 말씀 드리자면.. mysql 자체가 컴파일이 이상하게 되었다거나, 정확한 옵션을 모를경우에는 아싸리 mysql을 재 설치하는게 좋습니다. (재설치가 정신건강에 이롭습니다) ========== 환경 CentOS 5.5 x64 + python 2.4.3 + Mysql 5.0.51 + MySQL-python-1.2.3 MySQL-python-1.2.3 컴파일 과정 1. 다운로드 받고 (http://sourceforge.net/projects/mysql-python/files/mysql-python/) 압축 푸는 과정은 생략 2. 최초 setuptools가 필..
mysql(9) - mysql 백업과 복구...-2 백업과 복구 이어서........................... 1.기존 테이블을 삭제하고 백업데이터로 복구하는 방법 (add-drop-table) 이 방법은 백업을 하시는 시점~복구 시점간 중간단계에 db는 저장되어지지 않는다 mysqldump -u root -p --add-drop-table test > test.sql // 백업방법 mysql -u root -p test data.sql 원격지에서 백업하는 방법 mysqldump -u [USERID] -p -h test.com -P [port:무시가능] test > remobackup.sql mysqldu..
mysql(8) - mysql 백업과 복구...-1 정말 쉬운 백업방법 1. 통체로 묶어서 백업한다. 2. mysqldump를 통해서 백업을 한다.. 솔직히 1번과 같은경우가 정말 편하기 편합니다... 하지만~! 1번과 같은경우는 운이 나쁘면 dbtable이 깨져버리는 불상사가 ....OTL mysqldump에 대해서만 언급하겠습니다. ======================mysqdump useage========================== 1>테이블만 백업하는 방법 ./mysqldump [option] database_name [tables....] >file명 2>데이터베이스가 2개 이상될때 사용하는 방법 ./mysqldump [option] --databases [option] database_name1 database_name2 ........
mysql(6) DML(Data Manipulation Language) 스키마 객체의 데이터를 조회, 입력, 수정, 삭제, lock관련이다.. insert, update, delete, select, lock table, explanu plan, call등이 있다.. mysql(5)의 test table를 예로 ....작업합니다 test 테이블의 구조는 아래와 같습니다. uid int(4) name varchar(20) ssd varchar(15) //주민번호였는데....-_-; 좀 민감해지네요 임시적으로 메일주소로 변경하여 사용합니다) ======================================================================= 테스트 테이블에 샘플로 입력 >insert into test(uid,name,ssd) values('0','신머..
mysql(5) DDL(Data Definition Language) 테이블 속성 // 구조 변경 들어가기전 사전 작업 ./mysqladmin -u root -p create tt ./mysql -u root -p tt; >create tables test( uid mediumint(4) unsigned DEFAULT '0' NOT NULL, name varchar(20) DEFAULT "" NOT NULL, ssd varchar(15) DEFAULT "" NOT NULL, PRIMARY KEY (uid) ); >show tables; tt 라는 데이터베이스에 test라는 테이블이 생성된다! >desc test; uid/name/ssd에 대한 정보가 나타난다 ======================테이블 속성 // 구조 변경======================== te..
mysql(4) - tip? mysqladmin sql파일로 예제를 보고 있는데 주의 사항 sql파일에서 잘못되어진 구문이 발생하게 되어지면 sql이 에러가 난 부분 이후! 부터 입력이 되어지지 않는다는점을 명심해야한다 mysql에서 실행되어지고 있는 프로세서 리스트 보기 ./mysqladmin -u root -p processlist 혹은 ./mysql -u root -p >show processlist; mysql 에러원인을 찾아 보고 싶을때 (VERBOSE 혹은 그냥도 된다) /usr/local/mysql/bin/perror -v [NUM] ========================mysql admin=========================== ※pp는 database 임시적인 이름이다 database 생성 mysqladmin -u roo..