PHP MySQL 데이터베이스 만들기 및 테이블

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 MySQL 자습서

데이터베이스는 하나 이상의 테이블을 포함합니다.

만들 데이터베이스

CREATE DATABASE 문은 MySQL에서 데이터베이스를 만드는 데 사용 됩니다.

구문을 CREATE DATABASE database_name

위의 문을 실행할 수 PHP 위해서, 우리는 mysql_query () 함수를 사용 해야 합니다. 이 함수는 쿼리나 명령을 MySQL 연결에 보내기 위해 사용 됩니다.

예제

다음 예제에서는 "my_db" 라는 데이터베이스 작성:

<? php $con = mysql_connect ("localhost", "피터", "abc123"); 만약 (! $con) {다 (' 연결할 수 없습니다: '. Mysql_error ());} 경우 (mysql_query ("CREATE DATABASE my_db, $con)"{echo "데이터베이스 만든 "; 다른 {에코 "오류 만들기 데이터베이스:". Mysql_error (); Mysql_close ($con);? > 만들 테이블

만들기 테이블에 MySQL 데이터베이스 테이블을 만듭니다.

구문 CREATE TABLE table_name (column_name1 data_type, column_name2 data_type, Column_name3 data_type,...)

이 명령을 실행 하기 위해 내가 mysql_query () 함수 CREATE TABLE 문을 추가 해야 합니다.

예제

다음 예제에서는 세 열이 있는 "사람" 라는 테이블을 만드는 방법을 보여 줍니다. 열 이름에는 "이름", "LastName", 및 "나 이":

<? php $con = mysql_connect ("localhost", "피터", "abc123"); 만약 (! $con) {다 (' 연결할 수 없습니다: '. Mysql_error ());} //Create 데이터베이스 경우 (mysql_query ("만들기 데이터베이스 my_db", $con ) {echo "데이터베이스 생성";} else {에코 "오류 만들기 데이터베이스:". Mysql_error (); 만들 테이블 my_db 데이터베이스 mysql_select_db ("my_db", $con); $sql = "만들기 테이블 사람 (varchar FirstName, LastName varchar), age int)"; mysql_query ($sql, $con); Mysql_close ($con);? >

중요: 테이블을 만들기 전에 먼저 선택 해야 데이터베이스. Mysql_select_db () 함수를 통해 데이터베이스를 선택 합니다.

참고: 형식 varchar의 데이터베이스 필드를 만들 때 지정 해야 합니다 필드의 최대 길이 예: varchar (15).

MySQL 데이터 형식

다음 MySQL 데이터의 다양 한 유형에 대해 사용할 수 있습니다.

숫자 형식 설명 int (크기) smallint (크기) tinyint (크기) mediumint (크기) bigint (크기)만 정수를 지원합니다. Size 매개 변수에서 수에 대 한 최대 값을 지정 합니다. 소수 (크기, D) 더블 (크기, d) 부동 (크기, d)

소수점으로 숫자를 지원합니다.

Size 매개 변수에서 수에 대 한 최대 값을 지정 합니다. D 매개 변수에서 소수점 오른쪽의 숫자에 대 한 최대 값을 지정 합니다.

텍스트 데이터 형식 설명 char (크기)

고정 길이 문자열을 지원합니다. (수 있습니다 포함 될 문자, 숫자 및 특수 기호).

Size 매개 변수에서 고정된 길이 지정 합니다.

varchar (크기)

가변 길이 문자열을 지원합니다. (수 있습니다 포함 될 문자, 숫자 및 특수 기호).

Size 매개 변수에서 최대 길이 지정 합니다.

tinytext는 최대 255 자 길이의 가변 길이 문자열을 지원합니다. 텍스트 BLOB 최대 길이가 65, 535 자인 가변 길이 문자열을 지원합니다. Mediumtext MEDIUMBLOB 16,777,215 캐릭터의 최대 길이가 가변 길이 문자열을 지원합니다. Longtext LONGBLOB 4,294,967,295 캐릭터의 최대 길이가 가변 길이 문자열을 지원합니다. 날짜 데이터 형식 설명 날짜 (YYYY-MM-DD) 날짜 (h:mm: ss YYYY-MM-DD로) 시간 스탬프 (YYYYMMDDHHMMSS) 시간 (h:mm: ss로) 지원 날짜 또는 시간 기타 데이터 형식 설명 열거형 (Value1, value2, 요법) 열거형은 열거 된 목록에 대 한 약어. 괄호에서 65, 535 까지의 값을 저장할 수 있습니다. Set 세트 ENUM와 비슷합니다. 그러나, 세트 최대 64 목록 항목을 가질 수 및 하나 이상의 선택 기본 키 및 자동 증가 필드

에 저장할 수 있는

각 테이블에 기본 키 필드가 있어야 합니다.

기본 키 테이블의 행을 고유 하 게 식별 하는 데 사용 됩니다. 각 기본 키 값은 테이블에서 고유 해야 합니다. 또한, 기본 키 필드 데이터베이스 엔진은 레코드 찾는 값을 필요로 하기 때문에 빈 수 없습니다.

항상 기본 키 필드가 인덱싱됩니다. 이 규칙에 예외가 있다. 데이터베이스 엔진 키 값을 제공 하는 행을 빠르게 찾을 수 있도록 기본 키 필드를 인덱스 해야 합니다.

다음 예제에서는 기본 키 필드를 PersonID 필드를 설정합니다. 기본 키 필드는 일반적으로 ID 번호 하 고 auto_increment 설정 일반적으로 사용 됩니다. Auto_increment 때마다 새로운 레코드가 추가 되는 필드의 값을 증가 시킵니다. 기본 키 필드가 비어 있지 않으면 되도록 우리는 필드에 NOT NULL 설정을 추가 해야 합니다.

예를 들어 $sql = "CREATE TABLE 사람" (personID int not NULL auto_increment, 기본 키 (PersonID), FirstName varchar (15) LastName varchar, 나이 int) "; mysql_query ($sql, $con);
관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.