MySQL
文章平均质量分 55
暮色_年华
这个作者很懒,什么都没留下…
展开
-
【MYSQL】Linux mysql 8.0忘记密码
mysql忘记密码原创 2023-04-01 10:02:50 · 278 阅读 · 0 评论 -
数据库系统概念复习
概念原创 2022-12-10 18:13:06 · 827 阅读 · 0 评论 -
【数据库系统期末复习】sql语句
sql语句原创 2022-12-08 20:53:29 · 444 阅读 · 0 评论 -
【数据库系统】数据库完整性
约束原创 2022-12-07 14:21:22 · 625 阅读 · 0 评论 -
【数据库系统】视图
视图原创 2022-12-07 11:26:28 · 1914 阅读 · 0 评论 -
【数据库系统】数据更新
修改数据原创 2022-12-07 10:39:10 · 522 阅读 · 0 评论 -
【数据库系统】连接查询
连接查询原创 2022-12-06 21:32:54 · 579 阅读 · 0 评论 -
【数据库系统】数据库编程
数据库编程原创 2022-11-14 17:32:33 · 946 阅读 · 0 评论 -
【数据库系统】规范化
数据库原创 2022-10-25 20:26:46 · 1437 阅读 · 0 评论 -
【数据库系统】数据库完整性:断言
断言原创 2022-10-22 19:53:23 · 790 阅读 · 0 评论 -
【数据库系统】单表数据查询
单表数据查询原创 2022-10-19 08:50:18 · 2268 阅读 · 0 评论 -
【数据库系统】数据库安全性控制
安全性控制原创 2022-10-17 10:13:41 · 1355 阅读 · 5 评论 -
【数据库系统】模式&基本表&索引定义和删除
数据定义原创 2022-10-16 21:40:18 · 1922 阅读 · 0 评论 -
【数据库系统】视图
视图原创 2022-10-15 08:39:29 · 1562 阅读 · 0 评论 -
【数据库系统】空值的处理
空值的处理原创 2022-10-14 16:24:04 · 1895 阅读 · 4 评论 -
【Mysql】cross join交叉连接
cross join交叉连接原创 2022-08-19 12:25:06 · 205 阅读 · 0 评论 -
【Mysql】窗口函数:dense_rank()和rank()
dense_rank()和rank()函数原创 2022-08-18 08:59:10 · 431 阅读 · 0 评论 -
【Mysql】聚合函数中使用if语句
mysql 聚合函数使用if原创 2022-08-16 11:24:12 · 706 阅读 · 0 评论 -
【Mysql】使用虚拟表的方式理解group by 过程
mysql group by理解原创 2022-08-16 10:38:44 · 236 阅读 · 0 评论 -
【Mysql】join连接条件有重复的数据的情况
join重复条件原创 2022-08-16 09:00:53 · 764 阅读 · 0 评论 -
【MYSQL快速入门】常用函数:文本函数
示例表department:常用文本处理函数:函数 说明 left 返回串左边的字符 length 返回串的长度 lower 将串转换为小写 upper 将串转换为大写 ltrim 去掉串左边的空格 rtrim 去掉串右边的空格 substring 返回串的一个子串 substring_index 以分隔符分隔字符串 locate 找出串的一个子串 concat(s1,s2原创 2022-04-19 17:14:45 · 1581 阅读 · 2 评论 -
【MYSQL笔记】MYSQL监视器
MYSQL监视器不支持使用鼠标来进行点击或拖拽,用户需要使用键盘直接输入命令来操作数据库。输出结果也全部以文本的形式显示出来。在windows下启动MYSQL监视器:mysql -u 用户 -p确认MYSQL中字符编码的设置情况:status;客户端编码设置为gbk,服务器端字符编码为utg8...原创 2022-04-19 16:41:22 · 946 阅读 · 0 评论 -
【MYSQL快速入门】常用函数:日期函数
dayofweek(date):返回日期date的星期索引(1=星期天,2=星期一,....,7=星期六)。select dayofweek('1998-02-03')->3weekday(date):返回date的星期索引(0=星期一,1=星期二,....,6=星期天)select weekday('1997-10-04 22:23:00');->5dayofmonth:返回date的月份中日期,在1~31范围内select dayofmonth('1998-02原创 2022-04-19 15:47:57 · 467 阅读 · 0 评论 -
【MYSQL笔记】使用事务
存储引擎:MYSQL的功能大致分为两种:一:连接客户端和提前检查SQL语句内容,即前台部分二:根据前台部分的指示,完成查询和文件操作等工作的功能,即后台部分。这个后台部分称为储存引擎。储存引擎的种类:MYSQL预置了多个储存引擎,用户可以根据使用目的和个人喜好进行选择。存在引擎相互独立且允许用户自主进行选择,正是MYSQL的特征。默认使用引擎InnoDB。但是到MYSQL5.4为止的版本中,默认储存引擎都是MyISAM。虽然MyISAM比当时的InnoDB处理的速度快,但是遗原创 2022-04-17 20:33:05 · 642 阅读 · 1 评论 -
【MYSQL笔记】使用存储过程
注:存储过程能在5.0或者更高的版本中使用。存储过程:将多个SQL语句组合成一个只需要使用命令"call xx"就能执行的集合,该集合就称作存储过程。存储表示保存,过程表示步骤。也就是说存储过程就是将一系列步骤归纳并存储起来的集合。因为可以自动执行事先准备好的命令,所以处理效率很高。但是,在存储重要数据中,执行没有经过充分验证的存储过程是非常危险的。创建存储过程:create procedure 存储过程名()beginSQL语句1SQL语句2end从b原创 2022-04-16 23:51:08 · 231 阅读 · 0 评论 -
【MYSQL快速入门】case函数
case函数:是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个。简单case函数:case 测试表达式when 简单表达式1 then 结果表达式1when 简单表达式2 then 结果表达式2..when 简单表达式3 then 结果表达式n[else 结果表达式n+1]例:查询班级表中学生的班号,班名,系号和班主任号,并对系号作如下处理:系号为1时,显示“计算机系”;系号为2时,显示“软件工程系”;系统为3时,显示“物联网系”select 班原创 2022-04-15 20:20:12 · 2870 阅读 · 0 评论 -
【MYSQL笔记】使用视图
视图:将select的结果像表一样保留下来的虚表就是视图。视图不是表,视图中没有保存记录或列中的数据。视图是一种信息,用于查询记录。视图的用途:用户可以按照想要的条件手机某表某列的数据从用户的角度来看,视图和表在使用上并没有什么区别。和表一样,视图也可以进行select和update。如果更新视图的记录,基表的记录也会更新。另外,对于一些不能被修改的重要数据,我们可以只让管理员等具有特殊权限的人来操作相关的表,同时再准备了一个收集了无关紧要部分的视图,这样就比较安全。此外,数原创 2022-04-15 19:41:57 · 2049 阅读 · 0 评论 -
【MYSQL笔记】复制删除和表和记录
复制表的列结构和记录create table 新表名 select * from 原表名;这种方法不能复制auto_increment等属性,auto_increment等属性需要在复制后再次进行设置。仅复制表的列结构:create table 新表名 like 原表名;这种方法不会复制表中的记录,但是会复制auto_increment和primary key等列的属性。复制其他表的记录:可以使以下方法复制具有相同列结构的表的记录insert into 表名 selec原创 2022-04-15 17:29:43 · 426 阅读 · 0 评论 -
【MYSQL进阶挑战】牛客网:表与索引操作
创建表:CREATE TABLE[IF NOT EXISTS] tb_name -- 不存在才创建,存在就跳过(column_name1 data_type1 -- 列名和类型必选 [ PRIMARY KEY -- 可选的约束,主键 | FOREIGN KEY -- 外键,引用其他表的键值 | AUTO_INCREMENT -- 自增ID | COMMENT comment -- 列注释(评论) | DEFAULT default_value -- 默认值 .原创 2022-04-14 23:54:02 · 232 阅读 · 0 评论 -
【MYSQL笔记】修改表
实例表:员工信息表:id(varchar(10)),name(varchar(100)),age( int )修改列的数据类型:alter table 表名 modify 列名 数据类型;例:列name修改字符数不超过100个alter table tb modify name varchar(100);注:储存了开头不是0且仅由数值字符组成的数据的列能按照int类型,varchar->int进行修改。但是如果列中存在数据,原则上就不应该再修改列的数据类型了。添原创 2022-04-14 23:12:46 · 370 阅读 · 0 评论 -
【MYSQL进阶挑战】筛选&排序
筛选(检索):检索所有列:select * from tb;检索特定列select 列名1,列名2,... from tb;检索特定列并起别名select 列1 as x,列2 as y,列3 as z from 根据条件检索特定列根据条件检索:select from tb where检索列并去重 :select distinct 列名 from tb;where常见条件逻辑判断:= > >= < <=原创 2022-04-13 22:09:10 · 663 阅读 · 0 评论 -
【MYSQL进阶挑战】牛客网:插入记录&更新记录&删除记录
插入记录:普通插入(全字段):insert into table_name values(value1,vaule2,...);普通插入(限定字段):insert into table_name (col1,col2,...) values (value1,value2,...);多条一次性插入:insert into table_name(col1,col2,...) values (value1_1,value1_2,...),(value2_1,value2_2,...),..;从另一个表原创 2022-04-13 21:05:15 · 383 阅读 · 0 评论 -
【MYSQL笔记】编辑数据
数据的编辑包括修改各个列的数据,删除或复制记录等操作。示例表:瞬间更新列中的所有记录update 表名 set 列名=设置的值例:添加一列数据类型remark,将remark列所有值更新为“无特殊记录”alter table tb add remark varchar(100);update tb set remark='无特殊记录';注 :在启动MYSQL监视器时可以加上--safe--updates选项,如果列上没有where条件就无法执行update或delete原创 2022-04-13 16:08:08 · 496 阅读 · 0 评论 -
【MYSQL快速入门】牛客网:多表查询
例1:查看所有来自浙江大学的用户题目回答明细情况包括device_id,question_id,result。请你取出相应数据思路 :连接表user和practice_detail连接键(user_profile.device_id,question_practice_detail.device.id)显示:user_profile.universty,practice_detail.resultselect qpd.device_id,qpd.question_id,qp...原创 2022-04-12 20:58:23 · 1220 阅读 · 0 评论 -
【MYSQL笔记】分组计算&多表查询
分组显示select 列名 from 表名 group by 用于分组的列名分组后的处理对象是“同一组的所有记录”例:id,sales,month根据员工id分组,并显示每位员工的总销售额select id,sum(sales) as 合计from tb group by id根据员工id分组,并计算每组销售额的平均值select id,avg(sales) from tbgroup by id;设置条件分组显示select 统计列 from 表名 ..原创 2022-04-12 21:00:36 · 2062 阅读 · 0 评论 -
【狂神MySQL笔记】常用命令行语句(1)
所有的语句都是;结尾mysql 关键字不区分大小写学习思路:对照可视化历史记录查看sql固定的语法或关键字必须记住查看所有数据库 show databases;切换到某一个数据库use xxx;查看数据库中的所有表show tables;查看数据库中所有表中的所有信息describe 表名创建数据库create database xxx;退出连接exit;注释--单行注释/* */多行注释C...原创 2022-04-05 16:26:52 · 1030 阅读 · 0 评论 -
【MySQL快速入门】高级查询:计算函数&分组计算
使用聚合函数汇总数据:SQL提供统计函数:count([shift+8]):统计表中元组个数count([distinct]<列名>):统计本列列值个数sum(<列名>):计算列值总和avg(<列名>):计算列值平均值max(<列名>):求列最大值min(<列名>):求列最小值●除count([shift+8])外,其他函数在计算过程中均忽略null值●统计函数不能出现在where字句中例:统计学生总人数.原创 2022-03-19 17:20:44 · 764 阅读 · 0 评论 -
【MySQL快速入门】牛客网:条件查询(2):基础操作符
查询满足条件的元组:例: 查询所有系号是1号的班号和班名select 班号,班名 from 班级名 where 系号=1例:查询考试成绩有不及格的学生的学号select distinct 学号 from 成绩表 where 成绩<60题目:现在运营想要筛选出所有北京大学的学生进行用户调研,请你从用户信息表中取出满足条件的数据,结果返回设备id和学校select device_id,university from user_profilewhere unive..原创 2022-03-19 16:36:53 · 852 阅读 · 0 评论 -
【MySQL快速入门】牛客网:条件查询(1)基础排序
查询后排序:排序子句为: 1 2 ORDER BY <列名> [ASC |DESC ] [,<列名> … 例:将学生按班号的升序排序select *from 学生表order by 班号 asc例:查询选修了M01F011号课程的学生的学号及其成绩,查询结果按成绩降序排序select 学号,成绩 from 成绩表where 课程号='M01F011'order by 成绩 de...原创 2022-03-19 16:22:07 · 714 阅读 · 0 评论 -
【mysql快速入门】牛客网:查询所有列&查询多列&查询结果去重&查询结构返回限制行数&将查询后的列重新命名
题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果示例:user_profileid device_id gender age university province 1 2138 male 21 北京大学 Beijing 2 3214 male 复旦大学 Shanghai 3 6543 female 20 北京大学 Beijing 4 23原创 2022-03-18 21:10:33 · 672 阅读 · 0 评论