데이터베이스는 하나 이상의 테이블을 포함합니다.
만들 데이터베이스
는
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);