mysql数据库设计(1).pdf下载

weixin_39820835 weixin_39820835 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
mysql数据库设计 数据库设计 约束 约束 * 概念: 对表中的数据进⾏限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 1. 注意: 1. 含义:⾮空且唯⼀ 2. ⼀张表只能有⼀个字段为主键 3. 主键就是表中记录的唯⼀标识 2. 在创建表时,添加主键约束 create table stu( id int primary key,-- 给id添加主键约束 name varchar(20) ); 3. 删除主键 ALTER TABLE stu DROP PRIMARY KEY; 4. 创建完表后,添加主键 ALTER TABLE stu MODIFY id INT PRIMARY KEY; 5. ⾃动增长: 1. 概念:如果某⼀列是数值类型的,使⽤ auto_increment 可以来完成值得⾃动增长 2. 在创建表时,添加主键约束,并且完成主键⾃增长 create table stu( id int primary key auto_increment,-- 给id添加主键约束 name varchar(20) ); 3. 删除⾃动增长 ALTER TABLE stu MODIFY id INT; 4. 添加⾃动增长 ALTER TABLE stu MODIFY id INT AUTO_INCREMENT; 2. ⾮空约束:not null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL ); 2. 创建表完后,添加⾮空约束 ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL; 3. 删除name的⾮空约束 ALTER TABLE stu MODIFY NAME VARCHAR(20); 3. 唯⼀约束:unique 1. 创建表时,添加唯⼀约束 CREATE TABLE stu( id INT, phone_number VARCHAR(20) UNIQUE -- 添加了唯⼀约束 ); * 注意mysql中,唯⼀约束限定的列的值可以有多个null 2. 删除唯⼀约束 ALTER TABLE stu DROP INDEX phone_number; 3. 在创建表后,添加唯⼀约束 ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE; 4. 外键约束:foreign key 1. 在创建表时,可以添加外键 * 语法: create table 表名( .... 外键列 constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称) ); 2. 删除外键 ALTER TABLE 表名 DROP FOREIGN KEY 外键名称; 3. 创建表之后,添加外键 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称); 4. 级联操作 1. 添加级联操作 语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE ; 2. 分类: 1. 级联更新:ON UPDATE CASCADE 2. 级联删除:ON DELETE CASCADE 数据库的设计 数据库的设计 1. 多表之间的关系 1. 分类: 1. ⼀对⼀(了解): 2. ⼀对多(多对⼀): 3. 多对多: 2. 实现关系: 1. ⼀对多(多对⼀): * 实现⽅式:在多的⼀⽅建⽴外键,指向⼀的⼀⽅的主键。 2. 多对多: * 实现⽅式:多对多关系实现需要借助第三张中间表。中间表⾄少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键 3. ⼀对⼀(了解): * 实现⽅式:⼀对⼀关系实现,可以在任意⼀⽅添加唯⼀外键指向另⼀⽅的主键。 2. 数据库设计的范式 * 概念:设计数据库时,需要遵循的⼀些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越⾼的范式数据库冗余越⼩。 ⽬前关系数据库有六种范式:第⼀范式(1NF)、第⼆范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,⼜称完美范式)。 * 分类: 1. 第⼀范式(1NF):每⼀列都是不可分割的 , 相关下载链接:https://download.csdn.net/download/qq_43966957/87372011?utm_source=bbsseo
...全文

相关推荐

上传一个mysql 示例数据库 classicmodels 提供给大家学习使用

MySQL-Sample-Database-Diagram-PDF-A4.pdf" 文件很可能包含了ClassicModels数据库的ER图(实体关系图),这是一个可视化工具,用于表示数据库中的表、字段和它们之间的关系

小Tomkk

MySQL Connector/J 5.1 Developer Guide

MySQL Connector/J 5.1 Developer Guide 是一本专为开发者设计的手册,旨在详细介绍如何安装、配置和开发使用MySQL Connector/J 5.1的数据库应用程序。

zf19881222

使用vb.net安装mysql数据库

在"install-mysql-database-using-vb-net.pdf"文档中,可能会详细讲解如何结合VB.NET和MySQL进行安装、配置和部署的步骤,包括代码示例和最佳实践。

weixin_38614268

网络121第8周实验——数据库编程(MySQL)

**MySQL5.1官方中文版.pdf**:这可能是MySQL 5.1版本的官方中文文档,同样包含了丰富的技术信息和使用指南。

weixin_38669655

数据库系统概论:原理与实践PDF下载

数据库系统(DBS)是一种数据管理方式,它使用数据库模型来组织、存储和管理数据,并提供数据访问的软件系统。DBS不仅存储数据本身,还包括数据库、数据库管理系统(DBMS)以及相关应用。存储过程是存储在数据库中的一组预编译的SQL语句。它们可以包含逻辑控制流和参数,使数据库应用能够执行复杂的操作,同时减少网络传输。通过调用存储过程,可以提高应用程序性能,因为存储过程在服务器上执行,不需要频繁地传递数据。创建一个简单的存储过程可以使用如下语法:BEGINEND //DELIMITER;

屁伦
评论
收藏 已收藏
分享
返回顶部