mysql
文章平均质量分 71
FamilyYan
如果不付诸行动,梦想就永远只是幻想。梦想无论大小,只要你展开行动,他就有实现的可能!
展开
-
Mac系统下MySql-8.0.27版本下载与安装
一、查看当前Mac电脑的CPU架构和CPU指令集1、查看CPU架构uname -a | awk -F " " ‘{print $(NF-1)}’2、查看CPU指令集,是32位还是64位ioreg -l -p IODeviceTree | grep “firmware-abi” | sed -e 's/[^0-9A-Z]//g’二、去官网下载对应的dmg1、官网地址https://www.mysql.com/downloads/2、找对应的下载包进入官网之后,滑到底部下一步:也可能下原创 2021-12-27 20:15:40 · 1754 阅读 · 0 评论 -
mysql-流程控制结构
流程控制结构顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条执行循环结构:程序在满足一定条件的基础上,重复执行一段代码分支结构1、if函数功能:实现简单的双分支select if(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则返回表达式2的值,否则返回表达式3的值。2、case结构情况一:类似于java中switch语句,一般用于实现等值判断。语法:case 变量|表达式|字段when 要判断的值 then 返回的值1或语句1;when原创 2020-08-14 17:33:07 · 210 阅读 · 1 评论 -
mysql-函数
函数函数和存储过程的含义和功能是一样的含义:一组预先编译好的sql语句的集合,批处理语句。好处:提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务的连接次数,提高了效率。存储过程和函数的区别存储过程:可以有0个返回值,也可以有多个返回值,适合做批量的插入和更新。函数:有且仅有1个返回,适合做处理数据后返回一个结果。函数的创建函数创建的语法:DELIMITER $CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数原创 2020-08-14 10:59:29 · 324 阅读 · 0 评论 -
mysql-存储过程
存储过程事先经过编译并存储在数据库中的一段sql语句的集合。(一组预先编译好的sql语句的集合,批处理语句。)好处:提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务的连接次数,提高了效率。语法:create procedure 存储过程名(参数列表)begin 存储过程体(一组合法的sql语句) end参数列表分为两部分参数模式 参数名 参数类型in stuname varchar(20)参数模式:in:该参数可以作为输入,也就是该参数需要调用原创 2020-08-13 17:31:23 · 195 阅读 · 0 评论 -
mysql-变量
变量分类一、系统变量:变量由系统提供,不是用户定义,属于服务器层面。使用语法:1、查看所有的系统变量SHOW GLOBAL 【SESSION】 VARIABLES;2、查看满足条件的部分系统变量SHOW GLOBAL 【SESSION】 VARIABLES LIKE "%char%";3、查看指定的某个系统变量的值select @@【global|session】.变量名; 如果没有显式声明global还是session,则默认是session4、为某个具体的系统变量赋值方式一:原创 2020-08-12 15:43:35 · 130 阅读 · 0 评论 -
mysql-视图
什么是视图虚拟表,和普通表一样使用。MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。视图的应用场多个地方用到同样的查询结果该查询结果使用的sql语句较复杂景视图的创建create view 视图名as查询语句案例#创建视图USE myemployees;#查询姓名中包含a字符的员工名、部门名和工种信息CREATE VIEW my_v1ASSELE原创 2020-08-12 12:43:11 · 163 阅读 · 0 评论 -
mysql-事务
TCL语言TCL:Trancation Control Language 事务控制语言什么是事务一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。详细介绍:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。举例来解释什么是事务原创 2020-08-11 17:07:56 · 242 阅读 · 0 评论 -
mysql-常见约束及标识列
常见约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性。常见约束NOT NULL:非空约束,用于保证该字段的值不能为空。比如姓名、学号DEFAULT:用于保证该字段有默认值。比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空。比如学号、员工号UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。比如座位号CHECK:检查约束【mysql不支持】比如年龄、性别FOREIGN KEY:外键,用于限制两个表的关系,,用于保证该字段的值必须来原创 2020-08-07 10:29:47 · 335 阅读 · 0 评论 -
mysql-常用数据类型
数值型包含:整型、小数(定点数,浮点数)整型:tinyintsmallintmediumintint/integerbigint1个字节2个字节3个字节4个字节8个字节特点:①都可以设置无符号和有符号,默认是有符号,通过unsigned设置无符号。②如果超出了范围,会报out or range异常,插入临界值。③长度可以不指定,默认会有一个长度。int(7),这个长度代表显示的最大宽度,如果不够则坐标用0填充,但需要搭配zerofill,并且默认变为无符原创 2020-08-06 12:02:46 · 180 阅读 · 0 评论 -
mysql-库和表的管理
数据定义语言(DDL)主要包含库和表的管理创建:create修改:alter删除:drop库的创建语法:create database 【if not exists】 库名;CREATE DATABASE IF NOT EXISTS books;库的修改一般不修改库名。更改库的字符集alter database books character set gbk;库的删除drop database if exists books;表的创建语法:create table原创 2020-08-04 17:50:32 · 191 阅读 · 0 评论 -
mysql-数据库的增删改
数据操作语言包括插入:insert修改:update删除:delete插入insert语法:insert into 表名(字段名,...) values(值,...);特点:1、要求值的类型和字段的类型要一致或兼容2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致,既:可以调换但必须保证值和字段一一对应3、不可以为null的值必须插入值,可以为null的值插入方式有两种:①字段和值都省略②字段写上,值使用null4、列数和值的个数必须一致5、可以省略列名,默认所有列原创 2020-08-03 16:55:19 · 283 阅读 · 0 评论 -
mysql-联合查询
含义union:联合、合并,将多条查询语句的结果合并成一个结果案例引入:查询部门编号>90的或邮箱包含a的员工信息按照之前的写法:SELECT * FROM employeesWHERE email LIKE '%a%' OR department_id>90;使用联合查询:SELECT * FROM employees WHERE email LIKE "%a%"**UNION**SELECT *FROM employees WHERE department_id >原创 2020-08-03 15:29:26 · 407 阅读 · 0 评论 -
mysql-分页查询
分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表 ⑦from 表 ①【join type join 表2 ②on 连接条件 ③where 筛选条件 ④group by 分组字段 ⑤having 分组后的筛选 ⑥order by 排序字段】 ⑧limit 【offset】,size ⑨offset:要显示条目的起始索引,(起始索引从0开始)size:要显示的条目个数案例1:查询五条原创 2020-08-03 10:21:16 · 486 阅读 · 0 评论 -
mysql-子查询
含义出现在其他语句内部的select语句,称为子查询或内查询。内部嵌套其他select语句的查询,称为外查询或主查询。分类按自查询出现的位置分类:-select后面:仅仅支持标量子查询from后面 : 支持表子查询where或having后面 :支持标量子查询和列子查询exists后面(相关子查询):支持表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)又称单行子查询列子查询(结果集只有一列多行)又称多行子查询行子查询(结果集有一行多列)表子查询(原创 2020-08-02 23:00:13 · 308 阅读 · 0 评论 -
mysql-sql99标准-连接查询
sql99标准语法select 查询列表from 表名1 别名【连接类型】 join表名2 别名2on 连接条件【where 筛选条件】【group by】分组【having 】筛选条件【order by】排序列表连接类型1、内连接 inner join2、外连接左外 left outer join右外 right outer join全外 full outer join交叉连接 cross join内连接语法select 查询列表from原创 2020-08-01 21:43:32 · 383 阅读 · 0 评论 -
mysql-sql92标准-连接查询
含义又称多表查询,当查询的字段来自于多个表时就会用到连接查询。笛卡尔积乘积现象:表1有m行,表2有n行,结果m*n行发生的原因:没有有效的连接条件如何避免:添加有效的连接条件分类连接查询分类sql92标准:仅支持内连接sql99标准:支持内连,外连(左外、右外),交叉连接按功能分类内连接:等值、非等值、自连接外连接左外连接、右外连接、全外连接交叉连接eg:查询员工名和对应的部门名SELECT last_name,department_nameFROM emp原创 2020-07-31 19:51:58 · 429 阅读 · 0 评论 -
mysql分组查询
语法select 分组函数,列(要求出现在group by的后面)from 表where 【筛选条件】group by 分组列表order by举例:eg:查询每个工种的最高工资SELECT MAX(salary) max_salary,job_idFROM employeesGROUP BY job_id;eg:查询每个位置上的部门个数SELECT COUNT(*),location_idFROM departmentsGROUP BY location_id;加上筛原创 2020-07-30 18:18:07 · 226 阅读 · 0 评论 -
mysql常见函数之-分组函数
分组函数-功能用作统计使用,又称为聚合函数或统计函数或组函数分组函数-分类SUM:求和AVG:求平均值MIN:求最小值MAX:求最大值COUNT:统计个数###分组函数-特点参数支持的类型SUM和AVG:一般用于处理数值型MAX、MIN、COUNT:可以处理任意类型是否可以忽略null值都可以忽略null值的。可以和distinct搭配使用-去重eg:SELECT SUM(DISTINCT(salary)) 去重薪资,SUM(salary) 薪资FROM原创 2020-07-30 11:19:37 · 619 阅读 · 0 评论 -
mysql常见函数之-单行函数
一、常见函数mysql中的常见函数类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露的方法名好处:1、隐藏了实现细节2、提高代码的重用性语法:select 函数名(实参列表)【from表】特点:函数名(叫什么)函数功能(干什么)功能:做统计使用、又称为统计函数、聚合函数、组函数分类:1、单行函数如:concat 、length、ifnull等2、分组函数单行函数字符函数1、length 获取参数值的字节个数SELECT LENGTH ('emily'); 5SE原创 2020-07-29 18:11:18 · 464 阅读 · 0 评论 -
mysql排序查询
一、语法select 查询列表from 表where 筛选条件order by 排序列表【asc|desc】二、特点asc:代表的是升序,desc代表的是降序,如果不写,默认是升序order by子句中可以支持单个字段、多个字段、表达式、函数、别名order by 子句一般是放在查询语句后面的,limit子句除外三、举例#查询员工信息,要求工资从高到低排序select * from employeesorder by salary desc;#查询部门编号>=9原创 2020-07-29 15:36:31 · 448 阅读 · 0 评论 -
mysql条件查询
一、语法select 查询列表 ①from 表名 ②where 筛选条件 ③如果条件成立,数据显示在结果集中,否则不显示。执行顺序:先执行②也就是先查库中的表,在执行where筛选条件,最后执行①走select二、根据筛选条件进行分类1、按条件表达式筛选条件运算符:> < = !=(<>) >= <=eg:查询部分编原创 2020-07-26 16:58:05 · 207 阅读 · 0 评论 -
mysql基础查询
一、mysql基础查询1、语法select 查询的列表 from 表名2、特点①查询列表可以是字段、常量、表达式、函数,也可以是多个②查询结果是一个虚拟的表3、示例查询单个字段select 字段名 from 表名;查询多个字段select 字段名,字段名 from 表名;查询所有字段select * from 表名查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要查询函数select 函数名(实参列表); 执行函数体并且返回值原创 2020-07-24 16:03:29 · 151 阅读 · 0 评论 -
mysql数据库基础知识
mysql数据库基本概念在学习一个新的物体时,我时常围绕这三个维度去学习。what why how什么是数据库?数据库(Database) :按照数据结构来组织、 存储和管理数据的仓库.作用:保存一组有组织的数据。为什么要学数据库?之前学过的存储数据的容器有:数组、集合、文件存储。那两者属于内存存储,一旦断网在打开,数据就需重新加载,文件存储,当数据量比较大的时候,查询数据就不方便了。于是呢,数据库就弥补了两者的不足。数据库好处:①持久化数据到本地②可以实现结构化查询,方便管理数据库存储原创 2020-07-21 19:37:37 · 573 阅读 · 0 评论 -
Mysql最新版8.0.21下载安装配置教程
Mysql最新版8.0.21下载安装配置教程一、下载1、下载安装包mysql下载路径:https://dev.mysql.com/downloads/file/?id=496745ng)]2、解压压缩包解压到安装的目录:3、在此目录下新建my.ini配置文件[mysqld] # 设置 3306 端口 port=3306 # 设置 mysql 的安装目录 basedir=D:\environment\mysql\mysql-8.0.21-winx64# 设置 mysql 数据库的原创 2020-07-20 19:24:16 · 19844 阅读 · 47 评论