MySQL 데이터베이스 생성 데이터베이스 생성
데이터베이스 생성
CREATE DATABASE 구문은 데이터베이스를 생성하는 데 사용됩니다.
구문:
CREATE DATABASE db_name
PHP MySQL 함수 라이브러리에서 mysql_query() 함수는 SQL 문을 MySQL로 보내고 실행하는 데 사용됩니다. mysql_query() 함수에 대한 자세한 내용은 "MySQL mysql_query"를 참고한다.
testdb라는 이름의 데이터베이스를 생성합니다:
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } if (@mysql_query("CREATE DATABASE testdb",$conn)){ echo "创建数据库成功!"; } else { echo "创建数据库失败:" . mysql_error(); } ?>
팁
데이터베이스를 생성하려면 루트 사용자와 같은 해당 사용자 권한이 필요합니다.
실제 가상 호스트 공간에서는 일반적으로 가상 호스트 공급자가 해당 데이터베이스를 생성하므로 위의 예가 성공적으로 실행되지 않을 수 있습니다.
데이터베이스 선택
데이터베이스나 테이블에 대한 작업을 수행하려는 경우, 데이터베이스를 선택해야 합니다. mysql_select_db()는 데이터베이스를 선택하는 데 사용됩니다. 이 함수는 성공하면 true를, 실패하면 false를 반환합니다.
구문:
bool mysql_select_db( string db_name [, 리소스 연결] )
매개변수 설명:
매개변수 설명
db_name To 선택한 데이터베이스 이름
연결은 선택 사항입니다. 지정하지 않으면 이전 연결
이 사용됩니다. 구체적인 사용법은 데이터 테이블 생성 예를 참조하세요. 아래에.
데이터 테이블 생성
데이터 테이블 생성 SQL 구문은 다음과 같습니다.
CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ....... )
위 구문에서 열은 필드 이름이고 그 뒤에 데이터 유형이 옵니다.
user라는 테이블 생성:
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } //选择数据库 mysql_select_db("test", $conn); //创建数据表 SQL $sql = "CREATE TABLE user ( uid mediumint(8), username varchar(20), password char(32), email varchar(40), regdate int(10) )"; if(!mysql_query($sql,$conn)){ echo "创建数据表失败:". mysql_error(); } else { echo "创建数据表成功!"; } ?>
이 예에서는 3가지 실행 단계로 구분됩니다.
데이터베이스 링크 생성
사용 mysql_select_db() 함수를 사용하여 테이블을 보유하고 있는 데이터베이스 선택
mysql_query() 함수를 사용하여 데이터 테이블 생성
이 예에서 생성된 테이블에는 4개의 필드가 있으며 해당 데이터는 다음과 같습니다. 지정된 객체 유형.
테이블 생성 원칙
일반적으로 데이터 테이블 생성 시 다음과 같은 주의사항이 있습니다.
원본 기록 데이터와 테이블의 대응
테이블 이름 및 필드 이름은 명명 구문을 따라야 하며 명확한 의미를 가져야 합니다.
필드의 데이터 유형 지정
비어 있지 않은지, 기본값이 있는지 여부 등
테이블 정의 기본 및 외래 키, 제약 조건, 인덱스 등의 속성
다른 테이블과의 관계
는 공간이 제한되어 있고 튜토리얼의 난이도를 조절하기 위한 것이므로 여기서는 이에 대해 너무 많이 논의하지 않겠습니다.
팁
이 테이블 생성 예제는 기본적인 테이블 생성 구문을 보여주기 위한 것일 뿐 완전한 것은 아닙니다. 실제 생산에서는 테이블과 필드에 더 많은 속성을 지정해야 합니다.