'mysql'에 해당되는 글 7건

  1. 2013.07.12 PHP Mysql delete 구문 (2)
  2. 2013.07.11 PHP Mysql Update 구문 (1)
  3. 2013.07.10 PHP MySQL Order By(정열) 구문
  4. 2013.07.09 PHP Mysql Where 구문
  5. 2013.07.08 PHP Mysql Select 구문
  6. 2013.07.03 PHP Mysql Connect(PHP 데이터베이스 연동) (4)
  7. 2013.07.02 PHP MySQL 소개

 

 

이번장에서는 PHP Mysql Delete 구문에 대해서 알아보겠습니다. 

 

delete는 테이블의 데이터를 지울수 있습니다.

 

기본구문

DELETE FROM table WHERE column = 'value'

// 기본적으로 지워야할 레코드값이 어떤것인지 where 조건에 써줍니다. 만약 where 절을 생략을 하고

 

DELETE FROM table

라고 실행을 할 경우 테이블의 모든 값이 사라지게 됩니다.

 

PHP에서 어떻게 실행되는지 알아보겠습니다. mysqli_query 함수를 사용해야 하는것은 알고 계실거라 생각합니다.

 

 user_name

age 

 park

33 

 kim

34 

 song

44 

 

위와 같이 구성된 persons 테이블이 있다고 가정하고 관련예제를 만들어보겠습니다.

 

관련예제

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db");  // 데이터베이스 연결

if (mysqli_connect_errno())  {
  echo "MySQL 연결 오류 : " . mysqli_connect_error();
}

mysqli_query($conn,"DELETE FROM Persons WHERE user_name = 'song'");

// Persons테이블에서 user_name 이 song의 값을 가진 레코드를 삭제함

mysqli_close($conn);
?>

// 주석으로 설명을 달아놓았듯이 user_name 의 값중에서 song이라는 값을 가진 레코드를 삭제하라는 의미입니다. 만약 kim을 삭제하고 싶을경우 user_name = 'kim' 이라고 명령을 해주면 되겠죠.

 user_name

age 

 park

33 

 kim

34 

// persons 테이블을 살펴보면 위와같이 song의 값이 지워진것을 확인할 수 있습니다.

 

만약 테이블 자체를 삭제하고자 할 경우에는 DROP table persons 를 사용하면 됩니다. 그럼 데이터베이스에서 persons 테이블이 삭제됩니다. 그리고 위에서 설명했듯이 테이블의 내용을 지울때는 delete from persons 라고 명령하면 됩니다.

 

여기까지 PHP Mysql 데이터베이스에 관해서 포스팅을 마치고 다음 포스팅에서는 간단하게 PHP XML에 대해서 알아보겠습니다.

혹시라도 PHP 데이터베이스에 관해서 궁금한 사항이 있으면 댓글,쪽지 남겨주시면 제가 아는 한도내에서 성심껏 답변드리겠습니다.

 

그리고 중간에 오타, 오류가 발생된다면 이것도 댓글, 쪽지 남겨주시면 바로바로 수정해놓겠습니다. ^^

이렇게 미천한 글에 대해서 읽어봐주시는 방문자분들 감사합니다 ^^

 

 

'PHP > PHP Database' 카테고리의 다른 글

PHP Mysql delete 구문  (2) 2013.07.12
PHP Mysql Update 구문  (1) 2013.07.11
PHP MySQL Order By(정열) 구문  (0) 2013.07.10
PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05
Posted by 진격의 파파

댓글을 달아 주세요

  1. 제로 2015.02.19 23:38  댓글주소  수정/삭제  댓글쓰기

    이렇게 친절하고 알기쉽게 알려주시다니...데이터베이스는 처음 건드리는거라 막막했는데...너무 감사합니다!

  2. 진격의 파파 2015.02.25 11:33 신고  댓글주소  수정/삭제  댓글쓰기

    넵 미흡하지만 도움이 되었기를 바랍니다. ^^

 

이번장에서는 Mysql Update 구문에 대해서 포스팅하겠습니다. 

 

update 문은 테이블의 데이터를 수정하는데 사용됩니다.

 

기본구문

UPDATE table SET

column1 = value,

column2 = value2,...
WHERE column = value

// 업데이트 구문에서 중요한 점은 where 입니다. 만약 where 구문이 없다면 모든 값이 변경되게 됩니다. 가끔 졸코(졸면서 코딩)할때 무심코 업데이트를 잘못해서 모든값이 생각과 다르게 변경될 경우가 있는데 만약 백업 DB가 없었다면, 그리고 정말 중요한 고객데이터를 건드렸다면 나 자신과 회사에 엄청난 큰 손실을 입게 됩니다.

그래서 예전부터 전 간단한 update 구문이라도 약간의 번거로움이 있어도 우선 select 구문으로 우선 테스트를 한 후 값이 제대로 나올경우 update를 합니다.

 

select 로 테스트를 한다는게 무슨말인가 하면..

위 구문 보면

update table set ....

이렇게 시작하는데 이것을

select column1, column2 from table where column = value...

이런식으로 값을 제대로 가지고 오는지 우선 알아본후 다시 update 구문을 실행시킵니다. 조금 복잡한 구문이라면 update 를 실행하기전 필히 select 로 테스트 하는게 좋습니다. 한순간의 실수는 엄청난 사고로 이어질수 있습니다.

 

그럼 이제 PHP 구문안에서 테이블의 데이터를 바꾸는 방법에 대해서 알아보겠습니다.

우선 데이터베이스를 연결하고, mysqli_query 로 update 구문을 실행시킵니다.

persons 테이블의 값이

 user_name

 age

 Park

 38

 Lee

 36

 Song

 42

위처럼 들어있다고 가정하고 'user_name' 이 'Song' 인 값을 찾아서 'age' 의 값을 37로 변경하는 update 구문을 만들어보겠습니다. 지금껏 php 포스팅을 꾸준히 보셨다면 어느정도 감이 딱 오지 않을까 예상해봅니다. ㅎ

 

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // 데이터베이스 연결

 

if (mysqli_connect_errno()){
 echo "MySQL 연결 실패 : " . mysqli_connect_error();
}

mysqli_query($conn,"UPDATE Persons SET Age = 37 WHERE user_name = 'Song'"); 

// user_name 의 값이 song 을 찾아서 age = 37 로 변경합니다. 

mysqli_close($conn);
?>

 user_name

 age

 Park

 38

 Lee

 36

 Song

 37

// 테이블의 값을 확인하면 위처럼 변경된 부분을 확인할 수 있습니다. 

 

테이블을 만들고 직접 테스트를 해보고 값이 변경되는것을 직접 경험해본다면 PHP, Mysql 에 아마도 점점 더 재미를 느끼지 않을까 생각해봅니다. 천재는 노력하는자를 이지기 못하며 노력하는자는 즐기는자를 이기지 못한다~ ㅎㅎ; 

 

중간에 혹시 오타, 오류가 있으면 댓글주시면 감사하겠습니다. 오타, 오류 안내려고 노력하는데 이게 참 쉽제 않네요 ^^;;  

 

어땟든 오늘도 즐거운 하루 되시길~~ 바랍니다~~

 

 

'PHP > PHP Database' 카테고리의 다른 글

PHP Mysql delete 구문  (2) 2013.07.12
PHP Mysql Update 구문  (1) 2013.07.11
PHP MySQL Order By(정열) 구문  (0) 2013.07.10
PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05
Posted by 진격의 파파

댓글을 달아 주세요

  1. yym 2018.02.13 02:00  댓글주소  수정/삭제  댓글쓰기

    php 관련 정보 찾다가 들어왔는데 정리랑 설명이 참 잘 되어 있는 것 같아요 ㅎㅎ 감사합니다.

 

 

이번장에서는 PHP Mysql order by 구문에 대해서 포스팅하겠습니다.

 

order by 는 리스트의 내용을 'ㄱ,ㄴ,ㄷ,ㄹ...', '1, 2, 3, 4...', 'a, b, c, d...' 또는 역순으로 정열을 할 수 있는 구문입니다.

 

보통 오름차순, 내림차순 이라고 표현을 합니다.

 

오름차순은 order by ASC, 내림차순은 order by DESC를 사용합니다.

 

오름차순은 말그대로 올라간다는 의미죠. 그래서 1, 2, 3,  ㄱ, ㄴ, ㄷ ... 와 같은 형식으로 정열되며, 내림차순은 그 반대 입니다.

 

기본구문은 아래와 같습니다.

select * from table order by column_name ASC/DESC

 

관련예제(내림차순 정열)

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // Check Database Connection

if (mysqli_connect_errno()){
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($conn,"SELECT * FROM Persons ORDER BY age");

while($row = mysqli_fetch_array($result)){
 echo $row['user_name']." / ";  // user_name 와 age 를 기호 / 로 연결시켜줌
 echo $row['age'];
 echo "<br>";
}

mysqli_close($conn);
?>

// 위 코드내용을 보면 order by 구문이 들어가 있는것을 확인할 수 있는데 원칙적으로 order by age asc 이렇게 되어야 맞습니다. 그런데 asc가 생략이 되었죠. 기본적으로 order by 구문은 내림차순으로 정열을 하는데 asc의 경우는 생략을 해도 무방합니다. 하지만 오름차순 즉 desc 를 사용할 경우 필히 order by age desc 라고 넣어주어야 합니다.

// 위 구문이 출력되는 내용은 나이가 적은순부터 차례차례 나오게 됩니다.

 

 

정열방식은 하나이상의 정열이 가능합니다. 무슨말인가 하면 일단 예제부터 살펴보겠습니다.

SELECT * FROM Persons ORDER BY age , user_name

위 처럼 사용하면 나이순, 이름순으로 정열이 됩니다. 즉, 나이가 적은순, 이름이 가나다순 또는 abc 순으로 차례차례 나오게 됩니다.

이전장의 Insert into 구문에 대해서 포스팅한 내용이 있는데 그 내용을 테스트 해보길 바랍니다.

'PHP > PHP Database' 카테고리의 다른 글

PHP Mysql delete 구문  (2) 2013.07.12
PHP Mysql Update 구문  (1) 2013.07.11
PHP MySQL Order By(정열) 구문  (0) 2013.07.10
PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05
Posted by 진격의 파파

댓글을 달아 주세요

 

 

이번장에서는 Mysql 테이블에서 레코드를 필터링 하는 where 구문에 대해서 알아보겠습니다.

 

where 우리나라 말로 '어디' 입니다. 이전포스팅에 적었던 select 에서 사용되는 구문입니다.

 

기본구문은 select * from table where field = '박' 처럼 사용가능합니다.

// table 에서 field가 '박'인것만을 찾아서 보여달라는 의미입니다.

 

PHP 구문에서 위와 같이 데이터베이스의 내용을 가져오기 위해선 이전에도 말했듯이 mysqli_query() 함수를 이용해야 합니다.

관련예제

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // 데이터베이스 연결

if (mysqli_connect_errno()){
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($conn,"SELECT * FROM Persons where user_name = 'park'");

// user_name 이 'park' 인 값만을 가져오라

while($row = mysqli_fetch_array($result)){
 echo $row['user_name'] . " / " . $row['age'];
 echo "<br>";
}

mysqli_close($conn);
?>

// where 구문은 주로 "검색"에서 많이 사용됩니다. 위의 구문은 간단하게 user_name 의 값이 park인 사람만 찾았는데 이외에도 사용방법이 많이 있습니다.

 

select * from persons where user_name = 'park' and age = '22'

// where 구문을 사용할때 한가지 이상의 조건을 검색해서 가져오는 경우는 "and" 옵션을 사용합니다. 그래서 위 구문의 내용은 user_name 이 park 이며 age 가 22 인 레코드를 보여주게 됩니다.

 

select * from persons where user_name = 'park' or age = '22'

// 위 구문은 or 를 이용한 방법입니다. 내용은 user_name 이 park 이거나(또는) age 가 22 인 레코드를 보여주게 됩니다.

// and 옵션은 두가지 조건이 모두 만족되어야 하지만 or 옵션은 한가지 조건만 만족되어도 내용을 가져오게 됩니다. 

 

select * from persons where user_name like 'park'

// 위 구문의 틀린점은 "=" 대신 "like" 을 사용하는데 like의 의미는 'park'라는 단어가 들어있는 모든 내용을 가져옵니다. 즉, 'parks','parking','parkland' 등의 내용을 보여줍니다.

 

이처럼 where 구문은 코딩을 하면서 매우 자주 사용하게 되는 항목입니다. 기본적인 설명을 하였으니 이제 응용을 해보시기 바랍니다.

 

내용중 오타 또는 오류가 있으면 댓글 또는 쪽지 부탁드립니다.

 

다음장에서는 Mysql 정렬에 대해서 알아보겠습니다.

 

 

'PHP > PHP Database' 카테고리의 다른 글

PHP Mysql Update 구문  (1) 2013.07.11
PHP MySQL Order By(정열) 구문  (0) 2013.07.10
PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05
PHP 데이터베이스 및 테이블 만들기  (5) 2013.07.04
Posted by 진격의 파파

댓글을 달아 주세요

 

이번장에서는 Mysql 의 Select 구문에 대해서 알아보겠습니다.

 

 

SELECT문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다.

 

 

구본구문

1. "select * from table"

2. "select column_name(s) from table_name"

// 기본적인 select 구문은 위와 같습니다. 1번은 모든 칼럼의 내용을 불러오며, 2번같은 경우는 불러올 칼럼만을 나타내는 방식입니다.

위 Mysql 구문을 실행하기 위해선 PHP 의 mysqli_query () 함수를 사용하여 값을 얻을 수 있습니다.

 

PHP와 연동된 관련예제 구문을 살펴보겠습니다.

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // 데이터베이스 연결

if (mysqli_connect_errno()) {
echo "MySQL 연결 실패 : " . mysqli_connect_error();
}

$result = mysqli_query($conn,"SELECT * FROM Persons"); //select 구문을 이용해 칼럽값을 가져옴

while($row = mysqli_fetch_array($result)){ // mysqli_fetch_array 함수를 사용하여 값을 가져옴

// mysqli_fetch_array 함수는 한번에 하나씩 데이터를 읽어오며, 배열형태로 저장됩니다.


echo $row['user_name']; // user_name의 값(데이터를 가져올때 $row[]를 사용함
echo "<br>";
}

mysqli_close($conn);
?>

// 기본적으로 데이터를 읽어올 경우 위 구문처럼 사용하여 값을 가져오게 됩니다.

 

 

 

 

PHP, Mysql, HTML 구문과 연동하여 나타내보겠습니다.

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // Check connection

if (mysqli_connect_errno()){
echo "MySQL 연결 실패 : " . mysqli_connect_error();
}

$result = mysqli_query($conn,"SELECT * FROM Persons");

echo "<table border='1'>
<tr>
<th>No</th>
<th>name</th>
</tr>";

$no = 1; // 리스트 번호를 나타냄
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $no . "</td>";
echo "<td>" . $row['user_name'] . "</td>";
echo "</tr>";
$no++; // 리스트 번호를 1씩 증가시킴
}
echo "</table>";

mysqli_close($conn);
?>

// 일반적으로 게시판 같은곳의 리스트를 나타낼때 기본적으로 위구문처럼 사용합니다. 그리고 CSS를 이용하여 좀더 화려하게 꾸밀수도 있는데 CSS 관련된 포스팅은 추후에 해놓겠습니다.

다음장에서는 select 와 연동된 mysql where 구문에 대해서 알아보겠습니다.

설명중에 혹시라도 오타 또는 오류가 있으면 쪽지나 댓글 주시면 감사하겠습니다.

'PHP > PHP Database' 카테고리의 다른 글

PHP MySQL Order By(정열) 구문  (0) 2013.07.10
PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05
PHP 데이터베이스 및 테이블 만들기  (5) 2013.07.04
PHP Mysql Connect(PHP 데이터베이스 연동)  (4) 2013.07.03
Posted by 진격의 파파

댓글을 달아 주세요

 

PHP 의 데이터베이스 연결방식은 기존방식(mysql_connect)과 PHP 5 버전의 신규방식(mysqli_connect) 이렇게 두 가지로 나뉘어 집니다.

 

 

저는 사실 기존방식으로 지금까지 코딩을 해왔는데 신규연결방식이 훨씬더 안정적이고, 빠르며, 보안이 더 잘되어 있습니다.

 

 

그래서 PHP 5 업그레이드 이후로 새로나오는 PHP 책들을 살펴보면 신규방식인 mysqli_connect 함수를 사용하여 데이터베이스를 연결하는걸 볼 수 있을 겁니다.

 

 

PHP 5 업그레이드 중에서 가장 중요한 점이 MySQLi (MySQL Improved Extension) 이 아닐까 생각합니다.

 

 

일단 기존연결 방식과 신규연결 방식 둘다 설명하겠습니다. 하지만 이제부터 PHP 를 시작하는 분들 그리고 PHP 5를 이용하는 분들 이라면 Mysqli_connect 함수를 이용하길 추천합니다.

 

 

기존연결 방식

<?
$db_host = "localhost"; // 호스트네임(IP 값으로도 가능)
$db_user = "root"; // 사용자 아이디값(root는 최상위 아이디 이며, 데이터베이스마다 별도 설정 가능합니다)
$db_passwd = "test1234"; // 사용자 비밀번호
$db_name = "test"; // 사용할 데이터베이스 이름

$conn = mysql_connect($db_host,$db_user,$db_passwd) or die ("데이터베이스 연결에 실패하였습니다!");

mysql_select_db($db_name, $conn); // DB 선택

// 데이터베이스를 연결합니다.
?>

// 보다시피 기존연결 방식은 mysql_connect를 사용합니다.

 

 

 

PHP 5 신규연결 방식

<?php
$db_host = "localhost";
$db_user = "root";
$db_passwd = "test1234";
$db_name = "test";
$conn = mysqli_connect($db_host,$db_user,$db_passwd,$db_name);

if (mysqli_connect_errno($conn)) {
echo "데이터베이스 연결 실패: " . mysqli_connect_error();
} else {
echo "성공~!!!";
}
?>

// 별다른 차이점은 없습니다. 단지 mysql_connect 함수를 쓰느냐 mysqli_connect 함수를 쓰느냐 인데 위에서 설명했듯이 속도, 보안적인 측면에서 mysqli 함수가 한수 위라 볼수 있습니다. mysqli 는 mysql에 비해 속도가 작게는 2배에서 크게는 40배까지 차이가 납니다. 그래서 PHP 5가 지원되는 플랫폼이라면 당연히 mysqli를 사용하는게 효율적이겠죠.

 

 

이번장에서는 간단하게 데이터베이스 연결에 관해서 알아보았는데, 다음장에선 PHP 코딩으로 데이터베이스 생성 및 테이블 생성에 관해 포스팅 하겠습니다.

 

 

요즘 정신이 없어서 제가 오타나 실수가 나올수 있는데 너그럽게 양해해 주시고 바로 댓글, 쪽지 주면 수정해놓겠습니다.

'PHP > PHP Database' 카테고리의 다른 글

PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05
PHP 데이터베이스 및 테이블 만들기  (5) 2013.07.04
PHP Mysql Connect(PHP 데이터베이스 연동)  (4) 2013.07.03
PHP MySQL 소개  (0) 2013.07.02
Posted by 진격의 파파

댓글을 달아 주세요

  1. 인절미 2016.03.10 22:08  댓글주소  수정/삭제  댓글쓰기

    정말 감사합니다 ^^

  2. 인절미 2016.03.10 22:08  댓글주소  수정/삭제  댓글쓰기

    정말 감사합니다 ^^

  3. 초롱초롱 2016.08.29 06:59  댓글주소  수정/삭제  댓글쓰기

    감사합니다 한참을 몇시간째 헤메다 이제 막 성공했네요 ^^

  4. 오해윤 2016.11.02 03:22  댓글주소  수정/삭제  댓글쓰기

    핵심을 알려주시어 감사드립니다.

 

이번장에서는 php + mysql 에 대해서 알아보겠습니다.

 

모든 웹언어가 그렇듯 php도 데이터베이스를 연결하고 제어할수 있습니다.

 

php에 oracle, ms-sql, my-sql 등의 데이터베이스를 사용할 수 있는데 실무적으로 가장 많이 사용하고, 가장 인기?있는 데이터베이스는 mysql입니다.

 

게시판을 만든다던지, 예약프로그램등을 만든다던지 할 경우 내용을 저장, 수정, 삭제등을 하기 위해 데이터베이스는 필수 요소입니다.

 

MySql 의 가장 큰 장점은 무료로 사용할 수 있다는 점입니다. 그리고 mysql은 웹에서 사용되고, 서버에서 실행되며, 크고 작은 애플리케이션에 사용할 수 있으며, 매우 빠르고 안정적이고, 표준 SQL을 지원하며, 다수의 플랫폼에서 컴파일할 수 있습니다.

 

그리고 현재 개발, 배포는 Oracle Corporation에서 지원하고 있습니다.

보통 php + mysql + linux 이렇게 이용을 많이 하는데 php + mysql + window 에서도 사용할 수 있습니다. 단, 윈도우 서버에서는 처리속도에 약간의 차이가 있을수 있습니다.

 

Mysql 다운로드 : http://www.mysql.com 에서 무료로 다운받을 수 있습니다.

 

대부분의 사람들은 Mysql이 무료로 배포되고 사용되고 있기 때문에 중소업체에서만 사용한다는 생각을 가지고 있는데 Friendster, Yahoo, 그리고 Google등의 대형 사이트들도 사용하고 있는 표준화된 데이터베이스 시스템입니다.

Mysql을 사용하고 있는 회사의 개요를 보고 싶은분은 http://www.mysql.com/customers/ 이 사이트를 참조하시기 바랍니다.

 

우선 Mysql의 개요에 대해서만 조금 설명했는데 다음포스팅에서 PHP와 Mysql 의 연결방법에 대해서 알아보겠습니다.

'PHP > PHP Database' 카테고리의 다른 글

PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05
PHP 데이터베이스 및 테이블 만들기  (5) 2013.07.04
PHP Mysql Connect(PHP 데이터베이스 연동)  (4) 2013.07.03
PHP MySQL 소개  (0) 2013.07.02
Posted by 진격의 파파

댓글을 달아 주세요