목차
Create table
约束
表选项列表
存储引擎
修改表
데이터 베이스 MySQL 튜토리얼 mysql 데이터 테이블 작업 예제에 대한 자세한 설명

mysql 데이터 테이블 작업 예제에 대한 자세한 설명

Mar 15, 2018 am 10:49 AM
mysql 데이터 시트 상해

이 기사는 주로 mysql 데이터 테이블 작업 예제에 대한 자세한 설명을 공유합니다. 먼저 데이터 테이블을 만드는 방법을 살펴보겠습니다.

Create table

  • 기본 구문 형식:

create table 【if not exists】 表名 (字段列表 【,索引或约束列表】) 【表选项列表】;

  • 필드 설정 형식:

필드 이름 유형 [필드 속성 1 필드 속성 2 ….. 】

지침:
1. 필드 이름을 직접 선택할 수 있습니다.
2. 유형은 이전에 학습한 데이터 유형(int, Tinyint, float, double, char(6), varchar(25), text)입니다.
3. 특정 필요에 따라 공백으로 직접 구분된 여러 필드 속성이 있을 수 있습니다. 주요 속성은 다음과 같습니다. 정수 유형의 경우 이 필드의 값이 자동으로 증분 값을 얻을 수 있습니다. 일반적으로 테이블의 첫 번째 필드를 설정하는 데 사용되며 일반적으로 기본 키로 사용됩니다.

기본 키: 이때 해당 필드의 값은 기본 키로 사용됩니다. 필드는 데이터의 "고유" 행일 수 있습니다. 고유 키: 필드를 "고유", 즉 반복되지 않도록 설정합니다. not null: 은 필드가 null(null)이 될 수 없도록 설정하는 데 사용됩니다. 설정되지 않으면 기본적으로 null이 허용됩니다. comment:필드 설명 텍스트Index형식은 다음과 같습니다.
索引类型(要建立索引的字段名)
로그인 후 복사
인덱스는 시스템 내에서 자동으로 유지 관리되는 숨겨진 "데이터 테이블"입니다. 그 기능은 데이터 검색 속도를 크게 높이는 것입니다.
이 숨겨진 데이터 테이블에는 데이터가 자동으로 정렬되어 있으며, 이를 기준으로 검색 속도가 결정됩니다.

    색인 유형
  • Form

  • Meaning

일반 색인

키(필드 이름)그냥 색인입니다. 다른 기능은 없어요 , 검색 속도만 높일 수 있습니다고유 인덱스고유 키(필드 이름)는 인덱스이며 해당 필드의 값을 반복되지 않도록 설정할 수도 있습니다(고유성)기본 key indexprimary key (필드 이름) ) 은 인덱스이며, 테이블의 모든 데이터 행을 구별하는 기능도 있습니다(실제로는 고유합니다). 실제로는 고유 인덱스보다 조금 더 많은 기능이 있습니다. : 고유성은 비워둘 수 있지만 기본 키는 비워둘 수 없습니다. 전체 텍스트 색인전체 텍스트(필드 이름)참조 다른 테이블(다른 테이블의 필드 이름에 해당)
외래 키 색인외래 키(필드 이름)

索引创建语法:

mysql 데이터 테이블 작업 예제에 대한 자세한 설명

外键索引:

foreign  key (字段名) references  其他表(对应其他表中的字段名);
로그인 후 복사

外键:表中的一个字段不是本表的主键或候选键,而是另一个表的主键或候选键。
候选键或候选键:如果一个表中具有能够唯一标识的一个行的属性,则称为候选键,候选键中任选一个为主键。

mysql 데이터 테이블 작업 예제에 대한 자세한 설명

示例:
mysql 데이터 테이블 작업 예제에 대한 자세한 설명

注意: 插入xuesheng表中的数据时,banji_id字段的值,就不可以随便插入了,而是必须是banji表中的id字段所已经有的数据值,才可以插入。

全文索引:仅做了解,因为对中文还不够友好

一、概述
MySQL中的全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。
二、语法
MATCH (col1,col2,...) AGAINST (expr [search_modifier])
search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }
例如:SELECT * FROM tab_name WHERE MATCH (col1,col2) AGAINST (search_word);
这里的table需要是MyISAM类型的表,col1、col2需要是char、varchar或text类型,在查询之前需要在col1和col2上建立一个全文索引。


约束

约束,就是要求数据需要满足什么条件的一种“规定”。

约束类型形式含义
主键约束primary key ( 字段名)使该设定字段的值可以用于“唯一确定一行数据”,其实就是“主键”的意思。
唯一约束unique key ( 字段名)使该设定字段的值具有“唯一性”,自然也是可区分的。
外键约束foreign key ( 字段名) references 其他表名(对应其他表中的字段名)使该设定字段的值,必须在其谁定的对应表中的对应字段中已经有该值了。
非空约束not null其实就是设定一个字段时写的那个“not null”属性。这个约束只能写在字段属性上
默认约束default XX值其实就是设定一个字段时写的那个“default 默认值”属性,这个约束只能写在字段属性上。
检查约束check(某种判断语句)

比如:

create  table  tab1 (
age  tinyint,check  (age>=0 and age <100)    /*这就是检查约束*/ 
)#目前相关版本还不支持,就是说只分析,但会被忽略。
로그인 후 복사

其实,主键约束,唯一约束,外键约束,只是“同一件事情的2个不同角度的说法”,他们同时也称为“主键索引”,“唯一索引”,“外键索引”。


表选项列表

表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
 1、 charset = 要使用的字符编码,
 2、 engine = 要使用的存储引擎(也叫表类型),
 3、auto_increment = 设定当前表的自增长字段的初始值,默认是1
  4、comment =‘该表的一些说明文字’


说明:
  1,设定的字符编码是为了跟数据库设定的不一样。如果一样,就不需要设定了:因为其会自动使用数据库级别的设定;
 2,engine(存储引擎)在代码层面,就是一个名词:InnoDB, MyIsam, BDB, archive, Memory。默认是InnoDB。


存储引擎

存储引擎是将数据存储到硬盘的“机制”。

不同的存储引擎,其实主要是从2个大的层面来设计存储机制:

  • 尽可能快的速度;

  • 尽可能多的功能;

选择不同的存储引擎,就是上述性能和功能的“权衡”。

大体如下:
mysql 데이터 테이블 작업 예제에 대한 자세한 설명

演示:
mysql 데이터 테이블 작업 예제에 대한 자세한 설명


修改表

几点说明:

  • 修改表,是指修改表的结构——正如创建表也是设定表的结构。

  • 创建表能做的事,修改表几乎都能做——但很不推荐去修改表,而是应该在创建表的时候就基本确定表的结构。

  • 大体来说:
    1:可以对字段进行:添加,删除,修改;
    2:可以对索引进行:添加,删除

  • 表的选项,通常“都是修改”,即使不写任何表选项,他们都有其默认值。

常见几个:

操作类型 表达式
添加字段 alter  table 表名 add  [column] 新字段名 字段类型  [字段属性列表]
修改字段(并可改名) alter  table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表]
删除字段 alter  table  表名 drop  [column] 字段名
添加普通索引 alter  table 表名 add  key  [索引名]  (字段名1[,字段名2,…])
添加唯一索引(约束) alter table 表名 add unique key (字段名1[,字段名2,…])
添加主键索引(约束) alter table 表名 add primary key (字段名1[,字段名2,…])
修改表名 alter  table  旧表名   rename  [to] 新表名
删除表 drop  table  【if  exists】 表名

其他表的相关语句:

操作类型 表达式
显示当前数据库中的所有表 show tables
显示某表的结构 desc 表名; 或:describe 表名
显示某表的创建语句 show create table 表名
重命名表 rename table 旧表名 to 新表名
从已有表复制表结构 create table [if not exists] 新表名 like 原表名

演示复制表结构:

  • 创建表tab_int,显示表创建语句

mysql 데이터 테이블 작업 예제에 대한 자세한 설명

  • 将tab_int复制给tab_int_bak,显示tab_int_bak表创建语句,与tab_int一致
    mysql 데이터 테이블 작업 예제에 대한 자세한 설명

相关推荐:

查看MySQL数据表的索引方法

MySQL数据表的创建、查看、插入实例详解

关于MySQL数据表操作的详解

위 내용은 mysql 데이터 테이블 작업 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

MySQL 사용자와 데이터베이스의 관계 MySQL 사용자와 데이터베이스의 관계 Apr 08, 2025 pm 07:15 PM

MySQL 데이터베이스에서 사용자와 데이터베이스 간의 관계는 권한과 테이블로 정의됩니다. 사용자는 데이터베이스에 액세스 할 수있는 사용자 이름과 비밀번호가 있습니다. 권한은 보조금 명령을 통해 부여되며 테이블은 Create Table 명령에 의해 생성됩니다. 사용자와 데이터베이스 간의 관계를 설정하려면 데이터베이스를 작성하고 사용자를 생성 한 다음 권한을 부여해야합니다.

Redshift Zero ETL과의 RDS MySQL 통합 Redshift Zero ETL과의 RDS MySQL 통합 Apr 08, 2025 pm 07:06 PM

데이터 통합 ​​단순화 : AmazonRdsMysQL 및 Redshift의 Zero ETL 통합 효율적인 데이터 통합은 데이터 중심 구성의 핵심입니다. 전통적인 ETL (추출, 변환,로드) 프로세스는 특히 데이터베이스 (예 : AmazonRDSMySQL)를 데이터웨어 하우스 (예 : Redshift)와 통합 할 때 복잡하고 시간이 많이 걸립니다. 그러나 AWS는 이러한 상황을 완전히 변경 한 Zero ETL 통합 솔루션을 제공하여 RDSMYSQL에서 Redshift로 데이터 마이그레이션을위한 단순화 된 거의 실시간 솔루션을 제공합니다. 이 기사는 RDSMYSQL ZERL ETL 통합으로 Redshift와 함께 작동하여 데이터 엔지니어 및 개발자에게 제공하는 장점과 장점을 설명합니다.

MySQL은 지불해야합니다 MySQL은 지불해야합니다 Apr 08, 2025 pm 05:36 PM

MySQL에는 무료 커뮤니티 버전과 유료 엔터프라이즈 버전이 있습니다. 커뮤니티 버전은 무료로 사용 및 수정할 수 있지만 지원은 제한되어 있으며 안정성이 낮은 응용 프로그램에 적합하며 기술 기능이 강합니다. Enterprise Edition은 안정적이고 신뢰할 수있는 고성능 데이터베이스가 필요하고 지원 비용을 기꺼이 지불하는 응용 프로그램에 대한 포괄적 인 상업적 지원을 제공합니다. 버전을 선택할 때 고려 된 요소에는 응용 프로그램 중요도, 예산 책정 및 기술 기술이 포함됩니다. 완벽한 옵션은없고 가장 적합한 옵션 만 있으므로 특정 상황에 따라 신중하게 선택해야합니다.

MySQL의 쿼리 최적화는 데이터베이스 성능을 향상시키는 데 필수적입니다. 특히 대규모 데이터 세트를 처리 할 때 MySQL의 쿼리 최적화는 데이터베이스 성능을 향상시키는 데 필수적입니다. 특히 대규모 데이터 세트를 처리 할 때 Apr 08, 2025 pm 07:12 PM

1. 올바른 색인을 사용하여 스캔 한 데이터의 양을 줄임으로써 데이터 검색 속도를 높이십시오. 테이블 열을 여러 번 찾으면 해당 열에 대한 인덱스를 만듭니다. 귀하 또는 귀하의 앱이 기준에 따라 여러 열에서 데이터가 필요한 경우 복합 인덱스 2를 만듭니다. 2. 선택을 피하십시오 * 필요한 열만 선택하면 모든 원치 않는 열을 선택하면 더 많은 서버 메모리를 선택하면 서버가 높은 부하 또는 주파수 시간으로 서버가 속도가 느려지며, 예를 들어 Creation_at 및 Updated_at 및 Timestamps와 같은 열이 포함되어 있지 않기 때문에 쿼리가 필요하지 않기 때문에 테이블은 선택을 피할 수 없습니다.

고로드 애플리케이션의 MySQL 성능을 최적화하는 방법은 무엇입니까? 고로드 애플리케이션의 MySQL 성능을 최적화하는 방법은 무엇입니까? Apr 08, 2025 pm 06:03 PM

MySQL 데이터베이스 성능 최적화 안내서 리소스 집약적 응용 프로그램에서 MySQL 데이터베이스는 중요한 역할을 수행하며 대규모 트랜잭션 관리를 담당합니다. 그러나 응용 프로그램 규모가 확장됨에 따라 데이터베이스 성능 병목 현상은 종종 제약이됩니다. 이 기사는 일련의 효과적인 MySQL 성능 최적화 전략을 탐색하여 응용 프로그램이 고 부하에서 효율적이고 반응이 유지되도록합니다. 실제 사례를 결합하여 인덱싱, 쿼리 최적화, 데이터베이스 설계 및 캐싱과 같은 심층적 인 주요 기술을 설명합니다. 1. 데이터베이스 아키텍처 설계 및 최적화 된 데이터베이스 아키텍처는 MySQL 성능 최적화의 초석입니다. 몇 가지 핵심 원칙은 다음과 같습니다. 올바른 데이터 유형을 선택하고 요구 사항을 충족하는 가장 작은 데이터 유형을 선택하면 저장 공간을 절약 할 수있을뿐만 아니라 데이터 처리 속도를 향상시킬 수 있습니다.

MySQL 사용자 이름 및 비밀번호를 작성하는 방법 MySQL 사용자 이름 및 비밀번호를 작성하는 방법 Apr 08, 2025 pm 07:09 PM

MySQL 사용자 이름 및 비밀번호를 작성하려면 : 1. 사용자 이름과 비밀번호를 결정합니다. 2. 데이터베이스에 연결; 3. 사용자 이름과 비밀번호를 사용하여 쿼리 및 명령을 실행하십시오.

산성 특성 이해 : 신뢰할 수있는 데이터베이스의 기둥 산성 특성 이해 : 신뢰할 수있는 데이터베이스의 기둥 Apr 08, 2025 pm 06:33 PM

데이터베이스 산 속성에 대한 자세한 설명 산 속성은 데이터베이스 트랜잭션의 신뢰성과 일관성을 보장하기위한 일련의 규칙입니다. 데이터베이스 시스템이 트랜잭션을 처리하는 방법을 정의하고 시스템 충돌, 전원 중단 또는 여러 사용자의 동시 액세스가 발생할 경우에도 데이터 무결성 및 정확성을 보장합니다. 산 속성 개요 원자력 : 트랜잭션은 불가분의 단위로 간주됩니다. 모든 부분이 실패하고 전체 트랜잭션이 롤백되며 데이터베이스는 변경 사항을 유지하지 않습니다. 예를 들어, 은행 송금이 한 계정에서 공제되지만 다른 계정으로 인상되지 않은 경우 전체 작업이 취소됩니다. BeginTransaction; updateAccountssetBalance = Balance-100WH

MySQL : 초보자를위한 데이터 관리의 용이성 MySQL : 초보자를위한 데이터 관리의 용이성 Apr 09, 2025 am 12:07 AM

MySQL은 설치가 간단하고 강력하며 데이터를 쉽게 관리하기 쉽기 때문에 초보자에게 적합합니다. 1. 다양한 운영 체제에 적합한 간단한 설치 및 구성. 2. 데이터베이스 및 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제와 같은 기본 작업을 지원합니다. 3. 조인 작업 및 하위 쿼리와 같은 고급 기능을 제공합니다. 4. 인덱싱, 쿼리 최적화 및 테이블 파티셔닝을 통해 성능을 향상시킬 수 있습니다. 5. 데이터 보안 및 일관성을 보장하기위한 지원 백업, 복구 및 보안 조치.

See all articles