Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

이승한/mysql: Difference between revisions

From ZeroWiki
imported>Unknown
No edit summary
 
(Repair batch-0006 pages from live compare)
 
Line 3: Line 3:
== 기본 ==
== 기본 ==
mysql은 커맨드 모드에서 실행된다.
mysql은 커맨드 모드에서 실행된다.
ASP.net에서는 한개의 파일일이 오직 한개의 <form>만 가질수 있지만 PHP와 HTML은 그렇지 않은듯 하다.
ASP.net에서는 한개의 파일일이 오직 한개의 <form>만 가질수 있지만 PHP와 HTML은 그렇지 않은듯 하다.
계정이 있다면. mysql -u root -p (u: user, p: password)
계정이 있다면. mysql -u root -p (u: user, p: password)
MySql 명령 실행방법
MySql 명령 실행방법
Line 25: Line 25:
  === key ===
  === key ===
  키의 종류 : index, unique, primary
  키의 종류 : index, unique, primary
  키 설정 : add index [[인덱스명]] (필드명, );
  키 설정 : add index 인덱스명 (필드명, );


  === 레코드관련 명령어 &lt;SQL&gt; ===
  === 레코드관련 명령어 <SQL> ===
  레코드 삽입 : insert into table (colums...) values (data...);
  레코드 삽입 : insert into table (colums...) values (data...);
  레코드 삭제 : delete from &lt;table&gt; where <조건식>;
  레코드 삭제 : delete from <table> where <조건식>;
  테이블 스키마만 남기고 레코드 모두 삭제 : delete from score;
  테이블 스키마만 남기고 레코드 모두 삭제 : delete from score;
  테이블의 레코드 보기 : select * from score; // *자리에 조건 서식이 들어간다.
  테이블의 레코드 보기 : select * from score; // *자리에 조건 서식이 들어간다.
  레코드 수정 : update &lt;tableName&gt; set &lt;colum Name&gt; = &lt;update val&gt; where <조건식>
  레코드 수정 : update <tableName> set <colum Name> = <update val> where <조건식>


  === 레코드관련 명령어 &lt;PHP API&gt; ===
  === 레코드관련 명령어 <PHP API> ===
  DB파일에 접속 및 예외 처리 예제. // &#91;xpweek&#93;때 했던 java의 객체지향적인 방식과 유사한것 같다.
  DB파일에 접속 및 예외 처리 예제. // &#91;xpweek&#93;때 했던 java의 객체지향적인 방식과 유사한것 같다.
  &lt;?
  &lt;?
Line 88: Line 88:
----
----
[[이승한]] [[이승한/PHP]]
[[이승한]] [[이승한/PHP]]

Latest revision as of 01:08, 27 March 2026

이승한/mysql

PHP공부를 위한 mysql 구분 공부.

기본

mysql은 커맨드 모드에서 실행된다. ASP.net에서는 한개의 파일일이 오직 한개의 <form>만 가질수 있지만 PHP와 HTML은 그렇지 않은듯 하다. 계정이 있다면. mysql -u root -p (u: user, p: password) MySql 명령 실행방법

  • MySql 서버에 접속해서 실행
  • PHP 에서 지원하는 MySql API 함수를 사용

mysql - 두부파일 - 테이블들. //mysql - 테이블 로 알고 있었다. //계정별로 접근성을 다르게 설정할수 있는듯 하다.

=== 두부 ===
두부 목록보기 : show databases; (마지막에 s가 들어간다.)
두부 만들기 : create database 두부이름;
두부 없애기 : drop database 두부이름;
두부 선택하기 : use 두부이름;
=== 테이블 ===
두부파일에 테이블 생성하기 : create table 테이블명(컬럼명 type(크기), eng integer, date date);
테이블 없애기 : drop table 테이블명;
테이블들보기 : show tables;
테이블 항목보기 : show colums from 테이블명;
테이블의 칼럼들 보기 : ??;
=== key ===
키의 종류 : index, unique, primary
키 설정 : add index 인덱스명 (필드명, );
=== 레코드관련 명령어 <SQL> ===
레코드 삽입 : insert into table (colums...) values (data...);

레코드 삭제 : delete from

where <조건식>; 테이블 스키마만 남기고 레코드 모두 삭제 : delete from score; 테이블의 레코드 보기 : select * from score; // *자리에 조건 서식이 들어간다. 레코드 수정 : update <tableName> set <colum Name> = <update val> where <조건식> === 레코드관련 명령어 <PHP API> === DB파일에 접속 및 예외 처리 예제. // [xpweek]때 했던 java의 객체지향적인 방식과 유사한것 같다. <? $dbconn = mysql_connect("localhost", "<userName>", "<userPassword>"); //localhost는 접속 주소인듯. $is_connect = mysql_select_db("beonit", $dbconn); if(!$is_connect) { echo("MySql 서버 연결에 실패하였습니다."); } else{ echo("Hello Mysql"); }  ?> 레코드 출력 <? 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( "저장된 레코드가 없습니다."); }  ?> 레코드 입력 <? 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); }  ?>

Thread

MySQL 페이지가 있네. 몰랐다면 참고~ --Leonardong


이승한 이승한/PHP