数据库基础篇
文章平均质量分 72
笔记
缘友一世
我是缘友一世博主,热爱技术、热衷于分享。我的博客专注于计算机科学和软件开发领域的学习和实践经验。在博客中,你可以找到各种编程语言的深入解析和实用技巧。我致力帮助读者更好地理解和应用技术。同时,我也关注技术行业的发展趋势和前沿研究。感谢您的关注和支持!部分文章内容辅助使用gpt等人工智能编辑,如果出现错误之处,请指正
展开
-
mysq重连次数过多错误和Public Key Retrieval错误解决记录
【代码】mysq重连次数过多错误和Public Key Retrieval错误解决记录。原创 2024-05-04 09:53:24 · 384 阅读 · 0 评论 -
数据库系统概论第1、2章课后练习
数据库系统概论第1、2章课后练习原创 2022-11-04 23:55:29 · 137 阅读 · 2 评论 -
第6章 关系数据理论练习
第6章 关系数据理论一、选择题1、关系规范化中的删除操作异常是指 ①A ,插入操作异常是指 ②D 。A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是 A 。A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 C 的缺原创 2022-05-30 20:57:06 · 2416 阅读 · 0 评论 -
mysql8.0(新特性小结)
文章目录👍👍 一窗口函数🪬🪬1.1 使用情况👓👓1.2 窗口函数分类🧩🧩1.3🧣🧣 二👍👍 一窗口函数🪬🪬1.1 使用情况需要的情况:需要用到分组统计的结果对每一条记录进行计算的场景下,使用窗口函数更好👓👓1.2 窗口函数分类窗口函数可以分为 静态窗口函数 和 动态窗口函数 。静态窗口函数的窗口大小是固定的,不会因为记录的不同而不同;动态窗口函数的窗口大小会随着记录的不同而变化。窗口函数总体上可以分为序号函数、分布函数、前后函数、首尾函数和其他函数,如下表:🧩🧩1.3🧣🧣原创 2022-05-26 21:10:28 · 246 阅读 · 0 评论 -
解决启动MYSQL时出现问题:“ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)”
一 错误展示二 错误分析从错误的提示中可以看出MySQL服务没有启动,因此只需要启动MySQL服务就可以了。三、问题解决直接采用net start MySQL 就可以启动MySQL服务,但是输入命令后仍然出现错误:WHY?没有用管理员身份打开3.1 win11终端使用管理员身份打开方法3.1.1 搜索框搜索cmd 然后以管理员身份打开3.2 输入net start MYSQL80为什么MySQL服务名为MySQL80?这是因为我安装的是MySQL8.0,在自定义安装的过程默认服原创 2022-04-24 18:43:51 · 1039 阅读 · 0 评论 -
【Mysql错误】Unable to connect to remote host. Catalog download has failed.
MySQL Installer is running in Community modeInitializing product requirements.Loading product catalog.Checking for product packages in the bundle.Categorizing product catalog.Finding all installed packages.There was an error encountered while loadi原创 2022-04-03 08:39:56 · 1722 阅读 · 0 评论 -
错误代码: 1062 Duplicate entry ‘201215122‘ for key ‘student.PRIMARY‘
输入的数据重复了,认真检查一下吧!原创 2022-03-20 22:29:56 · 1011 阅读 · 3 评论 -
mysql中的错误代码1452(23000)和 1062(23000)
文章目录mysql中的错误代码1452(23000)解决 先将外键的数据补充完整mysql 错误代码: 1062(23000)分析mysql中的错误代码1452(23000)其实出现错误的原因是:插入外键的数据在另一张表的主键中不存在;【也就是逐渐已经设置,但是还没有添加数据】解决 先将外键的数据补充完整如:mysql> insert into coure(cid,cname,tid) values -> ('01','语文','02'), -> ('02原创 2022-04-11 14:02:02 · 5920 阅读 · 5 评论 -
mysql 的卸载
文章目录MySQL的卸载步骤1:停止MySQL服务步骤2:软件的卸载通过控制面板方式步骤3:残余文件的清理MySQL的卸载步骤1:停止MySQL服务在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。步骤2:软件的卸载通过控制面板方式卸载MySQL8.0的程序可以和其他桌面原创 2022-03-15 12:44:53 · 793 阅读 · 0 评论 -
mysql下载与安装
文章目录1 进官网下载 程序包2 安装(下列图片仅供参考,并非8.0.28版本,但安装道理相同)2 配置变量成功1 进官网下载 程序包MySQL推荐下这个安装比较省事2 安装(下列图片仅供参考,并非8.0.28版本,但安装道理相同)注意稍等一会儿注意选中最后一个注意从蓝色箭头由左至右依次进行,(鼠标点中右侧白框下方会出现蓝色的小段链接——可以修改默认安装路径)设置密码(注意两个都是填密码)2 配置变量1 复制路径,2 粘贴路径成功..原创 2022-03-07 23:31:38 · 218 阅读 · 0 评论 -
mysql(01-数据库概论)
文章目录一 脑图二 建议(网站、教材、适合人群)三 数据库简介与基本知识3.1 为什么要使用数据库?3.2 数据库与数据库管理系统3.2.1 数据库的相关概念3.2.2 数据库与数据库管理系统的关系3.2.3 常见的数据库介绍3.3 MySQL介绍3.3.1 概述3.3.2 MySQL发展史重大事件3.3.4 关于MySQL 8.03.4 RDBMS 与 非RDBMS3.4.1 关系型数据库(RDBMS)3.4.1.1 实质3.4.2 优势3.4.2 非关系型数据库(非RDBMS)3.4.2.1 介绍3原创 2022-03-13 17:29:46 · 214 阅读 · 0 评论 -
atguigudb【查询需要的表的创建源代码】
文章目录源码源码请创建一个atguigudb.sql文件.将所有的源代码粘贴进去.然后导入到数据库(推荐sqlyog)./*SQLyog Ultimate v12.08 (64 bit)MySQL - 5.7.28-log : Database - atguigudb**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101原创 2022-04-15 22:51:19 · 979 阅读 · 0 评论 -
MySQL(02-基本的select语句)
文章目录一 基本的select语句简介1.1 SQL语言的规则与规范1.2 SQL大小写规范 (建议遵守)1.3 注释1.4 命名规则(暂时了解)1.5 数据导入指令二 基本的SELECT语句入门2.1 SELECT...2.2 SELECT ... FROM2.3 选择全部列2.4 选择特定的列2.5 列的别名2.6 去除重复行2.7 空值参与运算2.8 着重号2.9 查询常数2.10 过滤数据代码综述一 基本的select语句简介1.1 SQL语言的规则与规范SQL 可以写在一行或者多行。为了提高原创 2022-03-19 10:54:28 · 811 阅读 · 0 评论 -
MySQL 02 基本的select语句练习题
所使用的表源代码已放在本文所在专栏中,可自取文章目录一 表的结构二 select练习一 表的结构二 select练习# 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARYselect employee_id,salary*12 "annual salary"from employees;select employee_id,salary*12*(1+ifnull(commission_pct,0)) "annual salary"from employees;#.原创 2022-04-16 10:15:49 · 186 阅读 · 0 评论 -
MySQL(管理员常用命令)
文章目录✨一 创建用户✨二 授权✨二 查看用户权限✨ 四 设置和更改用户密码拓展(点击跳转【以下内容转载于他人】)attention:MySQL8.0中无法在创建用户时,直接授予权限。必须先创建用户,再给与权限✨一 创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username: 创建的用户名host: 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使原创 2022-03-28 19:43:57 · 3839 阅读 · 0 评论 -
MySQL(04-运算符上)
文章目录运算符一 算术运算符1 加法与减法运算符3 求模(求余)运算符 将t22表中的字段i对3和5进行求模(求余)运算。4 关于NULL的一些情况二 比较运算符1 等号运算符2 安全等于运算符NULL3 不等于运算符4 空运算符6 最小值运算符7 最大值运算符8 BETWEEN AND运算符9 IN运算符10 NOT IN运算符11 LIKE运算符12 REGEXP运算符运算符一 算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘原创 2022-03-26 16:22:38 · 163 阅读 · 0 评论 -
mysql(04-运算符下)
前言🪱你问我为什么要努力不想烂在这底层的泥土里 🪰 《为什么要努力》——海伦文章目录运算符三 逻辑运算符1 逻辑非运算符2 逻辑与运算符3 逻辑或运算符4 逻辑异或运算符四 位运算符1 按位与运算符2. 按位或运算符3 按位异或运算符4 按位取反运算符5 按位右移运算符6 按位左移运算符五 运算符的优先级(了解,正常情况下靠感觉+逻辑)六 拓展:使用正则表达式查询运算符三 逻辑运算符逻辑运算符主要用来判断表达式的真假,在MySQL中,逻辑运算符的返回结果为1、0或者NULL。MySQL.原创 2022-03-26 21:41:24 · 217 阅读 · 0 评论 -
MySQL 04-运算符练习
💡💡💡💡💡💡💡💡💡💡💡💡所使用的表源代码已放在本文所在专栏中,可自取😜😜😜😜😜文章目录一 表的结构二 运算符练习题1.查询工资不在5000到12000的员工的姓名和工资2.选择在20或50号部门工作的员工姓名和部门号3.选择公司中没有管理者的员工姓名及job_id4.选择公司中有奖金的员工姓名,工资和奖金级别5.选择员工姓名的第三个字母是a的员工姓名6.选择姓名中有字母a和k的员工姓名7.显示出表 employees 表中 first_name 以 'e'结尾的员工信息8.显示出表 employe.原创 2022-04-16 10:24:50 · 201 阅读 · 0 评论 -
mysql(05-排序和分页)
文章目录1. 排序数据1.2 单列排序1.3 多列排序2. 分页2.1 背景2.2 实现规则联系2.3 拓展[了解]1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。1.2 单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;1.3 多列排原创 2022-03-27 21:56:58 · 150 阅读 · 0 评论 -
MySQL 05-排序与分页练习
💡💡所使用的表源代码已放在本文所在专栏中,可自取😜😜😜😜😜心有猛虎,细修蔷薇,缘起性空,缘起性空!!!!!!@[toc]一 🎯表的结构二 🔖排序与分页练习题1. 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示*1. 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示*/select last_name,department_id,salary*12*ifnull( commission_pct,0) "annual salary"from employees#错误.原创 2022-04-16 10:32:46 · 596 阅读 · 0 评论 -
MySQL(06多表查询)
🐬🐬🐬🐬🐬🐬🐬🐬🐬🐬🐬🐬小白最近学习了多表查询,对此做一些笔记的整理🐬🎯🎯🎯🎯❤️❤️❤️❤️❤️❤️文章目录🐬第六章 多表查询🐬1.1 一个案例引发的多表连接1.2 笛卡尔积(或交叉连接)的理解1.3 案例分析与问题解决2 多表查询分类讲解分类1:等值连接 vs 非等值连拓展1分类2:自连接 vs 非自连接分类3:内连接 vs 外连接3 SQL99语法实现多表查询3.1 基本语法3.2 内连接(INNER JOIN)的实现3.3 外连接(OUTER JOIN)的实现3.3.1 左外连接(LEFT .原创 2022-04-03 12:06:42 · 1153 阅读 · 0 评论 -
第六章 多表查询课后练习
有点小难哦!😶🌫️😶🌫️😶🌫️😶🌫️😶🌫️😶🌫️😶🌫️😶🌫️😶🌫️文章目录第六章 多表查询多表查询010 数据库结构图1.显示所有员工的姓名,部门号和部门名称。2.查询90号部门员工的job_id和90号部门的location_id3.选择所有有奖金的员工的 last_name , department_name , location_id , city4.选择city在Toronto工作的员工的 last_name , job_id , department_id , depar.原创 2022-04-16 10:07:10 · 175 阅读 · 0 评论 -
MySQL(07-单行函数【上】)
文章目录单行函数1 函数的理解1.1 什么是函数1.2 MySQL的内置函数及分类2 数值函数2.1 基本函数2.2 角度与弧度互换函数2.3 三角函数2.4 指数与对数2.5 进制间的转换3 字符串函数3.1 函数用法3.2 举例:单行函数1 函数的理解1.1 什么是函数从函数定义的角度出发,我们可以将函数分成 内置函数 和 自定义函数 。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的。1.2 MySQL的内置原创 2022-04-11 23:41:53 · 100 阅读 · 0 评论 -
MySQL(07-单行函数【下】)
学自宋红康老师的视频,由课件整理而来方便查阅与复习💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡文章目录4 日期和时间函数4.1 🔖获取日期、时间4.2 🔖日期和时间的转换4.3 获取月份、星期、星期数、天数等函数4.4 日期的操作函数4.5 时间和秒钟转换的函数4.6 🔖计算日期和时间的函数4.7 日期的格式化与解析4 日期和时间函数4.1 🔖获取日期、时间函数用法CURDATE() ,CURRENT_DATE()返回当前日期,只包含年、月、日CURTIME() , CURREN.原创 2022-04-14 17:05:58 · 868 阅读 · 0 评论 -
第07章 单行函数课后练习
文章目录第07章 单行函数课后练习1.显示系统时间(注:日期+时间)2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)3.将员工的姓名按首字母排序,并写出姓名的长度(length)3.(1)将员工的姓名,并写出姓名的长度(length),并按照名字的长度升序排列4.查询员工id,last_name,salary,并作为一个列输出,别名为OUT_PUT5.查询公司各员工工作的年数、工作的天数,并按工作年数的降序排序6.查询员工姓名,hire_date , department原创 2022-04-15 23:06:09 · 1292 阅读 · 0 评论 -
MySQL (08-聚合函数)
本文所使用的表的源代码放在本文所在的专栏中,可自取😜😜😜学习增识👍,提升能力🎯💡💡💡💡💡💡💡💡💡💡@[toc]💦表的结构🔖第八章 聚合函数🏷️1. 聚合函数介绍🌠1.1 什么是聚合函数?聚合函数作用于一组数据,并对一组数据返回一个值。🌠1.2 聚合函数类型AVG()SUM()MAX()MIN()COUNT()🌠1.3 聚合函数语法💗聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。🌠1.4 比较AVG和SUM函数.原创 2022-04-16 16:10:36 · 201 阅读 · 0 评论 -
MySQL(08 聚合函数 课后练习)
本文所使用的表的源代码放在本文所在的专栏中,可自取😜😜😜学习增识👍,提升能力🎯💡💡💡💡💡💡💡💡💡💡文章目录表的结构第08章_聚合函数的课后练习1.where子句可否使用组函数进行过滤?2.查询公司员工工资的最大值,最小值,平均值,总和3.查询各job_id的员工工资的最大值,最小值,平均值,总和5.查询员工最高工资和最低工资的差距(DIFFERENCE)6.查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内7.查询所有部门的名字,location_id,员工.原创 2022-04-16 16:17:52 · 187 阅读 · 0 评论 -
mysql(09-子查询)
学自宋红康老师,可以到B站学习🐋🐋🐋🐋🐋🐋🐋🐋🐋🐋感谢岩哥的精神鼓舞,让我坚持学习!!👍👍👍文章目录第九章 子查询1. 需求分析与问题解决1.1 实际问题1.2 子查询的基本使用1.3 子查询的分类2. 单行子查询2.1 单行比较操作符2.2 代码示例2.3 HAVING 中的子查询2.4 CASE中的子查询2.5 子查询中的空值问题2.5 非法使用子查询3. 多行子查询3.1 多行比较操作符3.2 代码示例3.3 空值问题4. 相关子查询4.1 相关子查询执行流程4.2 代码示例4.3 EXIS.原创 2022-04-17 13:46:29 · 107 阅读 · 0 评论 -
mysql(09-子查询练习题)
本文所使用的表资料,在本文所属专栏有源码哦!!本章的习题有点难度哦!!不要停止你前进的步伐!!!👍👍👍👍文章目录🌠表的结构20个练习题1.查询 和Zlotkey相同部门 的员工姓名和工资2.查询 工资比公司平均工资高的员工 的员工号,姓名和工资。3.选择工资 大于所有JOB_ID = 'SA_MAN'的员工的工资 的员工的last_name, job_id, salary4.查询和 姓名中包含字母u的员工 在相同部门的员工 的员工号和姓名5.查询在.转载 2022-04-17 16:27:32 · 302 阅读 · 0 评论 -
MySQL -数据查询
文章目录一 表的结构二 50小题一 表的结构mysql> use mydb;Database changedmysql> show tables;+----------------+| Tables_in_mydb |+----------------+| course || score || student || teacher |+----------------+4 rows in set (0.00原创 2022-04-20 12:53:37 · 680 阅读 · 0 评论 -
sql(10创建和管理表(上))
文章目录📑一 基础知识🛑1.1 一条数据存储的过程🛑1.2 标识符命名规则🛑1.3 MySQL中的数据类型📑 二 创建和管理数据库🛑2.1 创建数据库🛑2.2 使用数据库🛑2.3 修改数据库🛑2.4 删除数据库📑3创建表🛑3.1 创建方式1🛑3.1 创建方式2🛑3.3 查看数据表结构📑一 基础知识🛑1.1 一条数据存储的过程🏷️存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。🏷️那么,怎样才能把用户各种经营相关的、纷繁复杂原创 2022-03-22 21:29:20 · 601 阅读 · 1 评论 -
sql(10创建和管理表(下))
📑修改表修改表指的是修改数据库中已经存在的数据表的结构。💦使用 ALTER TABLE 语句可以实现:向已有的表中添加列修改现有表中的列删除现有表中的列重命名现有表中的列原创 2022-04-02 19:55:00 · 939 阅读 · 0 评论 -
mysql(10-课后练习)
文章目录练习一:练习二:练习三;参考答案练习一:#1. 创建数据库test01_office,指明字符集为utf8。并在此数据库下执行下述操作#2. 创建表dept01/*字段 类型id INT(7)NAME VARCHAR(25)*/#3. 将表departments中的数据插入新表dept02中#4. 创建表emp01/*字段 类型id INT(7)first_name VARCHAR (25)last_name VARCHAR(25)dept_id INT(7)*/原创 2022-04-25 08:53:51 · 895 阅读 · 0 评论 -
MySQL(11-数据处理之增删改)
文章目录一 插入数据1.1 添加方式一:values的方式添加1.1.1 情况1:为表的所有字段按默认顺序插入数据1.1.2 情况2:为表的指定字段插入数据1.1.3 情况3:同时插入多条记录1.2 方式2:将查询结果插入到表中二 更新数据三 删除数据四 MySQL8新特性:计算列一 插入数据解决方式:使用 INSERT 语句向表中插入数据。1.1 添加方式一:values的方式添加1.1.1 情况1:为表的所有字段按默认顺序插入数据一次只能向表中插入一条数据。insert into原创 2022-04-27 14:23:23 · 132 阅读 · 0 评论 -
mysql(11-综合案例)
感谢宋红康老师的课程!!!!!文章目录一 表的结构和数据二 练习题1、创建数据库test01_library2、创建表 books,表结构如下:3、向books表中插入记录4、将小说类型(novel)的书的价格都增加5。5、将名称为EmmaT的书的价格改为40,并将说明改为drama。6、删除库存为0的记录。7、统计书名中包含a字母的书8、统计书名中包含a字母的书的数量和库存总量9、找出“novel”类型的书,按照价格降序排列10、查询图书信息,按照库存量降序排列,如果库存量相同的按照note升序排.原创 2022-04-27 16:14:30 · 1137 阅读 · 0 评论 -
MySQL(12数据类型详解【上】)
学自B站宋红康老师 🐬🐬🐬🐬🐬感谢宋老师的细心讲解!!!文章目录0 关于属性的补充1 MySQL中的数据类型2 整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGHED2.2.3 ZEROFILL2.3 适用场景2.4 如何选择?3 浮点类型3.1 类型介绍3.2 数据精度说明3.3 数据精度说明4 定点数类型4.1 类型介绍浮点数 vs 定点数5 位类型:BIT0 关于属性的补充#1.关于属性:character set nameSHOW VARIABLES LI.原创 2022-04-05 08:28:27 · 334 阅读 · 0 评论 -
mysql(12数据结构详解【下】)
文章目录7 文本字符串类型7.1 CHAR与VARCHAR类型7.2 TEXT类型8 ENUM类型9 SET类型10 二进制字符串类型BINARY与VARBINARY类型BLOB类型11 JSON 类型12 空间类型【了解即可,不了解也可】13 小结及选择建议7 文本字符串类型7.1 CHAR与VARCHAR类型CHAR和VARCHAR类型都可以存储比较短的字符串。字符串(文本)类型特点长度长度范围占用的存储空间CHAR(M)固定长度M0 <= M <=原创 2022-04-06 22:25:36 · 1223 阅读 · 0 评论 -
mysql(13-约束)
文章目录一 约束(constraint)概述1.1 为什么需要约束1.2 什么是约束1.3 约束的分类1.4 查看某个表已有的约束【巨重要】二 非空约束2.1 作用2.2 关键字2.3 特点2.4 添加非空约束2.5 删除非空约束三 唯一性约束3.1 作用3.2 关键字3.3 特点3.4 添加唯一约束3.5 关于复合唯一约束3.5 删除唯一约束四 PRIMARY KEY 约束4.1 作用4.2 关键字4.3 特点4.4 添加主键约束4.5 关于复合主键4.6 删除主键约束五 自增列:AUTO_INCREM原创 2022-04-30 23:19:01 · 221 阅读 · 0 评论 -
MySQL(13-第十三章课后练习)
感谢宋红康老师的课程👍👍👍👍👍👍👍👍👍文章目录第十三章课后练习练习一练习二练习三第十三章课后练习练习一CREATE DATABASE test04_emp;use test04_emp;CREATE TABLE emp2(id INT,emp_name VARCHAR(15));CREATE TABLE dept2(id INT,dept_name VARCHAR(15));#1.向表emp2的id列中添加PRIMARY KEY约束alter table emp2ad.原创 2022-05-01 15:00:02 · 949 阅读 · 0 评论 -
MySQL(14-视图)
学自宋红康老师!!主要是课件内容等基础知识,希望大家能从中获得收获文章目录第十四章 视图1. 常见的数据库对象2. 视图概述2.1 为什么使用视图?2.2 视图的理解3. 创建视图3.1 创建单表视图3.2 创建多表联合视图3.3 基于视图创建视图4. 查看视图5. 更新视图的数据5.1 一般情况5.2 不可更新的视图6. 修改、删除视图6.1 修改视图7总结7.1 视图优点7.2 视图不足第十四章 视图1. 常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元.原创 2022-05-01 23:26:48 · 179 阅读 · 0 评论