MySQL学习
文章平均质量分 54
Jake_SunJG
SJ
展开
-
MySQL学习笔记1—MySQL服务端
关于MySQL服务端1. MySQL服务的启动和停止方法一:搜索栏搜索服务,鼠标启动方法二:管理员身份运行cmdnet stop mysql #停止服务net start mysql #启动服务2. MySQL服务的登录与退出管理员身份运行cmd#登录#mysql 【-h主机名 -P端口号】 -u用户名 -pmysql -h localhost -P 3306 -u root -p #-之前的空格必须有,字母之间的空格可以不加#回车,输入密码mysql -u root -p原创 2021-01-07 16:38:10 · 152 阅读 · 0 评论 -
MySQL学习笔记2—基础+条件+排序+分组查询
目录DQL语言学习-数据查询语言1. 基础查询2. 条件查询2.1 语法2.2 分类3. 排序查询3.1 语法3.2 特点3.3 案例4. 分组查询5. 连接查询5.1 含义及分类5.2 内连接—等值连接5.3 内连接—非等值连接5.4 内连接—自连接5.5 外连接—左、右、全外连接5.6 交叉连接6. 子查询6.1 含义6.2 分类6.3 where或having后面6.4 select后面6.5 from后面6.6 exists后面(相关子查询)7. 分页查询8. union联合查询DQL语言学习-数原创 2021-01-12 16:41:07 · 140 阅读 · 0 评论 -
MySQL学习笔记3—连接查询
DQL语言学习—数据查询语言仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax5. 连接查询5.1 含义及分类含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询分类:按年代分类:SQL92标准:仅仅支持内连接SQL99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接(后面连接查询的内容都将是SQL99标准)按功能分类:内连接:等值连接、非等值连接、自连接——就是找表的交集部分外连接:左外连接、右外连接、全外连接——就是找我有你没有的部原创 2021-01-15 16:12:43 · 65 阅读 · 0 评论 -
MySQL学习笔记4—子查询
DQL语言学习—数据查询语言仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax6. 子查询6.1 含义嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多,外面如果为select语句,则此语句称为外查询或主查询6.2 分类(1)按出现位置select后面:仅支持标量子查询from后面:表子查询where或having后面: 标量子查询、列子查询、行子查询exi原创 2021-01-18 16:36:30 · 97 阅读 · 0 评论 -
MySQL学习笔记5—分页+联合查询
DQL语言学习—数据查询语言仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax7. 分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type】 join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段limit 【offset,】size; offset:要显示条目的起始索引(起始索引从0开始),不写默认为0(从第一条原创 2021-01-18 16:46:51 · 95 阅读 · 0 评论 -
MySQL学习笔记6—增删改
4 DML语言——数据操作语言4.1 插入语言4.1.1 方式一语法insert into 表名(列名,...) values(值1,...);注意事项与案例1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);2.不可以为null的列必须插入值。可以为null的列如原创 2021-01-19 16:20:43 · 120 阅读 · 0 评论 -
MySQL学习笔记7—库与表
DDL语言—数据定义语言仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax一、库的管理1、库的创建# 创建库BooksCREATE DATABASE IF NOT EXISTS books ;2、库的修改 — 更改库的字符集(默认utf8)# 改为gbkALTER DATABASE books CHARACTER SET gbk;如果想修改库名,需要先停止服务,在C盘文件中修改相应文件名,在开启服务,刷新即可。3、库的删除DROP DATABASE IF EXIS原创 2021-01-20 09:58:49 · 79 阅读 · 0 评论 -
MySQL学习笔记8—数据类型
DDL语言—数据定义语言仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax三、数据类型3.1 数值型1、整型分类:类型tinyintsmallintmediumintint/integerbigint字节12348特点:如果不设置无符号还是有符号(负数),默认是有符号,如果想设置无符号,需要添加unsigned关键字如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值如果不设置长度,会有默认的长度;原创 2021-01-20 22:40:58 · 88 阅读 · 0 评论 -
MySQL学习笔记9—约束
DDL语言—数据定义语言仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax四、约束4.1 概念与比较含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空。比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值。比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空。比如学号、员工编号等UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。比如座位号CHEC原创 2021-01-21 14:22:04 · 85 阅读 · 0 评论 -
MySQL学习笔记10—事务
TCL语言——事务控制语言(Transaction Control Language)仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax1、事务概念 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,要么全部执行,要么全部不执行。 如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚,所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。2、原创 2021-01-21 21:12:58 · 87 阅读 · 0 评论 -
MySQL学习笔记11—视图
仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax7 视图7.1 视图的概念与理解 一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。 理解起来就像是将子查询的内容封装起来,作为一个无参数的函数,即拿即用。视图与表的对比创建语法的关键词是否实际占用物理空间使用视图create view只是保存了sql逻辑增删改查,一般不适用增删改表create table保存.原创 2021-01-22 21:34:17 · 115 阅读 · 0 评论 -
MySQL学习笔记12—变量
仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax变量1 系统变量说明:系统变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别1.1 全局变量作用域:针对于所有会话(连接)有效,但不能跨重启#①查看所有全局变量SHOW GLOBAL VARIABLES;#②查看满足条件的部分系统变量SHOW GLOBAL VARIABLES LIKE '%char%';#③查看指定的系统变.原创 2021-01-24 21:03:35 · 73 阅读 · 0 评论 -
MySQL学习笔记13—基础函数
1. 单行函数调用:select 函数名(实参列表) 【from 表】;.1 字符函数length 获取参数值的字节个数,utf-8中一个汉字代表3个字节SELECT LENGTH('john'); #返回4SELECT LENGTH('张三丰hahaha'); #返回15SHOW VARIABLES LIKE '%char%' #查看客户端使用的字符集,如utf8concat 拼接字符串SELECT CONCAT(last_name,'_',first_name) 姓名 FR原创 2021-01-24 21:07:00 · 105 阅读 · 0 评论 -
MySQL学习笔记14—存储过程与自定义函数
仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax存储过程与自定义函数1 概念与区别含义:一组预先编译好的SQL语句的集合,理解成批处理语句区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1 个返回,适合做处理数据后返回一个结果2 存储过程2.1 创建与调用语法:CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句;END 结束标记CALL 存储过程名(实参列表);注.原创 2021-01-27 16:32:20 · 144 阅读 · 0 评论 -
MySQL学习笔记15—流程控制结构
仅作为学习笔记,学习资源来源于B站视频:BV1xW411u7ax流程控制结构1 分支结构1.1 if 结构if函数: if else 的效果,应用在begin end中或外SELECT IF(10<5,'大','小');SELECT last_name,commission_pct,IF(commission_pct IS NULL,'没奖金,呵呵','有奖金,嘻嘻') 备注FROM employees;if 结构,多重if,只能应用在begin end 中/*语法:.原创 2021-01-27 23:09:37 · 77 阅读 · 0 评论