mysql表的操作之三范式

1、mysql表的基本概念

库是存放表的容器,表是存放数据的一种容器

表是由行和列组成,在数据库中,我们定义“列”的属性。随着数据一条条的增加,“行”不断地增加

列是结构,行是信息

2、那么我们为什么要用表来存储数据呢?

表是关系型数据库的重要基础

数据越大存储管理越麻烦,非常容易导致数据出现问题:不完整、不准确、太多冗余

关系型数据库中通过表与表之间的关系解决此问题

在表的设计上满足三范式

3、第一范式

数据库表中的字段都是单一属性的,不可再分

这个单一属性由基本类型构成,包括整形、实数、字符型、逻辑型、日期型等

能分则分,分到不能分为止(每一列都是一个原子)

4、第二范式

在满足第一范式的基础上,数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函

数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有的非关键字段都完全依

赖与任意一组候选关键字

每一列数据,各管各的,不互相影响,不要把所有的东西放到一个表里,如果有影响,我们需要对表进

行拆分,分到其它不同的表里

5、第三范式

在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖

传递函数依赖:即如果存在“A -> B -> C”的决定关系,则C传递函数依赖于A,也就是说表中的字段和

主键直接对应不依靠其它的中间字段

决定某个字段值必须是主键

确定某些数据是主键,然后根据主键值来对表进行划分(主键的数据不依赖),哪些数据和主键有唯一

且紧密的关系,则这些数据可以独立出来

时间: 2024-10-01 08:04:00

mysql表的操作之三范式的相关文章

MySQL表更新操作

1.  使用insert语句向表插入一条新记录,语法是:insert into 表名 [(字段列表)] values(值列表). 2.  使用set 语句更新操作与字符集,例如setcharacter_set_client =latin1\gbk\utf8; 3.  使用delete语句删除表记录,例如delete from 表名 where 条件表达式: 4.  使用insert语句可以一次性地向表中批量插入多条记录,语句是:insert  into 表名 [(字段名)]values (值列表

数据库----mysql 表的操作

mysql 表的操作 一,存储引擎 数据的存储方式 -- 存储引擎engines 使用不同的存储引擎,数据是以不同的方式存储的 show engines------------查看存储引擎 不同的储存引擎及适用场景 innodb 用于事务处理应用程序,支持外键和行级锁.如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包括很多更新和删除操作,那么InnoDB存储引擎是比较合适的.InnoDB除了有效的降低由删除和更新导致的锁定,还可以确保事务的完整

3Python全栈之路系列之MySQL表内操作

Python全栈之路系列之My SQL表内操作 先创创建一个表用于测试 -- 创建数据库 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; -- 创建表 CREATE TABLE `tb` (   `id` int(5) NOT NULL AUTO_INCREMENT,   `name` char(15) NOT NULL,   `alias` varchar(10) DEFAULT NULL,   `ema

MySQL表的操作01

表在数据库中主要用来实现存储数据记录,其基本操作包括创建表.查看表.删除表和修改表. 表中的数据库对象包括: 1.列(COLUMNS):也称属性列,在具体创建表时,必须指定列的名字和它的数据类型. 2.索引(INDEXES):根据指定的数据库建立起来的顺序,提供了快速访问数据的途径. 3.触发器(TRIGGERS):指用户定义的事务命令集合,当对一个表中的数据进行插入.或删除时这组命令就会自动执行,可以用来确保数据的完整性和安全性. *******************************

MySQL:表的操作 知识点难点总结:表完整性约束及其他常用知识点二次总结🙄

表操作 一 : 修改表表表表表表表表表: ALTER TABLE 语法 1. 改表名rename alter table 表名 rename 新表名 2. 增加字段add alter table 表名 add 字段名 数据类型 (完整性约束条件) add 字段名 数据类型(完整性约束条件) 3. 删除字段 drop alter table 表名 drop 字段名; 4. 修改字段 modify 字段名 数据类型 (完整约束条件); change 旧字段名 新字段名 旧数据类型 (完整性约束条件)

MySQL表的操作02

[1]设置非空约束(NOT NULL ,NK)--->>>目的是f防止某些字段中的内容为空 CREATE TABLE +table_name ( 属性名   数据类型   NOT NULL, ......... ); [2]设置字段的默认值(DEFAULT) CREATE TABLE +table_name ( 属性名  数据类型  DEFAULT  默认值, ........ ); [3]设置唯一约束(UNIQUE,UK)===>>>保证字段的唯一性,比如记录学生档案

mysql 表记录操作

1.增加表记录 <1>插入一条记录: insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......); <2>插入多条记录: insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......), (value1,value2,.......), ... ; <3>set插入: insert [

mysql表的操作

一.创建表 CREATE TABLE table_name( 属性名 数据类型, 属性名 数据类型, . . 属性名 数据类型); 二.查看表结构 1.查看表定义 DESCRIBE table_name; 2.查看表详细定义 SHOW CREATE TABLE table_name; 三.删除表 DROP TABLE table_name; 四.修改表 1.修改表名 ALTER TABLE old_table_name RENAME [T0] new_table_name; 2.增加字段 ①在表

mysql 表结构操作

alter table name : alter table table1 to table2;add column : alter table 表名 add column 列名 varchar();delete column : alter table table1 drop column column1;alter column type : alter table table1 modify column1 varchar(); alter table table1 change colu