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.函数

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1083 是否存在相等的差

solution 输出的是重复的差值&#xff0c;而非全部差值 #include<iostream> #include<algorithm> using namespace std; const int maxn 1e4 10; int flag[maxn] {0}; int main(){int n, x;scanf("%d", &n);for(int i 1; i < n; i){scanf(&…

一文全面了解 wxWidgets 布局器(Sizers)

目录 Sizers背后的理念 共同特征 最小大小 边框 对齐方式 伸缩因子 使用 Sizer 隐藏控件 wxBoxSizer wxStaticBoxSizer wxGridSizer wxFlexGridSizer 布局器&#xff08;Sizers&#xff09;&#xff0c;由wxWidgets类层次结构中的wxSizer类及其派生类表示&#xff0…

个人博客建设必备:精选域名和主机的终极攻略

本文目录 &#x1f30f;引言&#x1f30f;域名的选择&#x1f315;域名的重要性品牌识别营销和宣传可访问性和易记性信任和权威感搜索引擎优化&#xff08;SEO&#xff09;未来的灵活性和扩展性保护品牌 &#x1f315;如何选择域名&#x1f315;工具与资源分享国内的主流域名注…

springboot 自动配置源码解读

什么是自动装配 当我们程序依赖第三方功能组件时&#xff0c;不需要手动将这些组件类加载到IOC容器中。例如 当程序需要用到redis时&#xff0c;在pom.xml文件中引入依赖&#xff0c;然后使用依赖注入的方式直接从IOC容器中拿到相应RedisTemplate实例。 SpringBootApplication …

LeetCode 98.验证二叉搜索树

题目描述 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 1&#xff…

如何在低代码平台中引用 JavaScript ?

引言 在当今快速发展的数字化时代&#xff0c;企业对业务应用的需求日益复杂且多元。低代码开发平台作为一个创新的解决方案&#xff0c;以直观易用的设计理念&#xff0c;打破了传统的编程壁垒&#xff0c;让非技术人员也能轻松构建功能完备的Web应用程序&#xff0c;无需深入…

Linux搭建mysql环境

搭建 MySQL 环境 1、使用 wget 下载安装包&#xff0c;下载到 opt 目录中 wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、安装 MySQL 公钥 rpm -i mysql57-community-release-el7-10.noarch.rpmrpm --import https://repo.mysql.com/RPM-GP…

GZIP文件格式解析和Inflate静态Huffman解压缩

GZIP是封装了Deflate压缩的格式文件&#xff1b;Deflate使用了无压缩、HuffmanLZ77进行压缩&#xff1b;解压是Inflate&#xff0c;Huffman包括静态Huffman压缩和动态Huffman压缩两种模式。 Java语言实现了GZIP格式解析、Inflate的静态Huffman解压缩、CRC32校验 算法。 gzip文…

精准测试-Vue前端调用链影响变更分析之一

Vue前端调用链影响变更分析之一 一、背景二、工具调研1、 工具介绍&#xff1a;2、工具使用 三、工具落地集成方案&#xff08;待后续补充&#xff09;变更影响较为简单的实现变更影响较为复杂的实现1、全局关系数据库的构建2、变更影响的简单实现3、变更影响的复杂实现 一、背…

ElasticSearch教程入门到精通——第一部分(基于ELK技术栈elasticsearch 8.x新特性)

ElasticSearch教程入门到精通——第一部分&#xff08;基于ELK技术栈elasticsearch 8.x新特性&#xff09; 1. ElasticSearch安装&#xff08;略&#xff09;2. ElasticSearch基础功能2.1 索引操作2.1.1 创建索引2.1.2 Head 索引2.1.3 查询索引2.1.3.1 查询单独索引2.1.3.2 查询…

Instal IIS on Windows Server 2022 Datacenter

和以往版本一样&#xff0c;没有什么不同&#xff0c;So easy&#xff01; WinR - ServerManager.exe 打开服务器管理器&#xff0c;点击【添加角色和功能】&#xff0c;选择自己想要的角色和功能。 一、开始之前&#xff1a;帮助说明&#xff0c;点击【下一步】&#xff1b;…

双塔模型模型结构、样本选择、训练方式、线上服务、模型更新

召回模型目的是快速选取用户可能感兴趣的物品&#xff0c;凡事用户可能感兴趣的都取回来 然后交给后续排序模型逐一甄别。 双塔模型结构 不止能使用id特征&#xff08;能使用id之外的其他特征&#xff09;&#xff0c;用户侧能用画像等其他特征&#xff0c;包括离散特征和连续…

vue3 element-plus 让el-container占满屏幕

在刚开始用element-plus的布局时&#xff0c;发现无法占满屏幕&#xff1a; 在App.vue中添加如下css代码&#xff1a; <style>html, body, #app {margin: 0;padding: 0;height: 100%;} </style>同时布局代码所在的component如下所示&#xff1a; <template&g…

C++ | Leetcode C++题解之第64题最小路径和

题目&#xff1a; 题解&#xff1a; class Solution { public:int minPathSum(vector<vector<int>>& grid) {if (grid.size() 0 || grid[0].size() 0) {return 0;}int rows grid.size(), columns grid[0].size();auto dp vector < vector <int>…

自定义 Dockerfile 构建 PostgreSQL 15 编译版 Docker 镜像

BG 前几日 Sean 老师发布了一篇文章 – PostgreSQL安装(一): 再简单点儿&#xff0c;用Docker?, 介绍如何快速安装启动 PostgreSQL 数据库。 本文再稍微延伸一点&#xff0c;介绍一下如何自定义 Dockerfile&#xff0c;加入自己想要预制的参数&#xff0c;构建一个自定义的 …

react核心知识

1. 对 React 的理解、特性 React 是靠数据驱动视图改变的一种框架&#xff0c;它的核心驱动方法就是用其提供的 setState 方法设置 state 中的数据从而驱动存放在内存中的虚拟 DOM 树的更新 更新方法就是通过 React 的 Diff 算法比较旧虚拟 DOM 树和新虚拟 DOM 树之间的 Chan…

暂时性解决JDK21 无法使用 TimeUnit的问题

我调用 java.util中的TimeUtil时。 JDK17及以下版本时这样正常可以使用的 但是在JDK21中却是个TimeUtil.class文件 我没法调用内部的属性 解决方式&#xff1a;是我卸载了21&#xff0c;使用的了JDK17. 使用场景&#xff1a;原本项目是基于JDK8 的&#xff0c;但是因为其他…

什么是限流?常见的限流算法

目录 1. 什么是限流 2. 常见限流算法 3. 固定窗口算法 4. 滑动窗口算法 5. 漏桶算法 6. 令牌桶算法 7. 限流算法选择 1. 什么是限流 限流&#xff08;Rate Limiting&#xff09;是一种应用程序或系统资源管理的策略&#xff0c;用于控制对某个服务、接口或功能的访问速…

Sortable 拖拽行实现el-table表格顺序号完整例子,vue 实现表格拖拽行顺序号完整例子

npm install sortable<template><vxe-modalref"modalRef"v-model"showModal"title"详情"width"70vw"height"60vh"class"his"transfer><el-table ref"tableRef" :data"tableData&q…