MySQL笔记汇总篇( 二 )


表分区:就是把一张表的数据分成多个区块 , 这些区块可以在同一个磁盘上 , 也可以在不同的磁盘上 , 但所有的数据还在一个表中 。
show ; //判定数据库版本是否支持表分区
显示以下信息表示支持
创建表分区
在创建表的时候使用: by 类型 (字段)
range分区:
根据指定某列的范围值进行分区 。
使用 less than操作符定义分区 。
例:table (//表定义
int,
(20)
by range()(//定义分区类型和字段
p1less than (),//分区的定义
p2less than (),
p3less than
);
MYSQL约束
约束是一种限制 , 它通过对表的行或列的数据做出限制 , 来确保表的完整性、唯一性 。
约束类型非空约束主键约束唯一约束默认约束 外键约束
关键字 not nullkeykey
非空约束:指字段的值不能为空 。对于使用了非空约束的字段如果用户在添加数据时 , 没有指定值 , 数据库系统会报错 。
语法规则:列名 数据类型 not null;
null:字段值可以为空 。
not null:字段值禁止为空 。
主键约束:要求主键列的数据唯一 , 并且不允许为空 , 主键能够唯一的标识表中的一条记录 。
1、单字段主键
①在定义列的同时指定主键
列名 数据类型key;
②在列定义的后面指定主键
[ ]key (列名);
2、多字段联合主键(或者叫复合主键)
主键有多个字段(列)联合组成 。
key(字段1,字段2,…字段n);
修改表时添加主键约束
① alter tablekey;
② alter tableaddkey (列名);
③ alter tableaddkey (列名);
删除主键:alter tabledropkey;
唯一约束:要求该列唯一 , 允许为空 , 唯一约束可以确保列或者几列不出现重复指 。
修改表时添加唯一约束
① alter table;
② alter tableadd (列名);
③ alter tableadd(列名);
删除唯一约束
① alter tabledrop index ;
② alter tabledrop key ;
默认约束:指定某列的默认值 。
语法规则:列名 数据类型默认值;
修改表时添加唯一约束
① alter table默认值;
② alter tablealterset默认值;
删除默认约束
① alter table;
② alter tablealterdrop ;
外键约束
外键:用来在两个表的数据之间建立链接 , 它可以使一列或者多列 。
外键对应的是参照完整性 , 一个表的外键可以为空值 , 若不为空值 , 则每一个外键值必须等于另一个表中主键的某个值 。
语法格式: [ ]key(列名)
(主键);
修改表时添加外键约束
alter tableaddkey(列名)(主键);
删除外键约束
alter tabledropkey ;
外键约束的参照操作
:从父表删除或更新且自动删除或更新子表中匹配的行
实现级联删除
[ ]key(列名)
(主键) on;
图形化管理工具
MySql 是一款专门为用户提供了用于创建、修改、执行和优化SQL的可视化工具 , 通过它开发人员可以很轻松的管理数据库数据 。
是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具 , 它能够在任何地点有效的管理数据库 。
数据库表记录的操作
① 为表的所有列插入数据
into 表名(数据列) (数据);
② 插入多条记录
into 表名(数据列) (数据1),(数据2),…,(数据n);
③ 将查询结果插入到表中
into 表名(数据列)(数据列) from 表名 where 条件;
设置表的属性自动增加