SQL:数据库的设计

多表之间的关系

#多表关系的案例
--路线分类(与‘所有旅游路线’是多对1)
create table tap_category(
   cid int primary key AUTO_INCREMENT,
   cname varchar(100) not null unique 
);
--所有旅游路线
create table tap_route(
   rid int primary key AUTO_INCREMENT,
   rname varchar(100) not null unique,
   rdate date,
   cid int,
   foreign key (cid) references tap_category (cid)
);
--用户表(与‘所有旅游路线’是多对多)
create table tap_user(
   uid int primary key AUTO_INCREMENT,
   username varchar(100) not null unique,
   password varchar(30) not null,
   name varchar(100),
   birthday date,
   sex char(1) default '男',
   telephone varchar(11),
   email varchar(100)
);
--创建中间表
create table tab_favorite(
   rid int,
   date datetime,
   uid int,
   primary key(rid,uid),
   foreign key (rid) references tap_route (rid),
   foreign key (uid) references tap_user (uid)
);

数据库范式

原子项(1),部份依赖(1-2),传递依赖(2-3)
在这里插入图片描述

数据库的还原与备份

备份数据库
在这里插入图片描述
还原数据库
在这里插入图片描述

多表查询

内连接查询(仅需要两个表的交集信息)

在这里插入图片描述

外连接查询(需要一个表的所有信息和另一个表的交集信息)

在这里插入图片描述

子查询

在这里插入图片描述
在这里插入图片描述
三张表的查询:
在这里插入图片描述

事务:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
(开启两个线程检验一下:)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
事务隔离级别:
在这里插入图片描述
在这里插入图片描述
查询隔离级别新版的:
在这里插入图片描述
最高级别的隔离状态:(开启两个线程)
1.未提交
在这里插入图片描述
(表被锁):
在这里插入图片描述
提交后:
在这里插入图片描述
在这里插入图片描述

DCL:(管理用户,授权)

管理用户:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
mysql忘记登陆密码的操作:
在这里插入图片描述

权限管理:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值