随笔分类 - 数据库学习
摘要:错误提示 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决办法:把mysql用户登录密码加密规则还原成mysql_native_password. 步骤:1.打开cmd命令窗口
阅读全文
摘要:首先提供一下下载链接:网盘下载链接:https://pan.baidu.com/s/1DQeCLo7rEA1VqimO9Oca_w 提取码:s54g 下载完成解压后,点击上图exe程序进行安装: 点击下一步: 下面的这一步安装位置可以自己选。 安装完成后,直接打开,会立刻弹出注册页面,要么试用,要么
阅读全文
摘要:第一步: 找到mysql安装目录下的data文件夹和min.in 删除 第二步: 管理员身份进入cmd:net stop mysql --关闭当前数据库 第三步: 一直cd.. (直到退出到系统盘目录 然后 d: 进入D盘再cd 进入到mysql的bin目录下 输入 mysqld --remove
阅读全文
摘要:#include <stdio.h> enum Sex{ MALE, FEMALE, SECRET}; enum Color{ RED, YELLOW, BLUE};int main(void){ enum Sex s = MALE; return 0;} 联合公用体
阅读全文
摘要:delimiter $$create procedure proc_12(in score int)begin if score <60thenselect '不及格';elseif score>=60 and score <=80thenselect '及格';elseselect '输入有误';
阅读全文
摘要:delimiter &&create procedure proc06(in empno int )beginselect * from emp where emp.empno=empno;end &&delimiter ;call proc06(1001); -- 封装有参数的存储过程,可以通过传
阅读全文
摘要:-- 函数的封装delimiter $$create procedure proc01()begin select empno,ename from emp;end $$delimiter ;-- 调用call proc01();delimiter &&create procedure prooc0
阅读全文
摘要:-- 视图-- 准备数据create database if not exists mydb6_view;use mydb6_view;create table dept( deptno int primary key, dname varchar(20), loc varchar(20));ins
阅读全文
摘要:用途:cume_dist 分组内小于,等于当前rank值的行数/分组内总行数🍎 应用场景⌚:查询小于等于当前薪资的比例 代码🔔: 运行结果🔢: 辟如第一行的由来0.25 不加patrtition by 则是整个数据为一组,3000,2000,3000有三个 3/12=1/4=0.25 0。16
阅读全文
摘要:select * ,sum(salary) over(partition by dname order by hiredate) from employee;可以用于求公司的开支 select * ,sum(salary) over(partition by dname order by hired
阅读全文
摘要:格式: row_number() | rank() | dense_rank() over { partition by ... order by ... } //itheima数据库的employee表 select dname , ename, salary, row_rank() over (
阅读全文
摘要:select *,if(socre >=85,'优秀','及格') flag from score; select ifnull(5,0); //如果是5则返回5 是NULL则返回0 1.select case 5 when 1 then '你好' when 2 then 'hello' when
阅读全文