PHP는 MySQL 테이블을...LOGIN

PHP는 MySQL 테이블을 생성합니다

이전 섹션에서 데이터베이스를 생성하는 방법을 배웠습니다. 데이터베이스가 성공적으로 생성된 후에는 데이터에 항목을 넣어야 하며 이러한 항목은 데이터베이스의 다른 테이블에 배치됩니다. 이 섹션에서는 mysql 테이블을 생성하는 방법을 배웁니다.


테이블 생성

데이터 테이블에는 고유한 이름과 행이 있습니다. 및 열 구성.

CREATE TABLE 문은 MySQL 테이블을 생성하는 데 사용됩니다.

    类别  详细解释
   基本语法create table 表名(字段名1 字段类型,....字段名n 字段类型n);

 

   示例

create table user(username varchar(20),password varchar(32));

  


   示例说明

创建一个表名叫user的表,第一个字段为username、表的字段类型为varchar长度为32个长度。第二个字段为password,类型也为varchar,长度也为32个长度。
카테고리<🎜><🎜>
<🎜>자세한 설명<🎜><🎜>
기본 구문테이블 생성 테이블 이름(필드명 1 필드 유형, ....필드 이름 n 필드 유형 n);
<🎜> <🎜><🎜> 예<🎜><🎜>테이블 user(username varchar(20),password varchar(32)) 생성;
<🎜> < 🎜><🎜>
<🎜><🎜><🎜> 설명 예시<🎜 >
<🎜>
만들기 user라는 테이블에서 첫 번째 필드는 username이고 테이블의 필드 유형은 varchar이며 길이는 32자입니다. 두 번째 필드는 비밀번호이고 유형도 varchar이며 길이도 32자입니다.

인스턴스

5개의 열이 있는 "MyGuests"라는 테이블을 생성합니다. "id", "firstname", "lastname", "email" 및 "reg_date" 생성 코드

CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
이름 VARCHAR(30) NOT NULL,
성 VARCHAR(30) NOT NULL,
이메일 VARCHAR(50),
reg_date TIMESTAMP
)

위 테이블 생성 시 참고 사항:

데이터 유형은 열에 저장할 수 있는 데이터 유형을 지정합니다. 전체 데이터 유형에 대해서는 데이터 유형 참조 매뉴얼을 참조하세요.

데이터 유형을 설정한 후 각 열에 대해 다른 옵션의 속성을 지정할 수 있습니다.

· NOT NULL - 각 행에는 값이 포함되어야 하며(비워둘 수 없음) null 값은 다음과 같습니다. 허용되지 않습니다.

· DEFAULT 값 - 기본값을 설정

· UNSIGNED - 부호 없는 숫자 유형, 0 및 양수 사용

· AUTO INCREMENT - MySQL 필드의 값을 설정 새로운 기록될 때마다 자동으로 1씩 증가합니다.

· PRIMARY KEY - 데이터 테이블에 있는 각 레코드의 고유 식별자를 설정합니다. 일반적으로 열의 PRIMARY KEY는 AUTO_INCREMENT와 함께 사용되는 ID 값으로 설정됩니다.

각 테이블에는 기본 키(이 열은 "id" 열임)가 있어야 하며 기본 키에는 고유한 값이 포함되어야 합니다.


다음 예는 PHP에서 테이블을 생성하는 방법을 보여줍니다.

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $servername = "localhost";
 $username = "root";
 $password = "root";
 $dbname = "test";
 
 
 // 创建连接
 $conn = mysqli_connect($servername, $username, $password, $dbname);
 // 检测连接
 if (!$conn) {
     die("连接失败: " . mysqli_connect_error());
 }
 
 // 使用 sql 创建数据表
 $sql = "CREATE TABLE MyGuests (
 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 firstname VARCHAR(30) NOT NULL,
 lastname VARCHAR(30) NOT NULL,
 email VARCHAR(50),
 reg_date TIMESTAMP
 )";
 
 if (mysqli_query($conn, $sql)) {
     echo "数据表 MyGuests 创建成功";
 } else {
     echo "创建数据表错误: " . mysqli_error($conn);
 }
 
 mysqli_close($conn);
 ?>

위의 예 "test"라는 데이터베이스에 "id", "firstname", "lastname", "email" 및 "reg_date"라는 5개의 열이 있는 MyGuests라는 테이블을 만들었습니다.

프로그램 실행 결과 :

MyGuests 데이터 테이블이 성공적으로 생성되었습니다

공용 도구 소개

MySQL은 공식 도구와 타사 도구를 사용하여 관리할 수 있으므로 일부를 기억할 필요가 없습니다. 복잡한 것 SQL 문은 외울 필요 없이 완성됩니다. 예: 권한, 테이블 생성, 백업 등 시각적 도구

를 직접 활용하는 것이 업무 효율성 향상에 더욱 도움이 됩니다.

일반적으로 사용되는 도구는 다음과 같습니다.

  1. phpMyAdmin(중국어, 권장)

  2. Navicat(중국어, 권장)

  3. mysql workbench(영어, 공식 제품, E-R 다이어그램 디자인 시 권장)

phpMyAdmin

phpMyAdmin은 PHP 기반 웹 기반 솔루션입니다. 웹사이트 호스트에 구축된 MySQL 데이터베이스 관리 도구로, 관리자가 웹 인터페이스를 사용하여 MySQL 데이터베이스를 관리할 수 있습니다. 이 웹 인터페이스는

특히 대량의 데이터 가져오기 및 내보내기를 처리할 때 복잡한 SQL 구문을 간단한 방법으로 입력하는 더 나은 방법이 될 수 있습니다. 가장 큰 장점 중 하나는 phpMyAdmin이 다른 PHP 프로그램과 마찬가지로 웹 서버

에서 실행되지만 이러한 프로그램에서 생성된 HTML 페이지를 어디서나 사용할 수 있다는 점입니다. 이는 MySQL 데이터베이스를 원격으로 관리할 수 있다는 점입니다. 데이터베이스 및 정보 테이블을 생성, 수정 및 삭제합니다. 또한 phpMyAdmin을 사용하면 일반적으로 사용되는 PHP 구문을 생성하여 웹 페이지를 작성할 때 필요한 SQL 구문의 정확성을 높일 수 있습니다.

귀하의 서버는 PHP 환경을 직접 실행합니다. 설치 패키지를 다운로드하고 액세스 주소의 압축을 풀고 사용을 시작하세요.

웹페이지에 http://localhost/phpmyadmin/을 입력하여 액세스할 수도 있습니다.

사용자 이름과 비밀번호를 입력하고

를 입력하세요. 관련 사항 데이터베이스 작업을 통해 SQL 문을 작성하는 데 소요되는 시간을 크게 줄일 수 있습니다.

Baidu로 이동하여 다른 두 도구를 검색한 후 다운로드하여 설치하면 작동할 수 있다고 믿습니다. 🎜>

다음 섹션
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "数据表 MyGuests 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
코스웨어