
数据库
文章平均质量分 73
小菜鸟也要努力吖
在努力的前提下顺其自然
展开
-
Day08 数据库之求最小函数依赖集、闭包、候选键
本次主要学习数据库关系模型规范化设计中涉及到的:1、最小函数依赖集2、闭包3、候选键一、求最小函数依赖集步骤:1、先将右边都变成单属性2、依赖集中不能出现冗余的函数依赖(重复的函数依赖)3、左边没有多余的属性举个例子:1.首先将右边都变成单属性,A->BC,B->C,A->B,AB->C在这些函数依赖中只有A->BC右边不是单属性,所以A->BC,变成单属性就是A->B、A->C;所以现在有以下这些函数依赖:A->B,A-&g原创 2022-04-22 22:02:37 · 4764 阅读 · 3 评论 -
Day07数据库完整性 *触发器
一、数据库完整性总结二、简述触发器的使用1、触发器是在级联更新和级联删除的基础上,为之更加复杂的一种完整性约束2、创建触发器的语法:create trigger 触发器名 before/after insert/delete/update on 表名 for each row <触发体>3、举例1:创建触发器del_tri 触发器,触发器将记录哪些用户删除了学生表的数据,以及删除的时间。首先创建一个记录用户和删除时间的记录表merch_log表;create table me原创 2022-04-18 15:10:07 · 337 阅读 · 0 评论 -
Day06数据库基础 之 用户管理和权限管理(DCL详细说明)
前言在Day02中学习了DDL、DML、DQL,今天学习的是DCL,首先回顾一下前面的知识。1、DDL: create / alter / drop2、DML:insert /update/delete3、DQL :select /show4、DCL :grant /revoke(了解)一、为什么会有MySQL的用户和权限管理?一个公司里面的数据库服务器(mysqld.exe)上面,可能同时运行着很多个项目的数据库(如京东、淘宝、微博数据库),不可能给每个人都分配管理员的身份,所以应该根据不同原创 2022-04-07 18:52:33 · 1513 阅读 · 0 评论 -
Day06数据库基础之事务(事务的四大特性ACID和事务的隔离级别)
前言1、事务操作有哪些?2、事务的四大特征是什么?3、事务的隔离级别(了解)一、事务是什么?1、定义: 在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。(事务执行是一个整体,所有的 SQL 语句都必须执行成功。如果其中有 1 条 SQL 语句出现异常,则所有的SQL 语句都要回滚,整个业务执行失败。)模拟转账交易:张三给李四转 500 元钱1.首先创建一个数原创 2022-04-07 17:50:03 · 948 阅读 · 0 评论 -
Day05数据库基础之多表查询(内连接、外连接、子查询)
前言前面我们学习了DQL,都是基于1张表的基本查询和条件查询,今天学习的内容是关于多表查询~1、使用内连接进行多表查询(1)隐式内连接(2)显式内连接2、用外连接进行多表查询(1)左外连接查询(2)右外连接查询3、使用子查询进行多表查询(1)基本子查询(2)子查询的不同情况一、多表查询1、语法select 列名 from 表名 where 条件1.创建两张表:创建部门表:CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCRE原创 2022-04-06 22:37:24 · 1469 阅读 · 0 评论 -
Day04 数据库设计02 ~三大范式(INF、2NF、3NF)以及数据库的备份、还原
前言数据库的设计1、首先需要我们了解表与表之间的关系,其次是掌握设计库的规范。今天学习的是对数据库设计遵循三大范式的规范。2、顺便了解一下数据库的备份和还原。一、数据库设计的范式概念:设计数据库时,需要遵循的一些规范;要遵循后边的范式要求,必须先遵循前边的所有范式要求。各种范式呈递次规范,越高的范式数据库冗余越小;目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。二、范式的分类原创 2022-04-05 22:19:58 · 1126 阅读 · 0 评论 -
Day04 数据库设计01 ~多表之间的关系(一对一,一对多,多对多)
前言一、多表之间的关系概念:现实生活中,实体与实体之间肯定是有关系的,比如:部门和员工,老师和学生等;那么我们在设计表的时候,就应该体现出表与表之间的这种关系。表与表之间有哪些关系呢?一对一:使用较少;如:一个人只有一个身份证一对多:最常用的关系;如:部门和员工多对多:学生选课表和学生表, 一门课程可以有多个学生选择,一个学生选择多门课程1、一对一 1:1在实际的开发中应用不多,因为一对一可以创建成一张表。实现原则:可以在任意一方添加唯一(unique)外键指向另一方的主键。2、一对原创 2022-04-05 19:22:15 · 6176 阅读 · 0 评论 -
数据库基础之表的约束(补充:级联的操作)
一、级联的操作(在实际开发中要谨慎使用)1、定义:在修改和删除主表的主键时,同时更新或删除从表的外键值。2、级联操作:(1)on cascade:级联更新,只能是创建表的时候创建级联关系(更新主表中的主键,从表中的外键列也自动同步更新)(2)delete cascade:级联删除(3)语法:alter table 表名 add constraint 外键约束名称 foreign key (外键列名称) reference 主表名称 (主表列名) on update cascade on dele原创 2022-04-05 15:40:59 · 1818 阅读 · 0 评论 -
Day03数据库基础之表的约束(not null、unique、primary key、foreign key)
前言一、表的约束1、约束:对表中的数据进行限定,保证数据的完整性、正确性、有效性。2、分类:非空约束:not null主键约束:primary key唯一约束:unique外键约束:foreign key1.非空约束(1)创建表时添加约束:create table stu( id int, name varchar(20) not null -- 添加非空约束);(2)创建表完后,添加非空约束:alter table stu modify name varchar(20)原创 2022-04-05 14:14:10 · 1864 阅读 · 0 评论 -
Day02数据库基础 (DDL、DML、DQL、DCL)
前言今天主要学习SQL语言1、SQL是什么2、SQL的语法3、SQL的分类一、SQL是什么?SQL (Structured Query Language)是一种结构化查询语言;用于操作所有的关系型数据库。相当于我们生活中的 “普通话”,可以在很多国家使用。二、SQL的语法1、SQL语句可以单行或者多行书写,以分号结尾;2、可以使用空格和缩进 来增强语句的可读性;3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大写;4、3种注释:1.单行注释:①--( - 与 注释内容原创 2022-04-04 19:23:02 · 382 阅读 · 0 评论 -
Day01数据库概念、MySQL安装和卸载
前言1、数据库的基本概念2、MySQL数据库软件3、SQL(文章仅供参考,只是帮助自己梳理知识点~)一、数据库的基本概念1、数据库的英文名称 数据库的英文名称:DataBase,简称DB;2、数据库的定义 用于存储和管理数据的仓库;(相当于文件夹系统,以文件的形式存在电脑上)3、数据库的特点 1.持久化存储数据(如果数据存储在内存上,关机,数据就消失了); 2.方便存储和管理数据; 3.使用了统一的方式(SQL语言)去操作数据库原创 2022-04-02 16:42:12 · 261 阅读 · 0 评论