ì�´ìŠ¹í•œ/mysql ¶
PHP공부를 위한 mysql 구분 공부.
기본 ¶
mysql� 커맨드 모드�서 실행�다.
ASP.netì—�서는 한개ì�˜ 파ì�¼ì�¼ì�´ 오ì§� 한개ì�˜ <form>ë§Œ 가질수 있지만 PHP와 HTMLì�€ ê·¸ë ‡ì§€ 않ì�€ë“¯ 하다.
ê³„ì •ì�´ 있다면. mysql -u root -p (u: user, p: password)
MySql ëª…ë ¹ 실행방법
mysql - ë‘�부파ì�¼ - í…Œì�´ë¸”들. //mysql - í…Œì�´ë¸” 로 ì•Œê³ ìžˆì—ˆë‹¤. //ê³„ì •ë³„ë¡œ ì ‘ê·¼ì„±ì�„ 다르게 ì„¤ì •í• ìˆ˜ 있는듯 하다.
ASP.netì—�서는 한개ì�˜ 파ì�¼ì�¼ì�´ 오ì§� 한개ì�˜ <form>ë§Œ 가질수 있지만 PHP와 HTMLì�€ ê·¸ë ‡ì§€ 않ì�€ë“¯ 하다.
ê³„ì •ì�´ 있다면. mysql -u root -p (u: user, p: password)
MySql ëª…ë ¹ 실행방법
mysql - ë‘�부파ì�¼ - í…Œì�´ë¸”들. //mysql - í…Œì�´ë¸” 로 ì•Œê³ ìžˆì—ˆë‹¤. //ê³„ì •ë³„ë¡œ ì ‘ê·¼ì„±ì�„ 다르게 ì„¤ì •í• ìˆ˜ 있는듯 하다.
ë‘�ë¶€ ¶
�부 목�보기 : show databases; (마지막� s가 들어간다.)
�부 만들기 : create database �부�름;
ë‘�ë¶€ ì—†ì• ê¸° : drop database ë‘�ë¶€ì�´ë¦„;
ë‘�ë¶€ ì„ íƒ�하기 : use ë‘�ë¶€ì�´ë¦„;
�부 만들기 : create database �부�름;
ë‘�ë¶€ ì—†ì• ê¸° : drop database ë‘�ë¶€ì�´ë¦„;
ë‘�ë¶€ ì„ íƒ�하기 : use ë‘�ë¶€ì�´ë¦„;
í…Œì�´ë¸” ¶
�부파�� 테�블 �성하기 : create table 테�블명(컬럼명 type(�기), eng integer, date date);
í…Œì�´ë¸” ì—†ì• ê¸° : drop table í…Œì�´ë¸”명;
테�블들보기 : show tables;
í…Œì�´ë¸” í•목보기 : show colums from í…Œì�´ë¸”명;
테�블� 칼럼들 보기 : ??;
í…Œì�´ë¸” ì—†ì• ê¸° : drop table í…Œì�´ë¸”명;
테�블들보기 : show tables;
í…Œì�´ë¸” í•목보기 : show colums from í…Œì�´ë¸”명;
테�블� 칼럼들 보기 : ??;
ë ˆì½”ë“œê´€ë ¨ ëª…ë ¹ì–´ <SQL> ¶
ë ˆì½”ë“œ 삽입 : insert into table (colums...) values (data...);
ë ˆì½”ë“œ ì‚ì œ : delete from <table> where <ì¡°ê±´ì‹�>;
í…Œì�´ë¸” 스키마만 ë‚¨ê¸°ê³ ë ˆì½”ë“œ 모ë‘� ì‚ì œ : delete from score;
í…Œì�´ë¸”ì�˜ ë ˆì½”ë“œ 보기 : select * from score; // *ìž�리ì—� ì¡°ê±´ 서ì‹�ì�´ 들어간다.
ë ˆì½”ë“œ ìˆ˜ì • : update <tableName> set <colum Name> = <update val> where <ì¡°ê±´ì‹�>
ë ˆì½”ë“œ ì‚ì œ : delete from <table> where <ì¡°ê±´ì‹�>;
í…Œì�´ë¸” 스키마만 ë‚¨ê¸°ê³ ë ˆì½”ë“œ 모ë‘� ì‚ì œ : delete from score;
í…Œì�´ë¸”ì�˜ ë ˆì½”ë“œ 보기 : select * from score; // *ìž�리ì—� ì¡°ê±´ 서ì‹�ì�´ 들어간다.
ë ˆì½”ë“œ ìˆ˜ì • : update <tableName> set <colum Name> = <update val> where <ì¡°ê±´ì‹�>
ë ˆì½”ë“œê´€ë ¨ ëª…ë ¹ì–´ <PHP API> ¶
DB파ì�¼ì—� ì ‘ì†� ë°� 예외 처리 ì˜ˆì œ. // xpweek때 í–ˆë�˜ javaì�˜ ê°�체지향ì �ì�¸ ë°©ì‹�ê³¼ ìœ ì‚¬í•œê²ƒ 같다.
ë ˆì½”ë“œ ì¶œë ¥
~cpp
<?
$dbconn = mysql_connect("localhost", "<userName>", "<userPassword>"); //localhost는 ì ‘ì†� 주소ì�¸ë“¯.
$is_connect = mysql_select_db("beonit", $dbconn);
if(!$is_connect) {
echo("MySql 서버 연결� 실패하였습니다.");
} else{
echo("Hello Mysql");
}
?>
ë ˆì½”ë“œ ì¶œë ¥
~cpp
<?
include "connect.inc"; //DBì ‘ì†�하는 í—¤ë�”
$query = "select name, eng, math from score";
$result = mysql_query($query, $dbconn);
$totalRecord = mysql_num_rows($result);
for($i =0; $i< $totalRecord; $i++){
$name = mysql_result($result, $i, 0);
echo("$name");
}
if( $totalRecord == 0 ){
echo( "ì €ìž¥ë�œ ë ˆì½”ë“œê°€ 없습니다.");
}
?>
ë ˆì½”ë“œ ìž…ë ¥~cpp
<?
if(!$mode) {
$mode = "form";
}
if(!strcmp($mode, "form")) {
?>
<form name = "write_form" method = "post" action = "./new.html?mode=process">
�름 : <input type = "text" name = "name" size = "10"><br>
�어 : <input type = "text" name = "eng" size = "5"><br>
수학 : <input type = "text" name = "math" size = "5"><br>
<input type = "submit" value = "��타 올리기">
</form>
<?
} else if(!strcmp($mode, "process")) {
$query = "insert into score (name, eng, math) values ('$name', '$eng', '$math')";
$result = mysql_query($query, $dbconn);
}
?>










