이 기사는 MySQL 데이터 테이블 작업 방법에 대한 소개를 제공합니다. 이는 특정 참고 가치가 있으므로 도움이 될 수 있습니다.
데이터 테이블 보간
데이터 테이블 운영에서 가장 중요한 작업은 웹사이트 데이터인 사용자 데이터를 저장하는 것입니다. 먼저 명령 규칙을 살펴보겠습니다.
INSERT [INTO] tbl_name [(col_name,col_name,...)] VALUES(val,val,...)
위 규칙을 보면 [(col_name,col_name,...)]을 채울 수 있는지 여부를 알 수 있습니다. 차이점은 [(col_name,col_name, ..)가 채워져 있지 않습니다. .)]인 경우에는 모든 필드의 값을 한 번에 전달해야 합니다. [(col_name, col_name,...)]을 채워 해당 col_name 값을 전달해야 합니다. (추천 강좌: MySQL Tutorial)
그러면 지난번에 구축한 데이터 테이블 user
의 구조를 확인하고 user
的结构在进行传值,输入命令
SHOW COLUMNS FROM user;
我们可以看到有四个字段usename
,age
,passwrod
,gz
,我们先来一次性对所有字段插值。
INSERT user VALUES('Tom',25,'abc123456',12000);
运行命令~成功。
现在我们来给usename
,passwrod
两个字段进行插值
INSERT user (usename,passwrod) VALUES('Jieke','101010');
运行命令~成功
查找记录值
我们刚刚插入了几个值,现在我们来查询字段的值是否与我们插入的一样。
查找记录值命令规则:
SELECT expr,... FROM tbl_name;
输入命令:
//当然实际上的查询命令非常,现在只是演示简单查找命令 SELECT * FROM user;
可以看到刚刚插入的值都存在数据表中了。
空值与非空值
在网站注册资料中,有必填字段和可填字段的设定。在mysql中也拥有此设定,就是空值与非空值NULL
,NOT NULL
。现在我们来创建一个新的数据表并创建字段。
CREATE TABLE newuser( name VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL )
上面我们设定了两个字段,name
字段不可为空值,age
字段可为空值。
现在我们来插入字段值
INSERT newuser (name,age) VALUES('Timo',null);
插入值成功。
**现在,我们来试一下插入name
字段的值为NULL会怎么样。
INSERT newuser (name,age) VALUES(NULL,NULL);
可以看到报错,Columns 'name' cannot be null
name字段不可设置为空值。所以我们设定的空值与非空值已经成功生效了。
默认值
我们可以为字段设定默认值DEFAULT
,当插入记录时,如果没有明确赋值,则自动赋值设定的默认值。
现在我们来重新创建一个数据表tb2,并为name
,sex
中的sex
设定默认值。输入命令行:
CREATE TABLE tb2( name VARCHAR(20), sex ENUM('1','2','3') DEFAULT '3' );
插入记录name,不对sex插入记录
INSERT tb2(name) VALUES('ggb');
插入成功,我们对数据表记录输出,看看sex
有没有值
可以看到sex
usename
, age
, passwrod
, gz code>, 먼저 모든 필드를 한 번에 보간하겠습니다. 🎜rrreee🎜🎜명령 실행~성공. 🎜🎜🎜🎜<img src="/static/imghwm/default1.png" data-src="https://img.php.cn//upload/image/474/374/447/1546912737711575.png?x-oss-process=image/resize,p_40" class="lazy" title="1546912737711575.png" alt="336205458-5c2e1c69b12a5_article x.png">🎜🎜<span class="img-wrap"></span>🎜🎜🎜이제 두 필드 <code>usename
및 passwrod
🎜🎜rrreee 🎜🎜Run를 보간해 보겠습니다. 명령~성공🎜🎜🎜🎜
레코드 값 찾기
🎜방금 여러 값을 삽입했습니다. 이제 필드를 쿼리해 보겠습니다. 값이 동일한가요? 우리가 삽입한 대로요. 🎜기록 값 찾기 명령 규칙: 🎜rrreee🎜입력 명령: 🎜rrreee🎜
Null 및 Null이 아닌 값
🎜웹사이트 등록 정보에는 필수 필드와 입력 가능한 필드가 있습니다. 이 설정은 mysql에서도 사용할 수 있으며, null 및 null이 아닌 값인 NULL
, NOT NULL
입니다. 이제 새 데이터 테이블을 만들고 필드를 만들어 보겠습니다. 🎜rrreee🎜🎜위에서 두 개의 필드를 설정했는데 name
필드는 null이 될 수 없고 age
필드는 null이 될 수 있습니다. 🎜🎜이제 필드 값을 삽입해 보겠습니다🎜rrreee🎜
name
필드의 값이 NULL로 삽입되면 어떻게 되는지 살펴보겠습니다. 🎜rrreee🎜
'name' 열은 null일 수 없습니다
라는 오류 메시지를 볼 수 있습니다. 이름 필드는 null 값으로 설정할 수 없습니다. 따라서 우리가 설정한 null 값과 null이 아닌 값이 성공적으로 적용되었습니다. 🎜기본값
🎜필드에 기본값DEFAULT
를 설정할 수 있습니다. 레코드를 삽입할 때 명시적으로 할당된 값이 없으면 설정된 기본값이 자동으로 할당됩니다. . 🎜🎜이제 데이터 테이블 tb2를 다시 생성하고 name
, sex
에 sex
에 대한 기본값을 설정해 보겠습니다. 명령줄을 입력하세요: 🎜🎜rrreee🎜🎜기록 이름을 삽입하세요. 섹스 기록은 삽입하지 마세요. 🎜🎜rrreee🎜
sex
어떤 값이 있나요🎜🎜🎜🎜성별
인 것을 볼 수 있습니다 > 값은 3이고 기본값이 할당되었습니다. 🎜🎜🎜위 내용은 MySQL 데이터 테이블 작업 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

MySQL Index Cardinality는 쿼리 성능에 중대한 영향을 미칩니다. 1. 높은 카디널리티 인덱스는 데이터 범위를보다 효과적으로 좁히고 쿼리 효율성을 향상시킬 수 있습니다. 2. 낮은 카디널리티 인덱스는 전체 테이블 스캔으로 이어질 수 있으며 쿼리 성능을 줄일 수 있습니다. 3. 관절 지수에서는 쿼리를 최적화하기 위해 높은 카디널리티 시퀀스를 앞에 놓아야합니다.

MySQL 학습 경로에는 기본 지식, 핵심 개념, 사용 예제 및 최적화 기술이 포함됩니다. 1) 테이블, 행, 열 및 SQL 쿼리와 같은 기본 개념을 이해합니다. 2) MySQL의 정의, 작업 원칙 및 장점을 배우십시오. 3) 인덱스 및 저장 절차와 같은 기본 CRUD 작업 및 고급 사용량을 마스터합니다. 4) 인덱스의 합리적 사용 및 최적화 쿼리와 같은 일반적인 오류 디버깅 및 성능 최적화 제안에 익숙합니다. 이 단계를 통해 MySQL의 사용 및 최적화를 완전히 파악할 수 있습니다.

MySQL의 실제 응용 프로그램에는 기본 데이터베이스 설계 및 복잡한 쿼리 최적화가 포함됩니다. 1) 기본 사용 : 사용자 정보 삽입, 쿼리, 업데이트 및 삭제와 같은 사용자 데이터를 저장하고 관리하는 데 사용됩니다. 2) 고급 사용 : 전자 상거래 플랫폼의 주문 및 재고 관리와 같은 복잡한 비즈니스 로직을 처리합니다. 3) 성능 최적화 : 인덱스, 파티션 테이블 및 쿼리 캐시를 사용하여 합리적으로 성능을 향상시킵니다.

MySQL의 SQL 명령은 DDL, DML, DQL 및 DCL과 같은 범주로 나눌 수 있으며 데이터베이스 및 테이블을 작성, 수정, 삭제, 삽입, 업데이트, 데이터 삭제 및 복잡한 쿼리 작업을 수행하는 데 사용됩니다. 1. 기본 사용에는 CreateTable 생성 테이블, InsertInto 삽입 데이터 및 쿼리 데이터 선택이 포함됩니다. 2. 고급 사용에는 테이블 조인, 하위 쿼리 및 데이터 집계에 대한 GroupBy 조인이 포함됩니다. 3. 구문 검사, 데이터 유형 변환 및 권한 관리를 통해 구문 오류, 데이터 유형 불일치 및 권한 문제와 같은 일반적인 오류를 디버깅 할 수 있습니다. 4. 성능 최적화 제안에는 인덱스 사용, 전체 테이블 스캔 피하기, 조인 작업 최적화 및 트랜잭션을 사용하여 데이터 일관성을 보장하는 것이 포함됩니다.

Innodb는 잠금 장치 및 MVCC를 통한 Undolog, 일관성 및 분리를 통해 원자력을 달성하고, Redolog를 통한 지속성을 달성합니다. 1) 원자력 : Undolog를 사용하여 원래 데이터를 기록하여 트랜잭션을 롤백 할 수 있는지 확인하십시오. 2) 일관성 : 행 수준 잠금 및 MVCC를 통한 데이터 일관성을 보장합니다. 3) 격리 : 다중 격리 수준을지지하고 반복적 인 방사선이 기본적으로 사용됩니다. 4) 지속성 : Redolog를 사용하여 수정을 기록하여 데이터가 오랫동안 저장되도록하십시오.

데이터베이스 및 프로그래밍에서 MySQL의 위치는 매우 중요합니다. 다양한 응용 프로그램 시나리오에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) MySQL은 웹, 모바일 및 엔터프라이즈 레벨 시스템을 지원하는 효율적인 데이터 저장, 조직 및 검색 기능을 제공합니다. 2) 클라이언트 서버 아키텍처를 사용하고 여러 스토리지 엔진 및 인덱스 최적화를 지원합니다. 3) 기본 사용에는 테이블 작성 및 데이터 삽입이 포함되며 고급 사용에는 다중 테이블 조인 및 복잡한 쿼리가 포함됩니다. 4) SQL 구문 오류 및 성능 문제와 같은 자주 묻는 질문은 설명 명령 및 느린 쿼리 로그를 통해 디버깅 할 수 있습니다. 5) 성능 최적화 방법에는 인덱스의 합리적인 사용, 최적화 된 쿼리 및 캐시 사용이 포함됩니다. 모범 사례에는 거래 사용 및 준비된 체계가 포함됩니다

MySQL은 소규모 및 대기업에 적합합니다. 1) 소기업은 고객 정보 저장과 같은 기본 데이터 관리에 MySQL을 사용할 수 있습니다. 2) 대기업은 MySQL을 사용하여 대규모 데이터 및 복잡한 비즈니스 로직을 처리하여 쿼리 성능 및 트랜잭션 처리를 최적화 할 수 있습니다.

InnoDB는 팬텀 읽기를 차세대 점화 메커니즘을 통해 효과적으로 방지합니다. 1) Next-Keylocking은 Row Lock과 Gap Lock을 결합하여 레코드와 간격을 잠그기 위해 새로운 레코드가 삽입되지 않도록합니다. 2) 실제 응용 분야에서 쿼리를 최적화하고 격리 수준을 조정함으로써 잠금 경쟁을 줄이고 동시성 성능을 향상시킬 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.
