기본 튜토리얼입니다. 이상한 코드는 없고 몇 가지 기본 사항만 있습니다. UNIX 시스템에 대한 튜토리얼이 많이 있으며, 이 튜토리얼은 Windows 기반 플랫폼에 중점을 둡니다.
그러나 Windows 관련 지침이 어느 정도 포함된 설치 부분을 제외하면 다른 부분은 모든 플랫폼에서 동일합니다. 참고로 설치 부분에 대해서는 본 사이트의 설치 가이드를 참조하시기 바랍니다. 이 튜토리얼에서는 다음과 같은 PHP 및 MySQL 기능을 사용하여 작은 웹사이트를 단계별로 구축해 보겠습니다.
1. 데이터베이스 보기
2. 데이터베이스 레코드 편집
3. 데이터베이스 레코드 수정
4. 데이터베이스 레코드 삭제
MySQL과 PHP를 동시에 배우고 함께 느껴보겠습니다. 본 글은 여기에서 직접 학습하실 수 있습니다. Apache+PHP+Mysql 설치 및 구성 방법을 모르신다면 웹교육네트워크에서 관련 글을 확인해보세요!
먼저 웹 서버를 실행하세요(PHP 확장이 추가되었습니다). MySQL을 실행하세요.
MySQL 데이터베이스 생성 및 조작:
먼저 사용할 데이터베이스와 테이블을 생성해야 합니다. 데이터베이스 이름은 "example"이고 테이블 이름은 "tbl"이며 식별 번호, 이름, 성 및 정보 필드가 있습니다. mysql 터미널을 통해 데이터베이스 생성 및 테이블 정의 작업을 완료하려면 c:mysqlbinmysql.exe를 두 번 클릭하거나 실행하면 됩니다.
MySQL에 정의된 테이블을 보려면 다음을 사용할 수 있습니다(mysql>는 터미널 프롬프트입니다).
Mysql> showdatabases; 다음 정보 :
+----------+
| 데이터베이스
+----------+
| mysql | |
+----------+
2개 행(0.01초)
새 데이터베이스를 정의하려면 다음을 입력합니다.
Mysql> < ; Enter>
다음과 같은 응답이 표시됩니다.
쿼리 확인, 1개 행이 영향을 받음(0.17초) 맞습니다. 이제 새 데이터베이스가 생겼습니다. 이제 라이브러리에 새 테이블을 만들 수 있지만 먼저 새 데이터베이스를 선택해야 합니다.
Mysql> 사용 예;
대답은 다음과 같습니다.
데이터베이스가 변경되었습니다.
이제 다음 필드를 사용하여 테이블을 만들 수 있습니다.
인덱스 번호 - 정수
사용자 이름 - 최대 길이가 30인 문자열
사용자 이름 - 최대 길이가 50인 문자열
무료 메시지 - 최대 길이가 100인 문자열
테이블을 생성하려면 MySQL 프롬프트에 다음 명령을 입력하세요. :
MySQL> 테이블 tbl 생성(idx 정수(3), UserName varchar(30), LastName varchar(50), FreeText varchar(100));
대답은 다음과 같습니다.
쿼리 확인, 영향을 받은 행 0개(0.01초)
확인, MySQL 프롬프트에서 테이블을 보는 모습을 살펴보겠습니다.
MySQL> show columns from tbl;
다음과 같은 결과를 얻습니다:
+----------+-------------+ - ---------+-------+
| Null 키 | ---------+---------------+------+------+---------- + -------+
| 예 | NULL | varchar(30) | (50) | NULL | varchar(100) | NULL | - -----+------+------+---------+-------+
4행 세트(0.00초)
여기에서 방금 생성한 "tbl" 테이블의 내용을 볼 수 있습니다.
이제 표에 무엇이 있는지 살펴보겠습니다. 다음 명령을 입력합니다:
MySQL> select * from tbl
이 명령은 "tbl" 테이블의 모든 데이터를 표시하는 데 사용됩니다. 출력은 다음과 같습니다:
빈 세트(0.07초) 이 결과를 얻는 이유는 아직 테이블에 데이터를 삽입하지 않았기 때문입니다. 테이블에 일부 데이터를 삽입하고 다음을 입력합니다.
MySQL> tbl 값에 삽입 (1,'Rafi','Ton','Just a test');
위에서 볼 수 있듯이 기본 순서를 사용하기 때문에 테이블에 삽입하는 값은 앞서 테이블을 정의한 순서대로 적용됩니다. 데이터의 순서를 설정할 수 있으며 구문은 다음과 같습니다.
MySQL> tbl (idx,UserName,LastName,FreeText) 값에 삽입 (1,'Rafi','Ton','Just a test' );<차량 반납>
이제 테이블의 내용을 다시 볼 수 있습니다.
MySQL> select * from tbl;
이번 결과는 다음과 같습니다.
+---- - +----------+----------+
사용자 이름 | 🎜> +------+----------+----------+------------+
| 1 | 톤 | 그냥 테스트
+------+---------+------- ------+
1행(0.00초)
이제 테이블의 구조와 각 셀의 내용을 볼 수 있습니다.
이제 데이터를 삭제하고 싶습니다.이를 달성하려면 다음을 입력해야 합니다:
MySQL> delete from tbl where idx=1 제한 1;
자, 설명을 좀 해주세요. 우리는 MySQL에게 "tbl" 테이블에서 레코드를 삭제하고, idx 필드 값이 1인 레코드를 삭제하고, 삭제를 하나의 레코드로만 제한하도록 지시하고 있습니다. 삭제된 레코드 수를 1로 제한하지 않으면 idx 1인 모든 레코드가 삭제됩니다(이 예에서는 레코드가 하나만 있지만 그럼에도 불구하고 이를 더 명확하게 하고 싶었습니다).
안타깝게도 빈 테이블이 다시 나오므로 다시 입력해 보겠습니다.
MySQL> tbl 값에 삽입 (1,'Rafi','Ton','Just a test'); ;
쿼리 확인, 1개 행 영향(0.04초)
또 다른 방법은 지정된 필드의 내용을 수정하고 "update" 명령을 사용하는 것입니다.
MySQL>update tbl set UserName=' Berber' where UserName='Rafi';
쿼리 확인, 1개 행 영향(0.01초)
일치한 행: 1 변경됨: 1 경고: 0
이 명령은 다음을 포함하는 모든 레코드를 검색합니다. 사용자 이름은 "Rafi"이고 "Berber"로 변경합니다. 설정된 부분과 where 부분이 동일할 필요는 없습니다. 한 필드를 검색하고 다른 필드를 변경할 수 있습니다. 또한 두 개 이상의 기준으로 검색을 수행할 수도 있습니다.
MySQL>update tbl set UserName='Rafi' 여기서 UserName='Berber' 및 LastName='Ton';
쿼리 OK, 1개 행이 영향을 받음(0.04초)
이 쿼리는 두 개의 필드를 검색하고 UserName의 값을 변경합니다.
PHP와 MySQL 결합
이 섹션에서는 PHP 기반 주문을 생성합니다. 이전에 생성된 MySQL 테이블을 제어하는 데 사용되는 웹 사이트입니다.
다음과 같은 사이트 구조를 구축하겠습니다(기본 HTML 지식을 이미 알고 있다고 가정).
1. index.php3은 프런트 엔드에서 테이블을 보는 데 사용됩니다. 2. add.php3은 데이터를 삽입하는 데 사용됩니다. 테이블
3. Modify.php3은 테이블의 레코드를 수정하는 데 사용됩니다. 4. del.php3은 테이블의 레코드를 삭제하는 데 사용됩니다.
먼저 데이터베이스를 확인하고 살펴보겠습니다. 다음 스크립트:
------ -------------------------- ----------- -------------
Index.php