尚硅谷-MySQL基础教程丨mysql数据库实战(sql数据库优化)

2023-10-31

MySQL基础教程丨mysql数据库实战(sql数据库优化)

学习网址:尚硅谷MySql课程

1课程引入
2为什么学习数据库

3.数据库相关概念

DB:数据库;存储数据的“仓库”
DBMS:数据库管理系统。数据库是通过DBMS创建和操作容器
SQL:结构化查询语言

6.Mysql的卸载

1.电脑控制面板-程序和功能卸载

2.MySql安装路径删除文件夹

3.删除C盘根目录ProgramData(隐藏文件)里面的MySql

4.清理注册表(一般不需要)

​ cmd-regedit

​ HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL​ HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL​ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

7.MySql的安装

1.选择第二个Custom(自定义安装)

2.MySql配置

8.MySql配置文件

my.ini配置文件

1.mysql客户端配置

2.mysqld服务端配置

​ 1.port=服务端端口号

​ 2.basedir=安装目录

​ 3.datadir=文件目录

改完之后需要重新启动

10.MySql服务端的登录和退出

登陆之前保证MySql服务是启动状态

11.配置环境变量

14.MySql常见命令

查看服务器版本

​ 1.mysql --version

​ 2.mysql -v

15.Navicat的安装

16.Navicat的连接

1.连接名:自定义

2.主机名或IP地址:连接的数据库地址和身份

23.起别名

1.使用as

2.使用空格

3.有特殊字符时使用""双引号

24.去重

distinct

​ 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。

25.+号的作用

Java中的+号

​ 1.运算符:两个操作数都为数值型

​ 2.连接符:只要有一个操作数为字符串

MySql中的+号

​ 只有一个功能: 运算符

​ 1.两个操作数都为数值型,做加法运算

​ 2.其中一个为字符型,试图将字符型数值转换为数值型,如果转化成功,则继续做加法运算,如果转换失败,则将字符型数值转换为0

​ 3.只要其中一方为null,则结果肯定为null

26.concat实现拼接

concat(‘a’,‘b’,‘c’)

​ a,b,c,为字段名

30.逻辑运算符

作用:用于连接条件表达式

Java中
&&:与,且
||:或
!:非

MySql中
and、or、not

31.模糊查询like关键字

通配符:
% :任意多的字符,包含0个字符
_ :任意单个字符
输入_时用\进行转义

32.模糊查询between and关键字

操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期

between 100 and 200

​ 完全等价于>=左边,<=右边,不能颠倒

33.模糊查询in关键字

IN 操作符允许我们在 WHERE 子句中规定多个值

用于判断某字段的值是否属于in列表中的某一项,只要满足一项就可以

in中不能嵌套模糊查询

34.is null

=不能判断null值,需要is null

35.安全等于<=>

<=>代表判断是否等于,如果等于返回true

<=>可读性较差

39.排序查询

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

按照降序对记录进行排序,可以使用 DESC 关键字。

43.常见函数介绍

类似java的方法,将一组逻辑封装在方法体中,对外暴露方法

优点:隐藏了实现细节,提高代码重用性

分类

​ 单行函数

​ 传进参数,返回一个值

​ 分组函数

​ 传进一组函数,返回一个值,进行统计

45.字符函数

函数 作用
LEN(LENGTH) 返回文本字段中值的长度(字节)。UTF-8中,一个字母占一个字节,一个字符占三个字节
upper、lower upper小写变大写,lower大写变小写。如果变化后和原来的一样,则没有变化
substr(substring) 截取字符
substr(‘字符串’,7) 截取从指定索引处后面所有的字符
substr(‘字符串’,1,3) 截取从指定索引处指定字符长度的字符
instr 返回第一次出现的索引,如果找不到返回0
trim 去前后空格,taim('a’from")前后去a,两个a的话没两个算一个单位去
lpad 用指定的字符实现左填充指定的长度
rpad 用指定的字符实现右填充指定的长度
replace 替换。第二个字符替换第一个字符,第一个字符有重复的话全部替换

46.数学函数

1.round四舍五入

不管正数还是负数,对绝对值四舍五入,然后加上符号

round(1.57,2)代表小数点后保留两位

2.ceil向上取整

返回>=改参数的最小整数

1.001取2

3.floor向下取整

返回<=改参数的最大整数

4.truncate截断

只取前多少位,1保留一位小数

5.mod取余

%

47.日期函数

1.now 返回当前系统日期+时间

2.curdata返回当前系统日期,不包含时间

3.curtime返回当前时间,不包含日期

48.count函数

COUNT() 函数返回匹配指定条件的行数

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目

2.ceil向上取整

返回>=改参数的最小整数

1.001取2

3.floor向下取整

返回<=改参数的最大整数

4.truncate截断

只取前多少位,1保留一位小数

5.mod取余

%

47.日期函数

1.now 返回当前系统日期+时间

2.curdata返回当前系统日期,不包含时间

3.curtime返回当前时间,不包含日期

48.count函数

COUNT() 函数返回匹配指定条件的行数

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尚硅谷-MySQL基础教程丨mysql数据库实战(sql数据库优化) 的相关文章

  • 尝试通过比较不同的表从 SQL 查询输出正确的值

    我对 SQL 非常陌生 需要有关如何使用正确的查询完成此任务的帮助 我有 2 张桌子需要使用 表 TB1 有 id Name 1 bob 2 blow 3 joe 表 TB2 有 compid property 1 bob 2 blow 我
  • 表已满(使用 MEMORY 引擎)

    我想将生产数据库传输到我的开发机器上进行测试 它有 6 张桌子MEMORY出于性能目的的引擎 I did mysqldump routines hxxx uxxx pxxx prod database gt prod dump sql 当我
  • PHP实现的机票预订系统

    如何防止预订系统中的座位被重复预订 我正在用 PHP 和 MYSQL 制作一个航空旅行预订系统模型作为一个项目 我有一个小问题 仅在付款后 门票和座位详细信息才会永久存储在此处 座位号在付款前分配 假设人 1 预订了飞机上的座位 x 并支付
  • PHP MySQL 查询带有 %s 和 %d

    SELECT COUNT AS test FROM s WHERE id d AND tmp mail lt gt 什么是 s and d for 这些是使用的格式符号 例如经过sprintf 例子 Output SELECT COUNT
  • 使用 Hibernate 和 MySQL、全局和本地进行 Spring 事务管理

    我正在使用 MySQL Server 5 1 Spring 3 0 5 和 Hibernate 3 6 开发 Web 应用程序 我使用 Springs 事务管理 我是新手 所以如果我问一个容易回答的问题 请耐心等待 1 我读到了有关全局 x
  • 为什么将 MySQL 凭据放在 www 目录之外? [复制]

    这个问题在这里已经有答案了 可能的重复 将核心类放在 Web 根目录之上 好还是坏主意 https stackoverflow com questions 3648739 putting core classes above the web
  • 如果一列没有值,MySQL 返回最大值或 null

    我尝试获取 mysql select 的最大值 但如果有一行不包含时间戳 则希望将其设置为 null empty 0 表统计数据 简化 ID CLIENT ORDER DATE CANCEL DATE 1 5 1213567200 2 5
  • 如何使用MySqlCommand和prepare语句进行多行插入?(#C)

    Mysql 给出了如何使用准备语句和 NET 插入行的示例 http dev mysql com doc refman 5 5 en connector net programming prepared html http dev mysq
  • 使用 DBCP 配置 Tomcat

    在闲置一段时间 几个小时 后 我们收到了 CommunicationsException 来自 DBCP 错误消息 在异常中 位于这个问题的末尾 但我没有看到任何配置文件中定义的 wait timeout 我们应该看哪里 在 tomcat
  • WHERE 条件基于 PK 的查询是否建议使用“LIMIT 1”?

    我正在查询 mySQL 数据库以检索 1 个特定行的数据 我使用表主键作为 WHERE 约束参数 E g SELECT name FROM users WHERE userid 4 userid 列是表的主键 在 mySQL 语句末尾使用
  • INNER JOIN 后从多个表获取最大日期

    我有以下两个表 table 1 ID HOTEL ID NAME 1 100 xyz 2 101 pqr 3 102 abc table 2 ID BOOKING ID DEPARTURE DATE AMOUNT 1 1 2013 04 1
  • 在 MySQL 中插入时检查并防止相似字符串

    简要信息 我有3张桌子 Set id name SetItem set id item id position TempSet id 我有一个函数可以生成新的随机组合Item桌子 基本上 总是在成功生成之后 我在中创建一个新行Set表 获取
  • 在SQL中,如何通过查找与某一列相等的所有行来更新表的每一行,然后将另一列设置为彼此相等

    所以基本上这就是伪代码 但我不知道如何在 SQL 中执行此操作 请帮忙 for each row in table1 loop through each row in table 2 if table1 s row column 1 tab
  • Laravel:使用 Faker 播种多个独特的列

    介绍 怎么样 伙计们 我有一个关于模型工厂和多个独特列的问题 背景 我有一个名为 Image 的模型 该模型将语言支持存储在单独的模型中 图片文字 图片文字 has an image id栏 语言栏和文本栏 图片文字有一个约束MySQL那个
  • 如何修改 Amazon RDS 实例的 my.ini 参数

    在启动 MySQL 5 5 RDS 实例时 Amazon 使用默认参数组来配置 my ini 参数 但控制台不允许我修改它们 我怎样才能实现这个目标 例如默认将存储引擎设置为MyISAM或设置字符集 此处记录了这一点 http aws am
  • 日志中每天的每周活跃用户数

    我想知道是否有人可以帮助我使用一些 SQL 来返回两天或更长时间内登录到数据库表的唯一用户数量 让我们使用 7 天作为参考 我的日志表在每一行中包含时间戳 ts 和 user id 表示该用户当时的活动 以下查询返回此日志中的每日活跃用户数
  • 数据库级别的别名列名 [MySQL]

    别名 可能是错误的词 因为它是在将列 表名称作为查询中的其他名称引用的上下文中使用的 我感兴趣的是是否有一种方法可以在数据库中为列指定两个名称 如果我要打印这样的表格 它看起来会是这样的 mysql gt SELECT FROM User
  • Laravel Schema Builder 改变存储引擎

    我正在尝试更改表并将其存储引擎更改为InnoDb 当我跑步时php artisan migrate它完成且没有错误 然而 当我检查 Sequel Pro 中的存储引擎时 没有任何变化 public function up Schema ta
  • 如何根据条件删除结果以计算平均值

    我有下面的架构 对其的快速解释是 鲍勃评分为 5 5 詹姆斯评分 1 5 梅西百货评分高达 5 5 逻辑 如果我是 A 请查找我屏蔽的所有人 查阅所有电影评论 任何留下电影评论且 personA 已屏蔽的人 请将其从计算中删除 计算电影的平
  • 我应该如何审核 MySQL 表中的更改(使用 MySQL 4)?

    我被要求审核 MySQL 表中的任何 所有更改 有谁知道有什么工具可以帮助我做到这一点 还是我需要编写自己的解决方案 如果我编写自己的审计 我最初的想法是制作一个单独的表并在 PHP 代码中构建一系列更改 类似 fieldname1 gt

随机推荐

  • vue项目 设置scrollTop不起作用 总结

    今天在开发中 遇到这样一个情景 一个页面中有三个模块 每个模块对应一个标题 每个模块内容都很长 所以需要点击当前模块对应的标题滚动到模块所在位置 我想的方案是获取到每个模块距离文档顶部的距离 然后将值赋给对应要滚动的元素 步骤如下 首先给每
  • 【每日运维】RockyLinux8.6升级OpenSSH9.4p1

    为什么需要升级openssh呢 因为很多项目进行漏扫结果都会涉及到这个服务器核心组件 一想到以前升级openssh带来的各种依赖性问题就头疼 不管是什么发行版 升级这个东西真的很烦 这次发现可能还会有好一点的通用一点的升级方法 所以有个这个
  • angular调用接口方式_如何在Angular优雅编写HTTP请求

    引言 基本上当下的应用都会分为前端与后端 当然这种前端定义不在限于桌面浏览器 手机 APP等设备 一个良好的后端会通过一套所有前端都通用的 RESTful API 序列接口作为前后端之间的通信 这其中对于身份认证都不可能再依赖传统的Sess
  • 微信小程序面试题

    1 请谈谈wxml与标准的html的异同 标签名字有点不一样 多了一些 wx if 这样的属性以及 这样的表达式 开发工具限制 WXML仅能在微信小程序开发工具中预览 而HTML可以在浏览器内预览 组件封装不同 WXML对组件进行了重新封装
  • 今年做什么副业好?2021年做什么副业挣钱?2021年适合做的副业

    这两年我明白了一个道理 就是人无远虑必有近忧 所以2021我建议大家最好有一个副业 因为有了副业 即使我们没了工作也会有一定的生活保障 2021年适合做的副业有哪些 2021年做什么副业挣钱呢 第一类 体力类 1 餐饮兼职 虽然收入比较低
  • JAVA数据脱敏

    为了保护用户隐私 需要对敏感信息进行脱敏处理 如 姓名 电话号码 身份证 基于jackson 通过自定义注解的方式实现数据脱敏 添加依赖 spring web spring boot starter web已经集成了jackson相关包 不
  • Windows 环境下,nginx 配置文件上传大小

    问题描述 今天将刚刚和前端对接的文件上传功能 部署到公司的测试环境 提示如下错误信息 413 Request Entity Too Large 解决方法如下 1 打开nginx配置文件 nginx conf 路径一般是 E nginx 1
  • 《数据库系统概论》课程之实验五流六

    前序 数据库系统概论 课程之实验五 通过嵌入式SQL访问数据库 1实验目的 熟悉通过嵌入式SQL 主语言为C语言 编程访问数据库 实验以C语言为例作说明 实作可以选择任意语言实现本实验 2实验平台和实验工具 在KingbaseES数据库管理
  • oracle 如何修改表空间,ORACLE修改表空间方法

    1 使用imp exp 先导出源库 再建立新库把表空间建立好 而后再导入 听说这样能够 前提是新的库里面不能有与源库相同名字的表空间 有待验证 2 使用脚本进行修改 据目前所了解 正长状况下须要修改表的空间和表的索引的空间 若是涉及到BOL
  • 【OJ比赛日历】快周末了,不来一场比赛吗? #09.09-09.15 #15场

    CompHub 1 实时聚合多平台的数据类 Kaggle 天池 和OJ类 Leetcode 牛客 比赛 本账号会推送最新的比赛消息 欢迎关注 以下信息仅供参考 以比赛官网为准 目录 2023 09 09 周六 5场比赛 2023 09 10
  • 常用宏定义运算

    define DLT x y x gt y x y y x define MIN x y x gt y y x define MAX x y x gt y x y define EQU x y DLT x y
  • 更改 Python 的 pip install 默认使用的pip库以及默认安装路径

    时间 2018 10 07 题目 更改 Python 的 pip install 默认使用的pip库以及默认安装路径 目录 一 更改 Python 的 pip install 默认使用的pip库 二 更改 Python 的 pip inst
  • OJ# 384 敲七

    题目描述 有 N 个人在玩一种 敲7 游戏 游戏的规则是这样的 第 x 个人从 t 开始报数 然后按顺序报数 当某人报的数是 7 的倍数或数字中含有 7 时 便被淘汰 剩下的人继续报数 直到只剩下一个人 现求最终剩下的人编号 输入 一行三个
  • 示例:Scala读取xml文件

    test xml内容如下
  • RestTemplate使用JSON发送Post请求

    RestTemplate使用JSON发送Post请求 本文我们说下如何使用Spring的 RestTemplate调用post请求 发送json内容 1 定义服务端web接口 1 1 定义业务接口 先定义Person实体类表示post请求的
  • Unity+UWP+wIfi+电量

    听师傅说做这个得懂UWP 但素我不懂 不过也没关系啦 谁叫我我有个棒棒哒师傅呐 参考资料 https docs microsoft com en us uwp api windows devices wifi wifiavailablene
  • 2018年年终总结

    终于迎来了又一个寒假 又到了年终总结的时候了 其实这份总结 应该是12月31号就该写了 但想着实验室年会总要梳理一遍 一直拖着没写 然而年会的总感觉太过于学术 还是希望能写一份个人的总结 为今年画上一个句号 总归少了点仪式感 但是晚来的总比
  • Phonegap 之 iOS银联在线支付(js调用ios端银联支付控件)

    Phonegap项目 做支付的时候 当把网站打包到ios或android端成app后 在app上通过wap调用银联在线存在一个问题 就是当从银联支付成功后 再从服务器返回到app客户端就很难实现 wap银联支付流程是这样 客户端 gt 服务
  • Open3D 最小二乘拟合二维直线

    目录 一 算法原理 二 代码实现 三 结果展示 四 测试数据 一 算法原理 平面直线的表达式为 y k x b 1 y kx b tag 1
  • 尚硅谷-MySQL基础教程丨mysql数据库实战(sql数据库优化)

    MySQL基础教程丨mysql数据库实战 sql数据库优化 学习网址 尚硅谷MySql课程 1课程引入 2为什么学习数据库 3 数据库相关概念 DB 数据库 存储数据的 仓库 DBMS 数据库管理系统 数据库是通过DBMS创建和操作容器 S