MySQL은 데이터 테이블을 생성
생성 MySQL의 데이터 테이블은 다음과 같은 정보를 필요 :
- 테이블 이름
- 테이블 필드 이름
- 각 테이블의 필드의 정의
문법
MySQL의 일반 구문을 만들 수있는 SQL 데이터의 표는 다음과 같다 :
CREATE TABLE table_name (column_name column_type);
다음의 예 우리는 w3big w3big_tbl 데이터베이스의 데이터 테이블을 생성합니다 :
w3big_tbl( w3big_id INT NOT NULL AUTO_INCREMENT, w3big_title VARCHAR(100) NOT NULL, w3big_author VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY ( w3big_id ) );
분석의 예 :
- 원하지 않는 경우, 입력 데이터 필드에 오류 NULL 데이터베이스의 조작 인 경우 때 필드를 설정할 수 NULL로 필드는 NULL NOT 때문이다.
- AUTO_INCREMENT는 일반적으로 기본 키 값에 사용되는 자기 통전 속성이 자동 증가로 정의된다.
- PRIMARY KEY 키워드는 기본 키 열을 정의하는 데 사용됩니다. 당신은 사이에 쉼표로 구분 된 기본 키 열을 정의하는 여러 열을 사용할 수 있습니다.
명령 프롬프트에서 테이블 만들기
MySQL의 별> 명령 창은 MySQL의 테이블을 작성하는 것은 매우 간단 할 수있다. 당신은 데이터 테이블을 생성하기 위해 SQL을 CREATE TABLE 문을 사용할 수 있습니다.
예
다음은 데이터 테이블 w3big_tbl 인스턴스를 생성하는 것입니다 :
root@host# mysql -u root -p Enter password:******* mysql> use w3big; Database changed mysql> CREATE TABLE w3big_tbl( -> w3big_id INT NOT NULL AUTO_INCREMENT, -> w3big_title VARCHAR(100) NOT NULL, -> w3big_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( w3big_id ) -> ); Query OK, 0 rows affected (0.16 sec) mysql>
참고 : MySQL의 명령 종료는 세미콜론 (;).
PHP 스크립트를 사용하여 데이터 테이블을 작성
이미 존재하는 데이터베이스 테이블 데이터를 생성하는 PHP의 상 mysql_query () 함수를 사용할 수있다.
이 함수는 TRUE, 그렇지 않으면 FALSE를 성공적으로 반환의 구현에 두 개의 매개 변수가 있습니다.
문법
bool mysql_query( sql, connection );
매개 변수 | 기술 |
---|---|
SQL | 필요합니다. SQL은 규정을 보내 쿼리합니다. 참고 : 쿼리 문자열은 세미콜론으로 끝나지 않을 것이다. |
연결 | 선택 사항. SQL 연결 식별자의 규정을 준수해야합니다. 지정되지 않은 경우, 열려있는 연결의 사용. |
예
다음 예는 데이터 테이블을 생성하는 PHP 스크립트를 사용합니다 :
<html> <head> <meta charset="utf-8"> <title>创建 MySQL 数据表</title> </head> <body> <?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysql_error()); } echo '连接成功<br />'; $sql = "CREATE TABLE w3big_tbl( ". "w3big_id INT NOT NULL AUTO_INCREMENT, ". "w3big_title VARCHAR(100) NOT NULL, ". "w3big_author VARCHAR(40) NOT NULL, ". "submission_date DATE, ". "PRIMARY KEY ( w3big_id )); "; mysql_select_db( 'w3big' ); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('数据表创建失败: ' . mysql_error()); } echo "数据表创建成功\n"; mysql_close($conn); ?> </body> </html>