本文主要和大家分享mysql数据表操作实例详解,希望能帮助到大家,首先我们先来看一下如何创建数据表。
基本语法形式:
create table 【if not exists】 表名 (字段列表 【,索引或约束列表】) 【表选项列表】;
字段设定形式:
字段名 类型 【字段属性1 字段属性2 …..】
说明:
1. 字段名可以自己取;
2. 类型就是前面所学的数据类型:int, tinyint, float, double, char(6), varchar(25), text, datetime。
3. 字段属性可以有多个(根据具体的需要),相互之间直接空格隔开;主要如下几个:
属性名称 | 含义 |
---|---|
auto_increment: | 只用于整数类型,让该字段的值自动获得一个增长值。通常用于做一个表的第一个字段的设定,并且通常还当做主键(primary key) |
primary key: | 用于设定该字段为主键,此时该字段的值就可以“唯一确定”一行数据 |
unique key: | 设定该字段是“唯一的”,也就是不重复的。 |
not null: | 用于设定该字段不能为空(null),如果没有设定,则默认是可为空的。 |
comment : | 字段说明文字 |
索引是系统内部自动维护的隐藏的“数据表”,它的作用是,可以极大地加快数据的查找速度!
这个隐藏的数据表,其中的数据是自动排好序的,其查找速度就是建立在这个基础上。
形式为:
索引类型(要建立索引的字段名)
索引类型 | 形式 | 含义 |
---|---|---|
普通索引 | key(字段名) | 就是一个索引而已,没有其他作用,只能加快查找速度 |
唯一索引 | unique key(字段名) | 是一个索引,而且还可以设定其字段的值不能重复(唯一性) |
主键索引 | primary key (字段名) | 是一个索引,而且,还具有区分该表中的任何一行数据的作用(其实也是唯一性),它其实比唯一性索引多一点功能:唯一性可以为空null,而主键不能为空 |
全文索引 | fulltext (字段名) | |
外键索引 | foreign key (字段名) | references 其他表(对应其他表中的字段名) |
索引创建语法:
外键索引:
foreign key (字段名) references 其他表(对应其他表中的字段名);
外键:表中的一个字段不是本表的主键或候选键,而是另一个表的主键或候选键。
候选键或候选键:如果一个表中具有能够唯一标识的一个行的属性,则称为候选键,候选键中任选一个为主键。
示例:
注意: 插入xuesheng表中的数据时,banji_id字段的值,就不可以随便插入了,而是必须是banji表中的id字段所已经有的数据值,才可以插入。
全文索引:仅做了解,因为对中文还不够友好
一、概述
MySQL中的全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。
二、语法MATCH (col1,col2,...) AGAINST (expr [search_modifier])
search_modifier: { IN BOOLEAN MODE (北联网教程,专业提供视频软件下载)
……