>  기사  >  데이터 베이스  >  MySQL 데이터베이스를 사용하여 데이터베이스 테이블 생성 (4)

MySQL 데이터베이스를 사용하여 데이터베이스 테이블 생성 (4)

黄舟
黄舟원래의
2016-12-27 17:21:041337검색

데이터베이스 테이블 생성

CREATE table 문을 사용하여 테이블 생성을 완료합니다. CREATEtable의 일반적인 형식:

CREATE 테이블 테이블 이름(열 선언); 🎜> 학생 테이블 생성을 예로 들면, 테이블에는 학생 번호(id), 이름(name), 성별(sex), 나이(age), 연락처(tel)가 저장됩니다.

학생 테이블 만들기

(

id int unsigned not null auto_increment 기본 키,
name char(8) not null,
sex char(4) not null,
agetinyint unsigned not null,
tel char (13) null default "-"
);


일부 긴 명령문의 경우 명령 프롬프트에서 실수하기 쉬울 수 있으므로 텍스트 편집기를 통해 명령문 입력 파일을 createtable.sql로 저장한 후 명령 프롬프트에서 파일 리디렉션 실행을 통해 스크립트를 실행합니다.

명령 프롬프트를 열고 다음을 입력하세요: mysql -D samp_db -u root -p < createtable.sql

(팁: 1. 원격 호스트에 연결하려면 다음을 추가하세요. 2 createtable.sql 파일이 현재 작업 디렉터리에 없으면 파일의 전체 경로를 지정해야 합니다. )

명령문 설명:

create table tablename (columns)는 데이터베이스 테이블을 생성하는 명령으로, 컬럼의 이름과 컬럼의 데이터 유형이 괄호 안에 완성됩니다.

괄호 안에 5개의 컨텐츠 컬럼이 선언됩니다. , sex, age, tel은 각 열의 이름이고 그 뒤에 데이터 유형 설명, 열이 옵니다. 열 설명을 쉼표(,)로 구분합니다.

"id int unsigned not; null auto_increment 기본 키":

"id"는 열의 이름입니다.

"int"는 열의 유형을 int로 지정합니다(값 범위는 -8388608~8388607). 나중에 "unsigned"를 사용하여 유형이 서명되지 않았음을 나타냅니다. 값 범위는 0 ~ 16777215입니다.

"not null"은 이 열의 값이 될 수 없음을 나타냅니다. 비어 있고 채워야 합니다. 이 속성을 지정하지 않으면 기본적으로 비어 있을 수 있습니다.

"auto_increment"는 정수 열에 사용해야 합니다. 해당 기능은 데이터를 삽입할 때 열이 NULL인 경우입니다. , MySQL은 기존 값보다 큰 고유 식별자 값을 자동으로 생성합니다. 각 테이블에는 그러한 값이 하나만 있을 수 있으며 열은 인덱스 열이어야 합니다.

"기본 키"는 이 열이 테이블의 기본 키임을 의미합니다. MySQL은 이 열을 자동으로 인덱싱합니다.

아래 char(8)은 저장된 문자 길이가 8이고,tinyint의 값 범위는 -127~128이며, default 속성은 열 값이 비어 있을 때 기본값을 지정한다는 의미입니다.

팁: 1. 생성된 테이블의 이름을 보려면 show tables; 명령을 사용하십시오. 2. 생성된 테이블의 세부 정보를 보려면 explain table name 명령을 사용하십시오.

위 내용은 MySQL 데이터베이스(4)를 이용하여 데이터베이스 테이블을 생성하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.