![](https://img-blog.csdnimg.cn/2020080510011488.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
关系型数据库
ShawnYue_08
这个作者很懒,什么都没留下…
展开
-
MySQL索引背后的数据结构与算法
参考 数据库索引背后的数据结构与算法原创 2020-08-10 16:49:37 · 94 阅读 · 0 评论 -
15、Linux下MySQL5.7服务的自启动、相关目录、配置文件、编码问题
文章目录MySQL自启动、配置文件、修改编码 MySQL自启动、配置文件、修改编码 1、检查哪些服务是开机自启的?(图形化界面) Linux ntsysv命令用于设置系统的各种服务。 这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。 2、设置开机自启(命令行) Linux chkconfig命令用于检查,设置系统的各种服务。 chkconfig mysqld on 设置mysql服务开机自启原创 2020-08-09 20:54:52 · 338 阅读 · 0 评论 -
14、CentOS7下MySQL5.7数据库的安装、设置密码和权限、MySQL的权限问题
文章目录1、安装过程2、设置和使用3、MySQL权限问题 1、安装过程 1、下载MySQL 下载地址:https://dev.mysql.com/downloads/mysql/ 2、利用Xftp软件将tar包发送到CentOS虚拟机 3、使用Xshell远程连接工具连接到虚拟机 4、使用Linux解压命令解压mysql的tar包 [root@localhost ~]# cd / [root@localhost /]# ls bin boot dev etc home lib lib64原创 2020-08-09 16:00:41 · 340 阅读 · 0 评论 -
13、函数、流程控制结构
文章目录函数简介函数的使用函数的查看和删除流程控制结构简介CASE结构IF结构while结构 函数 简介 -- 函数 /* 和存储过程具有类似的功能。 函数和存储过程的区别 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有一个返回,适合做处理数据后返回一个结果 */ -- 一、创建语法 DELIMITER $$ CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体; END$$ D原创 2020-08-08 16:08:07 · 121 阅读 · 0 评论 -
12、存储过程、触发器
文章目录存储过程简介空参列表IN模式的参数OUT模式的参数INOUT模式的参数存储过程的删除和查看触发器简介HelloWorldnew字段old字段 存储过程 简介 -- 存储过程 /* 类似于Java中的方法 */ -- 存储过程 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 */ #一、创建语法 -- 定义结束标记 DELIMITER $$ CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组SQL语句) END$$ D原创 2020-08-08 11:08:32 · 340 阅读 · 0 评论 -
11、MySQL的级联操作、设计多对多关系的表
文章目录级联操作设计表 级联操作 ON DELETE CASCADE ON UPDATE CASCADE -- 级联操作 USE studb; CREATE TABLE IF NOT EXISTS person( id VARCHAR(10) NOT NULL, NAME VARCHAR(20) NOT NULL, PRIMARY KEY(id) ); CREATE TABLE IF NOT EXISTS orders( uid INT UNSIGNED NOT NULL, uname VAR原创 2020-08-06 11:49:12 · 479 阅读 · 0 评论 -
10、视图、变量
文章目录视图简介创建视图修改视图查看视图和删除视图更新视图视图与表的对比变量分类系统变量自定义变量 视图 简介 -- 视图 /* 含义:虚拟表 MySQL5.1版本出现的新特性,是通过表动态生成的数据,只保存了SQL逻辑,不保存查询数据 应用场景: 1、多个地方用到同样的查询结果; 2、该查询结果使用的SQL语句较为复杂; */ # 查询学生中姓张的学生姓名和专业 # 以前我们的做法 USE studb; SELECT name, majorname FROM stu_info s INNER JOIN m原创 2020-08-05 10:48:50 · 313 阅读 · 0 评论 -
9、分页查询、联合查询
文章目录分页查询子查询经典案例联合查询 分页查询 #进阶九、分页查询 /* 应用场景:当要显示的数据一页显示不全时,需要分页提交sql请求。 语法: select 查询列表 from 表名 [连接类型] join 表2 on 连接条件 where 筛选条件 group by 分组条件 having 分组后的筛选 order by 排序 limit 起始索引offset,显示的条目数size; 注意:在学习字符串的substring函数时,字符串的索引从1开始,但是在这里,起始索引offset从0开始 1原创 2020-08-05 10:39:01 · 132 阅读 · 0 评论 -
8、子查询
文章目录子查询 子查询 #进阶八、子查询 /* 出现在其他语句中的select语句,那么select语句称为子查询/内查询,外面的其他语句称为主查询/外查询。 子查询不一定只出现在select语句的内部,在以后的学习中,子查询有可能出现在insert、update、delete语句中。 分类: 按子查询出现的位置进行分类: 1、select后面(用的最少) 要求:子查询的结果为单行单列(标量子查询) 2、from后面 要求:子查询的结果可以为多行多列(表子查询) 3、where、having后面(用的原创 2020-08-05 10:37:51 · 105 阅读 · 0 评论 -
7、连接查询之外连接
外连接 beauty表 boys表 外连接:查询结果为主表的所有记录,如果从表有匹配项,那么显示该匹配项,否则显示NULL。 当beauty表是主表,boys是从表,左外连接,当beauty中的记录在boys中没有匹配的时,boyname字段显示NULL。 #进阶七、连接查询、多表查询 /* 应用场景:一般用于查找主表有,而从表没有的记录。 特点: 1、外连接,分主从表,所以两个表的顺序不能替换; 2、左连接:左边为主表 3、右连接:右边为主表 语法: select 查询列表 from 表1 别名1原创 2020-08-05 10:35:08 · 152 阅读 · 0 评论 -
6、连接查询之内连接
文章目录连接查询内连接 连接查询 笛卡尔乘积:表一有m行,表二有n行,结果 = m*n 行。 内连接 #进阶七、连接查询、多表查询 /* 当我们要查询的字段涉及多张表时,这时我们就会用到连接查询。 */ #笛卡尔乘积 SELECT NAME, boyname FROM beauty, boys; #正确的写法(等值连接) SELECT NAME, boyname FROM beauty, boys WHERE beauty.`boyfriend_id` = boys.`id`; /* 连接查询的分类:原创 2020-08-05 10:27:06 · 127 阅读 · 0 评论 -
5、常见函数、分组函数、分组查询
文章目录常见函数分组函数分组查询 常见函数 #进阶四、函数 /* 函数;类似于Java中的"方法" 为了解决某个问题,将编写的一系列命令集合封装在一起,对外仅仅暴露方法名以供外部调用 1、自定义方法(函数) 2、调用方法(函数) 常见函数: 1、字符函数 2、数学函数 3、日期函数 4、流程控制函数 */ -- 1、字符函数 #concat 拼接 SELECT CONCAT('Hello,', first_name, last_name) AS str FROM employees; #length原创 2020-08-05 10:23:30 · 295 阅读 · 0 评论 -
4、DQL数据查询语言(基础查询、条件查询、排序查询)
文章目录DQL数据查询语言认识数据库中的表基础查询条件查询排序查询 DQL数据查询语言 首先导入外部的一个sql文件。 输入SQL文件的位置,点击执行。导入成功后,刷新对象浏览器。 会发现多了一个myemployees的数据库。 认识数据库中的表 基础查询 # 进阶一、基础查询 /* 语法: select 查询列表 from 表名; 1、查询出来的结果集是一张虚拟表,不是真实存在的; 2、执行顺序:①from字句; ②select字句; 3、查询列表 可以是:字段、表达式、常量、函数等 */ --原创 2020-08-05 10:20:47 · 147 阅读 · 0 评论 -
3、DML数据操作语言
文章目录DML数据操作语言 DML数据操作语言 #DML数据操作语言 /* 涉及到的关键字:insert、delete、update,对表中的数据进行增删改 */ #一、数据的插入 /* 语法: insert into 表名(字段1,字段2,...) values (值1,值2,...), (值1',值2',...),...; 特点: 1、字段和值列表必须一一对应,包含类型、约束等必须匹配; 2、数值型的值,不用使用单引号,但是非数值型的值,必须使用单引号; 3、字段顺序没有要求; */ INSERT I原创 2020-08-05 10:14:52 · 162 阅读 · 0 评论 -
2、DDL数据定义语言
文章目录DDL语言数据库和数据表的管理常见数据类型常见约束修改表删除表和复制表 DDL语言 数据库和数据表的管理 #DDL语言:数据定义语言 /* 用户对数据库和数据表的操作和管理。 */ -- --------------------------------库的管理-------------------------- #一、创建数据库 CREATE DATABASE IF NOT EXISTS studb; #如果不存在这个库,再创建 #二、删除数据库 DROP DATABASE studb; DRO原创 2020-08-05 10:08:27 · 127 阅读 · 0 评论 -
1、MySQL数据库的安装、卸载与登录、SQL语言的分类
文章目录MySQL数据库的介绍MySQL产品的介绍MySQL服务端的卸载和安装MySQL服务的启动、停止、连接和退出常见SQL命令SQL中的注释SQL语言介绍 MySQL数据库的介绍 MySQL产品的介绍 MySQL是一种开放源代码的关系型数据库管理系统。 优点: 成本低:开放源代码,一般可以免费使用 性能高:执行很快 简单:容易安装和使用 MySQL服务端的卸载和安装 DBMS(DataBase Manage System)数据库管理系统分为两类: 基于共享文件系统的DBMS(Access) 基于客原创 2020-08-05 09:59:27 · 208 阅读 · 0 评论