BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2015. 7. 9. 12:36

앞으로 나오는 {} 기호는 사용자가 입력해야 되는 것을 말한다.

* MySQL 접속 방법
- cmd창을 실행시킨다.
- mysql -u {user_id} -p {user_pwd} {database_name};
> mysql -u {user_id} -p {user_pwd} 만 입력하면 database를 따로 선택해줘야한다.
> mysql -u {user_id} -p만 입력하면, user_pwd를 입력해달라고 나올 것이다.

* Database 사용
- Database 생성 : create database {db_name};
- Database 선택 : use {db_name};
- Database 목록보기 : show databases;

 

 

 

* User 생성
- grant all on {db_name}.* to '{new_id}' identified by '{new_id_pwd}';

* Table 사용
- Table 생성 : create table {table_name}( {data_name} {data_type} {condition}, ... );
> data_type : TININT(1), SMALLINT(2), INT(4), DOUBLE(8) // CHAR, VARCHAR, TEXT
BINARY(N), VARBINARY(N) // DATE, TIME, DATETIME, TIMESTAMP
> condition : PRIMARY KEY(UNIQUE+NOT NULL), UNIQUE, DEFAULT, NOT NULL, AUTO_INCREMENT
- Table 삭제 : drop table {table_name};
- Table 변경 : alter table {table_name} ...;
- Table 목록보기 : show tables;
- Table 정의확인 : desc {table_name};
- Table 이름변경 : rename table {table_name} to {new_table_name};

 

 

 

* Data 사용
- 저장 : insert into {table_name}({data_lists}) values ({data_value});
- 수정 : update {table_name} set ({data_name = data_value}) where {condition};
- 삭제 : delete from {table_name} where {condition};
- 검색 : select {data_name} from {table_name} [where {condition}] [order by {data_name = (desc/asc)}];
- Join : select {data_name} from {table_names} where {condition};

 

* php에서 mysql 사용
- 접속 : mysql_connet('hostname','userid','userpwd'); // 이 스트링을 db_connect에 넣었다고 가정한다.
- db선택 : mysql_select_db('{db_name}',$db_connect);
- query 전송 : mysql_query($query);
- 결과 배열화 : mysql_fetch_array($query);
- mysql 연결해제 : mysql_close($db_connect);


* SQL injection 방지
- 사용자에 받는 값을 모두 "$input = mysql_real_escape_string($input);"을 이용해 한번 걸러준다.

 

반응형