MySQL은 테이블 데이터 조작에만 사용되는 것이 아니라 테이블 자체의 생성 및 처리를 포함하여 데이터베이스 및 테이블에 대한 모든 작업을 수행하는 데에도 사용할 수 있습니다.
테이블을 만드는 방법에는 일반적으로 두 가지가 있습니다.
1. 테이블을 대화형으로 만들고 관리하는 도구를 사용합니다.
2. MySQL 문을 사용하여 직접 조작할 수 있습니다.
프로그래밍 방식으로 테이블을 생성하려면 SQL의 CREATE TABLE 문을 사용하세요. 대화형 도구를 사용할 때 실제로 MySQL 문을 사용하고 있다는 점은 주목할 가치가 있습니다. 그러나 이러한 명령문은 사용자가 작성한 것이 아니며 인터페이스 도구는 해당 MySQL 명령문을 자동으로 생성하고 실행합니다(기존 테이블을 변경할 때도 마찬가지입니다).
테이블 생성 기본
CREATE TABLE을 사용하여 테이블을 생성하려면 다음 정보를 제공해야 합니다. :
1. CREATE TABLE 키워드 뒤에 지정된 새 테이블의 이름
2. 쉼표로 구분된 테이블 열의 이름입니다.
CREATE TABLE 문에는 다른 키워드나 옵션도 포함될 수 있지만 최소한 테이블 이름과 열 세부정보가 포함되어야 합니다. 다음 MySQL 문은 이 책에 사용된 고객 테이블을 생성합니다.
입력:
create table customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL, cust_address char(50) NULL, cust_city char(50) NULL, cust_state char(5) NULL, cust_zip char(10) NULL, cust_country char(50) NULL, cust_contact char(50) NULL, cust_email char(255) NULL PRIMARY KEY (cust_id) )ENGINE = InnoDB;
분석: 위의 예에서 볼 수 있듯이 테이블 이름은 CREATE TABLE 키워드 뒤에 옵니다. 실제 테이블 정의(모든 열)는 괄호로 묶입니다. 열을 쉼표로 구분하세요. 이 테이블은 9개의 열로 구성됩니다. 각 열의 정의는 열 이름(테이블 내에서 고유해야 함)으로 시작하고 그 뒤에 열의 데이터 유형이 옵니다(데이터 유형에 대한 설명은 1장을 참조하세요. 또한 부록 D에는 MySQL에서 지원하는 데이터 유형이 나열되어 있습니다). 테이블 생성 시 PRIMARY KEY 키워드를 사용하여 테이블의 기본 키를 지정할 수 있습니다. 여기서는 cust_id 컬럼을 기본키 컬럼으로 지정하였다. 전체 문은 오른쪽 괄호 뒤에 세미콜론으로 끝납니다. (ENGINE=InnoDB와 AUTO_INCREMENT는 일단 무시하고 나중에 소개하겠습니다.)
문 서식 지정 기억하시겠지만 이전에는 MySQL 문에서 공백을 무시한다고 했습니다. 명령문은 긴 한 줄에 입력할 수도 있고 여러 줄로 나누어 입력할 수도 있습니다. 그것들은 모두 같은 목적으로 사용됩니다. 이를 통해 귀하에게 가장 적합한 방식으로 명세서의 형식을 지정할 수 있습니다. 위의 CREATE TABLE 문은 쉽게 읽고 편집할 수 있도록 적절하게 들여쓰기된 열 정의와 함께 여러 줄로 정렬된 문 형식화의 좋은 예입니다. SQL 문 들여쓰기에 대한 규칙은 없지만 몇 가지 들여쓰기 형식을 사용하는 것이 좋습니다.
기존 테이블 처리 새 테이블을 생성할 때 지정된 테이블 이름이 존재하지 않아야 합니다. 그렇지 않으면 오류가 발생합니다. 실수로 기존 테이블을 덮어쓰는 것을 방지하려면 SQL에서는 단순히 CREATE TABLE 문으로 덮어쓰는 대신 먼저 테이블을 수동으로 삭제한 다음 다시 작성해야 합니다. 테이블이 존재하지 않는 경우에만 생성하려면 테이블 이름 뒤에 IF NOT EXISTS를 입력해야 합니다. 기존 테이블의 스키마가 생성하려는 테이블의 스키마와 일치하는지 여부는 확인하지 않습니다. 단지 테이블 이름이 존재하는지 확인하고 테이블 이름이 존재하지 않는 경우에만 테이블 이름을 생성합니다.
위 내용은 mysql 문을 사용하여 데이터 테이블을 만드는 방법에 대한 자세한 자습서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!