Mysql-黑马

Mysql-黑马

编写规范:## 一级1. 二级三级

1.Mysql概述

  1. 数据库概念
  2. mysql数据仓库

cmd启动和停止

net start mysql180
net stop mysql180

备注:其中的mysql180是服务名

客户端连接
远程连接数据仓库
-h 主机号 -P端口号

mysql [-h 127.0.0.1] [-P 3306] -u root -p

连接本地的mysql

mysql -u root -p

数据模型

2.SQL

  1. SQL通用语法
注释:
单行注释 
--内容--
# 内容
多行注释
/*内容*/
  1. SQL分类
    DDL 数据定义字段(数据库,表,字段)
    DML 数据操作字段(增删改)
    DQL 数据查询字段(查)
    DCL 数据控制语言(创建数据仓库用户,控制数据库的访问权限)

  2. DDL

#查询所有数据库
SHOW DATABASES;
#查询当前数据库
SELECT DATABASE();
#创建数据库
CREATE DATABASE  数据库名;
#创建数据库判断是否存在
CREATE DATABASE IF NOT EXISTS 数据库名;
#创建一个数据库指定字符集
CREATE DATABASE 数据库名 DEFAULT CHARSET utf8mb4; 
#删除数据库[IF EXISTS]
DROP DATABASE IF EXISTS 数据库名
#切换数据库
USE 数据库名

数据类型
表操作-创建

#表操作
#查询当前数据库的所有表
SHOW TABLES 
#查看指定表结构
DESC 表名
#查询指定表的建表语句
SHOW CREATE TABLE 表名
#创建表结构
CREATE TABLE tb_user(
id INT COMMENT '编号',
user_name VARCHAR(50) COMMENT '姓名',
age VARCHAR(50) COMMENT '年龄',
gender VARCHAR(1) COMMENT '性别'
)COMMENT '用户表';

表操作-修改

#添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMIT '注释'] [约束]
#修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)
#修改字段名和字段类型
ALTER TABLE 表名 DROP 字段名
#删除字段
ALTER TABLE 表名 DROP 字段名
#修改表名
ALTER TABLE 表名 RENAME TO 新表名

表操作-删除

#删除表
DROP TABLE [IF EXISTS ] 表名
#删除指定表,重新创建表
TRUNCATE TABLE 表名
  1. Datagrip 安装
  2. DML

添加数据

#给指定字段添加数据
INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2,...)
#给全部字段添加数据
INSERT INTO 表名 VALUES (值1,值2,...)
#批量添加数据
INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2,...),(值1,值2,...),
(值1,值2,...)

INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),
(值1,值2,...)

修改数据

# 修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,... [WHERE 条件]

删除数据

# 删除数据 delete语句不能删除指定的字段名,删除的是一条数据
DELETE FROM 表名 [WHERE 条件]
  1. DQL
SELECT 字段名
 FROM 表名列表
 WHERE 条件列表
 GROUP BY 分组字段列表
 HAVING 分组后条件列表
 ORDER BY 排序字段列表
 LIMIT 分页参数
  • 基本查询(不带任何条件)
  • 条件查询(where)
  • 聚合函数(count max min avg sum)
  • 分组查询(group by)
  • 排序查询(order by)
  • 分页查询(limit)
    基础查询
#查询多个字段
SELECT 字段1,字段2 FROM 表名
SELECT * FROM 表名
#字段设置别名
SELECT 字段1 [AS 别名1],字段2[AS 别名2] FROM 表名
SELECT 字段1 [别名1],字段2 [别名2] FROM 表名
#去除重复记录
SELECT DISTINCT 字段列表 FROM 表名

条件查询

#条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表

常用比较计算符… 常用逻辑计算符…
聚合函数

#聚合函数count max min avg sum 注意null不参与所有聚合函数的计算
SELECT 聚合函数(字段列表) FROM 表名

分组函数

#where 不能对聚合函数判断  having可以
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组过滤后的条件]

排序查询

#ASC 升序 DESC 降序
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2

分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数
 #起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
 #分页查询时数据库的方言,不同数据库有不同的实现,mysql中是limit
 #如果查询的是第一页数据,起始索引可以省略,直接简写limit 10
  1. DCL

管理用户
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

权限控制
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/587586.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSDN如何在个人主页开启自定义模块|微信公众号

目前只有下面三种身份才具有这个功能。 VIP博客专家企业博客 栏目内容不知道怎么写HTML的,可以联系我帮你添加

15.Blender Eevee和Cycles渲染引擎对比

初步介绍 Eevee是实时渲染的引擎,会省略一些解算方式,尤其对光线和阴影 Cycles会考虑这些因素,所以会对光线和阴影的表达更加真实,有一个实时光线追踪的功能 Cycles渲染完之后,每移动一次画面,都会重新渲染…

【工程记录】Python爬虫入门记录(Requests BeautifulSoup)

目录 写在前面1. 环境配置2. 获取网页数据3. 解析网页数据4. 提取所需数据4.1 简单提取4.2 多级索引提取 5. 常见问题 写在前面 仅作个人学习与记录用。主要整理使用Requests和BeautifulSoup库的简单爬虫方法。在进行数据爬取时,请确保遵守相关法律法规和网站的服务…

git revert的使用

由于某种原因我们需要撤销掉之前某一次的修改,但是这个修改已经提交,并且后面又经历了好几轮的提交。可能如下这种情况: 那么此时使用git revert再合适不过啦。git revert ${commit_id}就可以将指定commit id的修改撤销,然后提交…

Java从菜鸟到高手①

目录 1.数据类型 2.定义变量 2.1.编码方式 2.2.布尔型变量boolean 2.3.隐式类型转化和强制类型转化 2.4类型提升 3.字符串类型 4.运算符 4.1.取余 4.2. ,- 4.3逻辑运算&& || ! 4.4.位运算 4.5.条件运算符 1.数据类型 Java中&#…

Linux:使用匿名管道对进程池的模拟实现

目录 一、Makefile 二、processpool.cc 2.1创建通信管道和子进程 2.2控制子进程 2.3回收进程 三、task.hpp 四、完整代码 接下来我们将模拟实现一个进程池,进程池广泛应用与各个领域和方向,比如我们打开电脑后同时打开很多个进程(也就是软…

SpringBoot对接前端传递的base64编码的图片信息,转成图片以Get请求进行浏览器文件下载,不下载到本地。

一、问题描述 1.1需求描述。 前端将浏览器展示的图片以base64编码的形式传递给后端,以此实现文件下载的功能,在浏览器弹出文件下载框。效果如下 1.2实现思路 将前端传递的base64进行解码,设置响应头返回响应体,代码如下。 pu…

如何安全的使用密码登录账号(在不知道密码的情况下)

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 1、打开工具,进入账号密码模块,如图 2、看到鼠标移动到密码那一栏有提示,按住Ctrl或者Alt点击或者双击就能复制内容&…

【大前端】ECharts 绘制立体柱状图

立体柱状图分为: 纯色立体柱状图渐变立体柱状图 常用实现方式 纯色立体柱状图 纯色立体柱状图,使用MarkPoint和颜色渐变就实现,如下代码 import * as echarts from "echarts";var chartDom document.getElementById("main&…

Window(Qt/Vs)软件添加版本信息

Window(Qt/Vs)软件添加版本信息 文章目录 Window(Qt/Vs)软件添加版本信息VS添加版本信息添加资源文件添加版本定义头自动更新版本添加批处理脚本设置生成事件 Qt添加版本信息添加资源文件文件信息修改自动更新版本 CMake添加版本信…

rust疑难杂症

rust疑难杂症解决 边碰到边记录,后续可能会逐步增加,备查 cargo build时碰到 Blocking waiting for file lock on package cache 原因是Cargo 无法获取对包缓存的文件锁, 有时vscode中项目比较多,如果其中某些库应用有问题&…

环形链表的经典问题

环形链表 环形链表的介绍链表中是否带环返回链表开始入环的第一个节点 本文主要介绍如何判断一个链表是否是环形链表,以及如何得到环形链表中的第一个节点。 环形链表的介绍 环形链表是一种链表数据结构,环形链表是某个节点的next指针指向前面的节点或指…

【linux学习指南】linux 环境搭建

文章目录 📝前言🌠 云服务器的选择🌠阿里云🌠腾讯云🌠华为云 🌠使用 XShell 远程登陆到 Linux🌉下载 XShell 🌠查看 Linux 主机 ip🌉 XShell 下的复制粘贴🌉 …

大数据信用花了,一般多久能正常?

在当今数字化时代,大数据技术被广泛应用于各个领域,包括金融、电商、社交等。然而,随着大数据技术的普及,个人信用问题也日益凸显,其中“大数据信用花”现象尤为引人关注。那么,大数据信用花究竟是什么?一…

【linuxC语言】exec函数族

文章目录 前言一、exec函数族二、示例代码2.1 代码12.2 代码22.3 代码3 总结 前言 在Linux环境下,C语言提供了一组强大的函数族,即exec函数族,用于执行其他程序。这些函数允许程序在运行时加载并执行不同的程序,从而实现了程序之…

Android(Java)项目支持Kotlin语言开发

Android(Java)项目通过相关Kotlin设置后,允许同时使用Java语言和Kotlin语言进行开发代码的。 示例环境: Android Studio Giraffe | 2022.3.1 Patch 3 Java 8 Kotlin 1.9.20 设置Kotlin选项: 第一步:在项…

AI大模型探索之路-训练篇9:大语言模型Transformer库-Pipeline组件实践

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…

Sentinel 控制台学习

引言 上篇文章已经讲过 SpringCloud Sentinel集成到微服务项目中,接下来我们继续学习怎么使用sentinel控制台对微服务进行限流,熔断,降级等一系列操作。 控制台 接下来我们单独讲解每一个菜单按钮 实时监控 实时监控: 可以看到…

必应广告投放怎么做?怎么开户推广?

今天搜索引擎广告依旧是企业提升品牌知名度、吸引潜在客户的关键渠道之一,必应Bing,作为全球第二大搜索引擎,不仅拥有庞大的用户基础,更以其精准的定向能力和高效的转化效率,成为众多企业拓展市场的优选平台。 一、必…

【Java探索之旅】包管理精粹 Java中包的概念与实践

文章目录 📑前言一、封装1.1 封装的概念1.2 访问限定修饰符 二、封装扩展(包)2.1 包的概念2.2 带入包中的类2.3 自定义包2.4 常见的包 🌤️全篇总结 📑前言 在Java编程中,封装是面向对象编程的核心概念之一…