MySQL
MySQL
单手提煤气罐
这个作者很懒,什么都没留下…
展开
-
char和varchar的区别
char和varchar的区别原创 2022-08-01 18:21:10 · 327 阅读 · 1 评论 -
MySQL 5.7.27详细下载安装配置教程
MySQL 5.7.27 详细下载安装配置教程前言在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的小白,来安装MySQL数据库。目前官网上的MySQL版本有5.5,5.6,5.7和8,在开发的时候我们一般要选择比最新版低1到2个版本的,因此我选择了5.7作为要安装的数据库1.下载步骤访问官方网站:https://www.mysql.com/选择Downloads下的Community2.下载对应转载 2021-09-17 21:17:11 · 1022 阅读 · 0 评论 -
MySQL创建索引
MySQL中创建索引能在很大程度上加快查找速度,是sql性能优化常用的一种手段,但一个表中的索引也不是说越多越好的。下面是创建索引的命令create unique index index_name on table_name(column_name);# 创建唯一索引 index_name是索引名 table_name为表名 column_name是列名create index index_name on table_name(column_name);# 创建普通索引...原创 2021-06-26 11:36:01 · 109 阅读 · 0 评论 -
MySQL 保留小数点后3位
MySQL中计算平均值或者两数相除,然后要求保留其结果的小数点的后n位是比较常见的一种问题。如下面这道题:求成绩平均数该题本身很简单,但麻烦一点点的是让保留小数点后三位。语句如下cast(score as decimal(10,3))score是数值,3代表保留小数点后三位。该题的语句如下:select job,cast(avg(score) as decimal(10,3))from gradegroup by joborder by avg(score) desc原创 2021-06-26 10:17:06 · 4064 阅读 · 0 评论 -
MySQL 位运算
MySQL的支持6种位运算,分别如下符号含义a|b位或a&b位与a^b位异或~a位取反a<<b位左移a>>b位右移位或多个操作数的二进制位进行逻辑或操作,逻辑或,就是有真为真,全假为假(有1为1,全0为0)2|3 #2的二进制为10,3的二进制为11,所以结果为11,也就还是3位与多个操作数的二进制进行逻辑与操作,逻辑与,就是有假为假,全真为真(有0为0,全1为1)2&3 #结果原创 2021-04-07 20:47:18 · 4410 阅读 · 2 评论 -
MySQL 三种排序函数(rank()、row_number()、dense_rank())
三种排序函数,分别是rank()和dense_rank()和row_number()函数,简单说一下它们的区别:函数含义例子rank()考虑数据的重复性 ,挤占坑位1,2,2,4dense_rank()考虑数据重复性,不挤占坑位1,2,2,3row_number()不考虑数据的重复性,按照顺序依次标上顺序1,2,3,4下面介绍它们的基本语法:RANK()函数RANK() OVER([query_partition_clause] order_by_c原创 2021-04-06 21:12:08 · 5472 阅读 · 0 评论 -
MySQL if语句的三种用法
1.IF表达式IF(expr1,expr2,expr3);如果expr1为TRUE,则IF()返回值为expr2,否则返回值为expr3update salary set sex =if(sex = '男','女','男')#这是leetcode上的一道题,将salary表中的性别进行转换,男变女,女变男性别变更2.IFNULL语句IFNULL(expr1,expr2)假如expr1不为null,则返回expr1,否则返回expr23.IF…ELSE…语句IF search_con原创 2021-04-06 19:14:18 · 175414 阅读 · 5 评论 -
MySQL 不等于的三种表示及区别
MySQL中常用到判断符号,而不等于是比较常用的符号,下面讲解以下三种不等于符号符号意义<>不等于的最早用法,可移植性优于下面两种!=后来MySQL添加上的,类似于Java等编程语言中的不等于not innot in后面加上数据,表示不在该数据里面MySQL中推荐使用<>来表示不等于,为什么呢?因为可移植性强,因为查询速度快。在leetcode上有一道题,是电影院查询的题目,题目如下:其实非常简单,查询description非bori原创 2021-04-06 18:12:14 · 12561 阅读 · 0 评论 -
MySQL Datediff函数
Datediff函数,最大的作用就是计算日期差,能计算两个格式相同的日期之间的差值语法如下:DATEDIFF(datepart,expr1,expr2)#datepart表示返回的日期差值类型,可以是年,月,日,默认是天#expr1表示开始日期#expr2表示结束日期datepart类型:detepart缩写意义yearyy|yyyy年quarterqq|q季度monthmm|m月weekww|w周daydd|d日下面是原创 2021-04-05 09:58:31 · 816 阅读 · 0 评论 -
MySQL limit用法详解
limit是MySQL中常用的关键字,经常了order by连用,用来进行筛选数据,用法也很简单,但不太细心的人可能不知道limit的一些细微用法select * from table_name limit start_rows,end_rows原创 2021-04-02 20:34:48 · 1327 阅读 · 0 评论 -
Leetcode 查找部门工资最高的员工
题目如下:题解如下:SELECT d.NAME Department, e.NAME Employee, e.salary FROM employee e, department d WHERE e.DepartmentId = d.id AND ( e.salary, e.DepartmentId ) IN ( SELECT max( salary ), DepartmentId FROM Employee GROUP BY DepartmentId )...原创 2021-04-01 12:23:17 · 96 阅读 · 0 评论 -
MySQL中on,where,left join的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。语句用法on条件在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录where条件在临时表生成好后,再对临时表进行过滤的条件,条件不为真的就全部过滤掉left join从左表那里返回所有的行,即使在右表中没有匹配的行...原创 2021-03-31 17:17:52 · 82 阅读 · 0 评论 -
MySQL数据查询
文章目录前言一、关系代数理论二、单表查询1.选择表中的若干列1.1.查询指定列1.2.查询全部列2.查询表中的若干组2.1.消除取值重复的行2.2.查询满足条件的元组2.2.1.比较2.2.2.确定范围2.2.3.确定集合2.2.4.字符匹配2.2.5.空值2.2.6.逻辑运算2.3.ORDER BY子句2.4.聚集函数2.5.GROUP BY子句三、连接查询1.简单连接2.JOIN连接四、嵌套查询前言数据表四大操作:增删改查,最为重要的就是查询了,绝大部分数据操作就是数据查询。数据查询的数学基础..原创 2021-03-30 16:59:05 · 1287 阅读 · 0 评论 -
MySQL数据删除
文章目录前言一、删除数据1.无条件删除2.有条件删除总结前言数据表四大操作,这里讲的是删除数据一、删除数据1.无条件删除无条件删除就是值删除表中所有的记录,删除的结果是该表为空表,因此删除操作的执行要慎重。语法格式如下:DELETE FROM <表名>2.有条件删除仅仅需要删除某些记录,而不是全部,需要为删除语句增加删除条件以及删除符合条件的记录DELETE FROM <表名> WHERE <条件>总结删除并不复杂,语法很简单。以下是数..原创 2021-03-30 15:42:17 · 345 阅读 · 0 评论 -
MySQL修改数据
文章目录前言一、修改数据1.无条件修改2.有条件修改总结前言数据表四大操作,增删改查,已经讲过了增,这里讲的是改。一、修改数据1.无条件修改无条件修改就是对需要修改的表中的所有记录修改,通常情况下针对数值类型的字段修改有一定意义。语法格式如下:UPDATE <表名> SET <字段1>=<表达式1>[,<字段2>=<表达式2>]......#例子如下,工资变为原来的1.2倍UPDATE salary SET sanum=s..原创 2021-03-30 15:31:57 · 10346 阅读 · 0 评论 -
MySQL插入数据
文章目录前言一、插入数据1.插入单条记录2.插入多条记录总结前言数据表的四大操作,增删改查,这里讲的是增加数据一、插入数据1.插入单条记录添加数据是建立数据表后的第一个操作,,添加数据用INSERT语句,语句格式如下:INSERT [INTO] <表名>[(<字段1>[,......<字段n>])] VALUES (值1[,(值n)])<字段1>中的名字必须是表中定义的列名值1可以是常量也可以是NULL值各个字段、各个值之间用逗..原创 2021-03-30 15:16:08 · 2261 阅读 · 0 评论 -
MySQL安装流程
文章目录前言一、如何安装MySQL1.双击运行2.选择自定义安装3.添加服务4.开始安装5.设置密码前言本博客讲的是MySQL的安装流程,属于个人经验,MySQL下载链接:https://dev.mysql.com/downloads/mysql/一、如何安装MySQL1.双击运行然后进行傻瓜式安装2.选择自定义安装3.添加服务选中64位后,点击向右的箭头,即可选中MySQL服务4.开始安装接下来都是傻瓜式安装,点击默认即可5.设置密码初学者建议密码设为123456..原创 2021-03-24 08:58:39 · 167 阅读 · 0 评论 -
MySQL 约束设置
文章目录前言一、非空约束1.添加非空约束2.删除非空约束二、唯一性约束1.添加唯一性约束2.删除唯一性约束前言MySQL中比较重要的一点就是约束的设置了,约束设置的种类一般有五种,如下非空约束(NOT NULL)唯一性约束(UNIQUE)主键约束(PRIMARY KEY)外键约束(FOREIGN KEY)检查约束(目前MySQL不支持,Oracle支持)其中外键约束和主键约束之前已经发布过类似的文章了,所以此篇博客讲的是非空约束和唯一性约束一、非空约束为NOT NULL约..原创 2021-03-18 20:46:51 · 934 阅读 · 0 评论 -
MySQL 数据表
文章目录前言一、创建数据表1.创建简单数据表2.为数据表设置主键3.为数据表设置外键二、查看数据表1.查看某数据库中所有的表2.查看表中的详细信息三、修改数据表1.列操作2.主键操作3.外键操作4.默认值操作四、删除数据表前言数据表,是一个临时保存数据的网格虚拟表(表示内存中数据的一个表)。本博客对数据表的创建、查看、修改和删除进行讲解。一、创建数据表1.创建简单数据表首先,创建数据表需要以下信息:表名,表字段名和定义每个表字段,建表语句如下:CREATE TABLE [IF NOT ..原创 2021-03-17 21:45:22 · 522 阅读 · 0 评论 -
MySQL基本数据类型
文章目录前言一、数值数据类型二、日期和时间类型三、字符串类型前言MySQl支持多种数据类型,大致可以分为三类数据类型:数值数据,日期和时间,字符串(字符)类型一、数值数据类型类型用途TINYINT小整数值SMALLINT大整数值MEDIUMINT大整数值INT或 INTEGER大整数值IBIGINT极大整数值FLOAT单精度 浮点数值DOUBLE双精度 浮点数值DECIMAL小数值二、日期和时间类型My..原创 2021-03-16 19:09:09 · 261 阅读 · 0 评论 -
MYSQL数据库管理
文章目录前言一、创建数据库二、修改数据库三、删除数据库前言MySql是常用的一种数据库,对MySQL的操作也很常用,本篇博客介绍常用的MySQL数据库操作一、创建数据库CREATE SCHEMA merlin;CREATE SCHEMA merlin CHARACTER SET utf8 #设置字符集,保证可以输入中文CREATE DATABASE merlin;CREATE DATABASE merlin CHARACTER SET utf8这四种数据库的创建方法其实本质..原创 2021-03-15 12:09:51 · 157 阅读 · 0 评论