当前位置:网站首页>SQL数据库→约束→设计→多表查询→事务
SQL数据库→约束→设计→多表查询→事务
2022-07-27 05:01:00 【new一个对象_】
约束
1.约束的概念
约束是作用于表中列上的规则,用于限制加入表的数据
约束的存在保证了数据库中元素的正确性
2.约束的分类
外键约束(物理连接)
数据库设计
数据库设计什么?
◆有哪些表
◆表里有哪些字段
◆表和表之间是什么关系
表关系有哪几种?
注:ER图(Entity Relationship)
eg:(论坛系统ER图)
表关系
*一对一
*如:用户和用户详情
*一对一关系多用于表拆分,将一个实体中经常使用的字段放在一张表,不经常使用的字段放在另一张表中,用于提升查询性能
●实现方式:在任意一方加入外键,关联另一方主键,并且设置外键为唯一(UNIQUE)
*一对多(多对一)
*如:部门和员工
*一个部门对应多个员工,一个员工对应一个部门*
●实现方式:在多的一方建立外键,指向一的一方的主键
*多对多:
*如:商品和订单
*一个商品对应多个订单,一个订单包含多个商品
●实现方式:建立第三张中间表,中间至少包含两个外键,分别关联两方主键
数据库设计案例

分析

多表查询
1.内连接查询语法
2.外连接查询语法
3.子查询:
(查询中称嵌套查询为子查询)
事务
●数据库事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令
●事务把所有命令作为一个整体一起向系统提交或撤销请求,即这一组数据库命令要么同时成功,要么同时失败
●事务是一个不可分割的逻辑单元
——开启事务
START TRANSACTION; 或者BEGIN;
——提交事务
COMMIT;
——回滚事务
ROLLBACK;
事务四大特征(常见面试题)
边栏推荐
- B1030 完美数列
- B1029 旧键盘
- 数据库设计——关系数据理论(超详细)
- [optical flow] - data format analysis, flowwarp visualization
- Complete Binary Tree
- Acticiti中startProcessInstanceByKey方法在variable表中的如何存储
- JVM上篇:内存与垃圾回收篇十二--StringTable
- Could not autowire. No beans of ‘userMapper‘ type found.
- Scientific Computing Library -- Matplotlib
- Complete Binary Tree
猜你喜欢

ssm框架整合

《Robust and Precise Vehicle Localization based on Multi-sensor Fusionin Diverse City Scenes》翻译

Use of collection framework

Standard dialog qmessagebox

素数筛选(埃氏筛法,区间筛法,欧拉筛法)

JVM Part 1: memory and garbage collection part 5 -- runtime data area virtual machine stack

2021 OWASP top 6-10 collection

Introduction to Kali system ARP (network disconnection sniffing password packet capturing)

JVM上篇:内存与垃圾回收篇六--运行时数据区-本地方法&本地方法栈

OFDM 16 lecture 2-ofdm and the DFT
随机推荐
During its low-level period, this slave edge causes the instruction number to make a corresponding model
Create datasource using Druid connection pool
JVM Part 1: memory and garbage collection part 10 - runtime data area - direct memory
pyside2____1.安装和案列
Acticiti中startProcessInstanceByKey方法在variable表中的如何存储
JVM上篇:内存与垃圾回收篇十--运行时数据区-直接内存
Use of collection framework
2022年郑州轻工业新生赛题目-打死我也不说
来自“飞人”乔丹的启示!奥尼尔开启的另一个“赛场”
Complete Binary Tree
支付流程如何测试?
Basic operation of vim
Introduction to Kali system ARP (network disconnection sniffing password packet capturing)
素数筛选(埃氏筛法,区间筛法,欧拉筛法)
feign调用丢失请求头问题解决及原理分析
节流函数的demo——正则表达式匹配
B1022 D进制的A+B
文件对话框
Svn usage details
Introduction to Web Framework