집 >데이터 베이스 >MySQL 튜토리얼 >mysql의 기본 동작은 무엇인가
Added
데이터베이스 생성: 데이터베이스 mpc [charset utf8] 생성; (데이터베이스 인코딩 설정)
데이터 테이블 생성: 테이블 생성 [존재하지 않는 경우] 테이블 이름(필드 1, 필드 2...[인덱스 1, 인덱스 2..., 제약 조건 1, 제약 조건 2...]) [테이블 옵션 1, 테이블 옵션 2...];
필드 설정 형식:
필드 이름 유형 [필드 속성 1, 필드 속성 2...]
유형: int,tinyint, float, double, char, varchar, text, datetime, date, time, timestamp...
필드 속성:
auto_increment: 정수 자동 증가(기본 키여야 함)
기본 키: 기본 키를 설정하며 테이블에 하나만 설정할 수 있으며 비어 있을 수 없습니다(null). 고유 인덱스를 설정합니다. 이 필드에는 여러 값이 비어 있을 수 있습니다(null).
null이 아님: 비어 있을 수 없음
기본값: 기본값 설정
'필드 설명 텍스트' : 필드 설명
create table if not exists createtest( id int auto_increment primary key, name varchar(40) not null unique key, password varchar(40) not null, age tinyint default 18, email varchar(40) comment '电子邮件');인덱스: 데이터베이스 내부의 특정 값에 대한 테이블의 모든 데이터는 미리 정렬되어 있습니다.
일반 인덱스: 키(필드 이름);
기본 키 인덱스: 기본 키(필드 이름);
전체 텍스트 인덱스: 전체 텍스트(필드 이름);
외래 키 인덱스: 외래 키(필드 이름)는 테이블 이름(필드 이름)을 참조합니다(입력된 값이 더 이상 외부 테이블의 필드에 없는 경우 한 테이블의 필드는 다른 테이블 필드의 특정 필드입니다(기본 키여야 함). , 입력할 수 없습니다)
create table tab1_key( id int auto_increment, name varchar(20) not null, emai varchar(50) not null, age int not null default 18, grades1 int,primary key(id),unique key(name),foreign key(grades1) references tab2_key(grades2) );create table tab2_key( stu_id int not null, teacher varchar(20) not null,floor int not null, grades2 int auto_increment primary key);
기본 키 제약 조건: 기본 키(필드 이름);
외래 키 제약 조건 : 외래 키(필드 이름)는 테이블 이름(필드 이름)을 참조합니다(한 테이블의 필드는 다른 테이블의 필드입니다(기본 키여야 함). 입력된 값이 더 이상 외부 테이블의 필드에 없으면 입력할 수 없음)
기본 제약 조건: 기본 XX 값, 필드의 기본값을 설정합니다. 값은 xx입니다. 일종의 판단문)
create table tab_check( age tinyint, check (age>0 and age<100) );-- 但是mysql并不能生效,语法能够通过
위 내용은 mysql의 기본 동작은 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!