首页/应用软件/内容

mysql数据表设置案例详细说明

应用软件2022-08-14 阅读()
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个大的层面来设计存储机制:

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

大体如下:
这里写图片描述

演示:
这里写图片描述


修改表

几点说明:

常见几个:

操作类型表达式
添加字段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 原表名

演示复制表结构:

这里写图片描述

相关推荐:

查看MySQL数据表的索引方法

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

关于MySQL数据表操作的详解

以上就是mysql数据表操作实例详解的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。



第1页  第2页 

……

相关阅读