mysql의 기본 동작은 무엇인가

一个新手
풀어 주다: 2017-10-13 09:56:01
원래의
1173명이 탐색했습니다.

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);
로그인 후 복사

제약 조건: 데이터가 충족해야 하는 조건에 대한 요구 사항

Unique 제약 조건: 고유 키(필드 이름);

기본 키 제약 조건: 기본 키(필드 이름);
외래 키 제약 조건 : 외래 키(필드 이름)는 테이블 이름(필드 이름)을 참조합니다(한 테이블의 필드는 다른 테이블의 필드입니다(기본 키여야 함). 입력된 값이 더 이상 외부 테이블의 필드에 없으면 입력할 수 없음)

Non-null 제약 조건: null이 아니며 필드 설정 시 null 값이 될 수 없습니다.

기본 제약 조건: 기본 XX 값, 필드의 기본값을 설정합니다. 값은 xx입니다. 일종의 판단문)



create table tab_check(
age tinyint,
check (age>0 and age<100)
);-- 但是mysql并不能生效,语法能够通过
로그인 후 복사

테이블 옵션: 테이블 생성 시 테이블에 대한 전반적인 설정:
charset=사용할 문자 인코딩

engine=사용할 스토리지 엔진(테이블 유형이라고도 함) 사용됨(기본값은 InnoDB)


관계형 데이터베이스 테이블은 정보를 저장하고 구성하는 데 사용되는 데이터 구조로, 스프레드시트 형식의 Excel과 유사하게 행과 열로 구성된 테이블로 이해할 수 있습니다. 일부 테이블은 단순하고 일부는 복잡하며 일부 테이블은 장기 데이터를 전혀 저장하는 데 사용되지 않으며 일부 테이블은 읽기가 매우 빠르지만 실제 개발 프로세스에서 데이터를 삽입할 때 매우 열악합니다. 테이블이 다르다는 것은 서로 다른 유형의 데이터가 저장되며 데이터 처리에 차이가 있다는 것을 의미합니다. MySQL의 경우 다양한 유형의 스토리지 엔진을 제공하므로 MySQL의 강력한 기능을 최대한 활용하기 위해 데이터 처리 요구 사항에 따라 다양한 스토리지 엔진을 선택할 수 있습니다. 이번 블로그 포스팅은 각 엔진의 특징과 적용 상황을 요약 분석할 예정이며, 더 깊은 내용에 얽매이지는 않겠습니다. 나의 학습 방법은 먼저 사용법을 배우고, 사용법을 알고, 사용법을 알아내는 것입니다. 다음은 MySQL이 지원하는 스토리지 엔진에 대해 간략하게 소개합니다.



위 내용은 mysql의 기본 동작은 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!