![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库入门
肥胖的企鹅
这个作者很懒,什么都没留下…
展开
-
为什么需要外键
情景实例现在假设需要做一个电商平台系统,摆在你面前的是一个存储用户配送地址的问题:一个用户可以有多个收货地址,不同的收货地址存放的收货人姓名、电话、地址都不同,但它们都指向一个用户。如何在数据库中存放这些数据才能达到最高效的使用呢?基础方案将所有数据存放在一个表里create table user_info( id char(36) primary key, user_...原创 2019-08-15 11:09:00 · 250 阅读 · 0 评论 -
详述事务
提前了解在认知事务之前要首先了解“提交”(commit)的概念。当我们执行一条数据操纵语言(DML)时,它默认是执行完语句后立刻提交,然后操纵语句的作用效果才会作用在磁盘数据上。如果不“提交”,那么执行操纵语句后其仅仅是缓存里的数据发生了改变,而磁盘中存放的真正数据没有收到影响,例如:假设有一学生信息表,现在将关闭自动提交,那么在执行插入数据的语句时候并不会马上把小明的信息存入到数据库...原创 2019-08-15 20:45:06 · 223 阅读 · 0 评论 -
详述事务隔离级别
情景实例同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:1、脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,...原创 2019-08-17 12:33:26 · 87 阅读 · 0 评论 -
多表查询
情景实例现为创建电商系统需要存放用户信息和收货地址的表如下:create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, ...原创 2019-08-17 16:53:21 · 99 阅读 · 0 评论 -
总结数据库常用SQL语句
需要了解1、定义结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。2、分类SQL语句按其功能分为4类:数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop; 数据查询语言(DQL Data Que...原创 2019-08-18 14:32:31 · 284 阅读 · 0 评论