当前位置: 首页 > news >正文

MySQL学习笔记(1.操作数据库与数据的SQL)

1. 下载安装

参照:MySQL8.0下载安装_凯尔萨厮的博客-CSDN博客

2. MySQL启动与停止

方式(1).我的电脑>右键>管理>服务和应用程序>服务>(或在windows搜索栏输入services.msc

找到MySQL80,右键启动或停止

方式(2).管理员权限打开cmd,

启动命令:net start mysql80

停止命令:net stop mysql80

3. 连接MySQL客户端

方式(1).搜索栏输入:mysql 8.0 command line client 回车

 输入密码完成连接

 方式(2). 打开cmd命令

前提:要在任意目录执行MySQL命令,需要在Path中配置环境变量

 输入命令:mysql -h localhost -P 3306 -u root -p

然后输入密码,完成连接

 如果是本机mysql可以直接输入命令:mysql -u root -p

4. DDL-数据库操作(查询,创建,删除)

(1). 查询所有数据库

show databases;

 (2).选择切换数据库

use {数据库名};

 (3). 查询当前数据库

select database();

 (4). 创建数据库

create database [if not exists] {数据库名} [default charset {字符集}];

(5). 删除数据库

drop database {数据库名};

 

 5. DDL-表操作(查询,创建,修改,删除)

(1). 查询所有表

show tables;

 

(2). 查询表结构

desc {表名};

(3). 查询建表语句

show create table {表名};

(4). 创建表

create table {表名} (

  {字段名} {类型} [COMMENT 注释],

  {字段名} {类型} [COMMENT 注释]

) [COMMENT=表注释]

(5). 修改表-添加字段

alter table {表名} add {字段名} {类型} [comment注释,约束];

(6). 修改表-修改类型

alter table {表名} modify {字段名} {类型} [comment注释,约束];

(7). 修改表-修改字段名与类型

alter table {表名} change {旧字段名} {新字段名} {新类型} [comment注释,约束];

(8). 删除字段

alter table {表名} drop {字段名};

(9). 修改表名

alter table {表名} rename to {新表名};

(10). 删除后再新建表(清空数据,需要用户有删除表权限)

truncate table {表名};

(11). 删除表

drop table [if exists] {表名};

6. DML-数据操作(增删改)

(1). 插入数据

单条插入(指定字段名)

insert into {表名} (字段1, 字段2, ...) values (值1, 值2, ...);

单条插入(全部字段,按顺序)

insert into {表名} values (值1, 值2, ...);

批量插入(指定指定名)

insert into {表名} (字段1, 字段2, ...) values (值1, 值2, ...), (值1, 值2, ...), ...;

 批量插入(全部字段,按顺序)

insert into {表名} values (值1, 值2, ...), (值1, 值2, ...), ...

(2). 修改数据

update {表名} set {字段1}={值1}, {字段2}={值2}, ...  [where 条件];

(3). 删除数据

delete from {表名} [where 条件];

7. DQL-数据操作(查询)

编写顺序

select from where group by having order by limit;

(1). 查询(指定字段)

select {字段1}, {字段2}, ... from {表名} [where 条件];

查询(全部字段)

select * from {表名} [where 条件];

(2). 去除重复查询

select distinct {字段1}, {字段2}... from {表名} [where 条件];

(3). 条件查询

select * from {表名} where

比较运算符:等于[{字段1} = {值1}], 不等于[{字段1} != {值1}, {字段1} <> {值1}]

                      大于[{字段1} > {值1}], 大于等于[{字段1} >= {值1}]

                      小于[{字段1} < {值1}], 小于等于[{字段1} <= {值1}]

                      在范围之间[ beturn {大于等于.小值} and {小于等于.大值} ]

                      在指定值之中[ in {值1}, {值2},... ], 不在之中 not in

                      像指定值[ like ('_{值}_')] [ like (‘%{值}%’) ] , 不像 not like

                      空 [ {字段1} is null ], 非空 [ {字段1} is not null ]

逻辑运算符: 与 and , && . 或 or , || . 非 !

(4). 分组查询

select * from {表名} where {条件} group by {分组字段} having {分组后查询条件};

(5). 排序查询

select * from {表名} where {条件} order by {排序字段} [asc];// 升序

select * from {表名} where {条件} order by {排序字段} desc;// 降序

select * from {表名} where {条件} order by {排序字段1} desc, {排序字段2} asc;// 降序

(6). 分页查询

select * from {表名} where {条件} limit {起始索引} {查询记录数};// 索引从0开始

例:select * from {表名} where {条件} limit 0 10;// 首页 10条记录

例:select * from {表名} where {条件} limit 10 10;// 第二页 10条记录

注释: DQL执行顺序,from 决定表, where 决定条件,group by having 分组, select决定项目,order by排序,limit 分页。

(7). 关联查询

隐式内联:select * from {表1} {表2} where {过滤条件};

显示内联:select * from {表1} inner join {表2} on {联结条件} where {过滤条件};

左外联结:select * from {表1} left [outer] join {表2} on {联结条件} where {过滤条件};

右外联结:select * from {表1} right [outer] join {表2} on {联结条件} where {过滤条件};

全外联结:select * from {表1} full outer join {表2} on {联结条件} where {过滤条件};

(8). 联合查询

select * from {表1}  union select * from {表2};

select * from {表1}  union all select * from {表2};

(9). 嵌套查询(子查询)

标量子查询:select * from {表1}  where {字段} =  (select {字段} from {表2});

行子查询:select * from {表1}  where {字段, 字段} =  (select {字段, 字段} from {表2});

列子查询:select * from {表1}  where {字段} [in,any,some,all]  (select {字段} from {表2});

表子查询:select * from {表1}  where {字段, 字段} in  (select {字段, 字段} from {表2});

注释:子查询位置 where from select后

(10). 流程函数

if ( {表达式}, {字段1}, {字段2});// 如果表达式成立,则字段1,否则字段2

ifnull ( {字段1}, {字段2} ); // 如果{字段1}是null则用字段2,否则字段1

case when {表达式} then {字段1} else {字段2} end; // 如果表达式成立,则字段1,否则字段2

case {字段1} when {值1} then {} when {值2} then {} else {} end; // 如果满足条件,则,否则

8. DCL-数据访问权限控制(查询,创建,删除,授权)

(1). 查询用户

use mysql;

select * from user;

(2). 创建用户

create user '{用户名}'@'{主机名}' identified {密码};

例:create user 'admin1'@'localhost' identified '123456'; // 本地访问权限

例:create user 'admin2'@'%' identified '123456'; // 全部机器访问权限

(3). 修改密码

alter user '{用户名}'@'{主机名}' identified with mysql_native_password by {新密码};

(4). 删除用户

drop user '{用户名}'@'{主机名}';

(5). 用户权限

all, allprivileges 所有权限

select insert update delete 查询,插入,修改,删除权限

alter, drop, create 修改表,创建数据库与表,删除数据库与表

(6). 查询用户权限

show grants for '{用户名}'@'{主机名}';

(7). 授予用户权限

grant {权限},{权限}... on {数据库.表名} to '{用户名}'@'{主机名}';

例:grant {权限},{权限}... on {数据库}.* to '{用户名}'@'{主机名}'; // 数据库下所有表

例:grant {权限},{权限}... on *.* to '{用户名}'@'{主机名}'; // 所有数据库所有表

(8). 撤销权限

revoke {权限},{权限}... on {数据库.表名} from '{用户名}'@'{主机名}';

相关文章:

MySQL学习笔记(1.操作数据库与数据的SQL)

1. 下载安装 参照&#xff1a;MySQL8.0下载安装_凯尔萨厮的博客-CSDN博客 2. MySQL启动与停止 方式(1).我的电脑>右键>管理>服务和应用程序>服务>&#xff08;或在windows搜索栏输入services.msc&#xff09; 找到MySQL80&#xff0c;右键启动或停止 方式(2…...

C++——特殊类设计

目录 不能被拷贝的类 只能在堆上创建对象的类 只能在栈上创建对象的类 不能被继承的类 只能创建一个对象的类(单例模式) 饿汉模式 懒汉模式 单例对象释放问题 不能被拷贝的类 C98&#xff1a;将拷贝构造函数与赋值运算符重载只声明不定义&#xff0c;并且将其访问权…...

Scratch少儿编程案例-植物大战僵尸-趣味角色版

专栏分享 点击跳转=>Unity3D特效百例点击跳转=>案例项目实战源码点击跳转=>游戏脚本-辅助自动化点击跳转=>Android控件全解手册点击跳转=>Scratch编程案例👉关于作者...

Vue的路由守卫

对于绝大部分的网站而言&#xff0c;都是有个人主页的&#xff0c;但是你如果没登陆的话&#xff0c;还能访问个人主页吗&#xff1f; 从逻辑上来讲&#xff0c;那肯定是不行的。 所以&#xff0c;要怎么阻止没登录状态下去访问个人主页呢&#xff1f; 就是利用路由守卫&#x…...

【算法】151. 反转字符串中的单词

链接&#xff1a;https://leetcode.cn/problems/reverse-words-in-a-string/给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结…...

Azure AI基础到实战(C#2022)-认知服务(2)

目录 ComputerVisionClient Class定义构造函数属性上一节例子Task.Wait 方法其它部分分析winform调用认知服务代码剖析1、调用参数2、定义ComputerVisionClient对象,准备调用 REST API3、Authenticate4、调用REST API,这是重点和关键(1)Lambda 表达式和匿名函数(2)async(3)…...

并发就一定快吗?答:肯定不是啊

文章目录一、多线程概念1.1 程序的并发与并行1.1.1 程序的并行1.1.2 程序的并发1.2 进程与线程1.2.1 进程1.2.2 线程1.2.3 多线程并发就一定快吗&#xff1f;答案直接戳这里&#x1f449;&#xff1a;多线程并发就一定快吗&#xff1f; 一、多线程概念 在实际应用中&#xff…...

前端的学习路线和方法

一些前端工程师面临的现状 1.没有系统的的学习基础知识 2.技术上存在短板&#xff0c;说句不好听的话&#xff0c;大多数开发者的上升通道都没有明确的路线&#xff0c;大公司还好&#xff0c;小公司基本都是后端作为开发组组长 3.前端各种技术层出不穷&#xff0c;需要花费…...

用C语言写一个自己的shell-Part Ⅱ--execute commands

Part Ⅱ–execute commands Exec This brings us to the exec family of functions. Namely, it has the following functions: execlexecvexecleexecveexeclpexecvp For our needs,we will use execvp whose signature looks like this int execvp(const char *file, cha…...

案例实践|运营腾讯游戏,Proxima Beta 使用 Apache Pulsar 升级团队协作与数据治理...

文章摘要本文整理自 Pulsar Summit Asia 2022 上&#xff0c;Proxima Beta 软件工程师施磊的分享《How to achieve better team integration and data governance by using Apache Pulsar》。本文首先将为大家介绍 CQRS 和 Event Sourcing 概念&#xff0c;便于了解为何 Proxim…...

Hudi的7种索引

1、Bloom Index Bloom Index (default) 使用根据记录键构建的bloom过滤器&#xff0c;也可以使用记录键范围修剪候选文件.原理为计算RecordKey的hash值然后将其存储到bitmap中&#xff0c;为避免hash冲突一般选择计算3次 HoodieKey 主键信息&#xff1a;主要包含recordKey 和p…...

Linux内核(十三)系统软中断 software

文章目录中断概述Linux内核中断软中断相关代码解析软中断结构体软中断类型软中断两种触发方式函数__do_softirq解析定时器的软中断实现解析定时器相关代码总结Linux版本&#xff1a;linux-3.18.24.x 中断概述 中断要求     快进快出&#xff0c;提高执行效率&#xff0c;…...

Linux -- 查看进程 PS 命令 详解

我们上篇介绍了&#xff0c; Linux 中的进程等概念&#xff0c;那么&#xff0c;在Linux 中如何查看进程呢 &#xff1f;&#xff1f;我们常用到的有两个命令&#xff0c; PS 和 top 两个命令&#xff0c;今天先来介绍下 PS 命令~&#xff01;PS 命令 &#xff1a;作用 &#x…...

C2科一考试道路通行规定

目录 低能见度等恶劣环境下的通行规定 驾驶机动车禁止行为 停车规定 通行常识 高速公路限速规定 三观不一样的人&#xff0c;无论重来多少次&#xff0c;结果都一样 他不会懂你的委屈 只是觉得自已没错 两个人真正的可悲连吵架都不在一个点上 有句话说得好 我要是没点自我…...

进程概念(详细版)

进程的概念本文主要介绍进程的相关知识 文章目录认识冯诺依曼体系结构操作系统的基本概念操作系统的作用是什么系统调用和库函数相关概念进程基本概念描述进程进程控制块(PCB)task_struct 结构体进程是如何被操作系统管理起来的先描述再组织描述好&#xff0c;组织好&#xff0…...

学习大数据应该掌握哪些技能

想要了解大数据开发需要掌握哪些技术&#xff0c;不妨先一起来了解一下大数据开发到底是做什么的~ 1、什么是大数据&#xff1f; 关于大数据的解释&#xff0c;比较官方的定义是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模…...

【spring】Spring Data --Spring Data JPA

Spring Data 的委托是为数据访问提供熟悉且符合 Spring 的编程模型&#xff0c;同时仍保留着相关数据存储的特​​殊特征。 它使使用数据访问技术、关系和非关系数据库、map-reduce 框架和基于云的数据服务变得容易。这是一个伞形项目&#xff0c;其中包含许多特定于给定数据库…...

mysql数据库之视图

视图&#xff08;view&#xff09;是一种虚拟的存在&#xff0c;视图中的数据并不在数据库中实际存在&#xff0c;行和列数据来自定义视图的查询中使用的表&#xff0c;并且是在使用视图时动态生成的。 通俗的讲&#xff0c;视图之保存了查询的sql逻辑&#xff0c;不保存查询结…...

数据库事务详解

概述事务就是数据库为了保证数据的原子性,持久性,隔离性,一致性而提供的一套机制, 在同一事务中, 如果有多条sql执行, 事务可以确保执行的可靠性.数据库事务的四大特性一般来说, 事务是必须满足 4 个条件&#xff08;ACID&#xff09;&#xff1a;原子性&#xff08;Atomicity&…...

Nessus: 漏洞扫描器-网络取证工具

Nessue 要理解网络漏洞攻击&#xff0c;应该理解攻击者不是单独攻击&#xff0c;而是组合攻击。因此&#xff0c;本文介绍了关于Nessus历史的研究&#xff0c;它是什么以及它如何与插件一起工作。研究了Nessus的特点&#xff0c;使其成为网络取证中非常推荐的网络漏洞扫描工具…...

音频变压器关键参数深度解析:Z值与最大电流的工程实践

音频变压器关键参数深度解析&#xff1a;Z值与最大电流的工程实践引言在专业音频系统、高保真音响以及工业信号隔离场景中&#xff0c;音频变压器始终扮演着不可替代的角色。它的核心使命是在保持信号完整性的同时&#xff0c;完成阻抗匹配、地环路隔离和信号平衡转换三大任务。…...

基于EVE ESI API与AI Agent的自动化游戏监控与数据分析实践

1. 项目概述&#xff1a;为AI助手注入EVE宇宙的灵魂 如果你是一名《EVE Online》的玩家&#xff0c;同时又对AI自动化工具感兴趣&#xff0c;那么你很可能和我一样&#xff0c;长期被一个矛盾所困扰&#xff1a;一方面&#xff0c;EVE这个沙盒宇宙充满了需要监控和管理的日常事…...

Capital许可排队严重?不想买新许可,闲置回收立即可用

我去年在做项目时&#xff0c;客户说他们Capital许可证池天天爆队&#xff0c;新增用户连基本的算力都抢不到。当时我就琢磨&#xff0c;许可证回收这事儿到底有多重要&#xff1f;去年底我带着团队做了一个实验&#xff0c;直接把闲置许可证利用率干到45%&#xff0c;127个许可…...

OpenClaw到Hermes一键迁移:自动化配置转移与智能体升级实践

1. 项目概述&#xff1a;从 OpenClaw 到 Hermes 的平滑迁移方案如果你正在运行一个名为 OpenClaw 的智能体项目&#xff0c;并且最近听说了它的“继任者”或一个更强大的替代品 Hermes&#xff0c;那么你很可能正面临一个经典的工程难题&#xff1a;如何将现有的、已经配置好的…...

三维扫描平民化实战:从手机APP到高精度重建全流程指南

1. 项目概述&#xff1a;当三维扫描走下神坛几年前&#xff0c;如果你想获取一个真实物体的三维数字模型&#xff0c;那通常意味着你需要联系一家专业的三维扫描服务公司&#xff0c;支付一笔不菲的费用&#xff0c;然后等待专业人士用一台价格堪比一辆豪华轿车的设备&#xff…...

初次使用Taotoken平台从注册到完成API调用的全程指引

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 初次使用Taotoken平台从注册到完成API调用的全程指引 对于初次接触大模型API的开发者而言&#xff0c;从注册平台到成功发出第一个…...

Helm Git插件:实现K8s Chart的GitOps部署与CI/CD集成

1. 项目概述&#xff1a;为什么我们需要一个Helm Git插件&#xff1f;在Kubernetes生态中&#xff0c;Helm是当之无愧的“包管理器”&#xff0c;它通过Chart的概念&#xff0c;将复杂的K8s应用定义打包、版本化&#xff0c;极大地简化了部署流程。然而&#xff0c;标准的Helm工…...

别再复制粘贴了!手把手教你用MATLAB/Simulink把低通滤波器写成C代码(附避坑指南)

从MATLAB到嵌入式C&#xff1a;低通滤波器工程化实现全指南 在嵌入式系统开发中&#xff0c;数字滤波器的实现往往成为算法落地的关键瓶颈。许多工程师能够熟练使用MATLAB设计出完美的滤波器模型&#xff0c;却在将其转化为实际可用的C代码时频频碰壁——仿真曲线平滑优美&…...

深度重构黑苹果系统架构:OpenCore实战解析与性能优化

深度重构黑苹果系统架构&#xff1a;OpenCore实战解析与性能优化 【免费下载链接】Hackintosh 国光的黑苹果安装教程&#xff1a;手把手教你配置 OpenCore 项目地址: https://gitcode.com/gh_mirrors/hac/Hackintosh 在传统PC硬件与macOS系统兼容性的技术探索中&#xf…...

Unity3D游戏马赛克清除终极指南:7种高效技术深度解析

Unity3D游戏马赛克清除终极指南&#xff1a;7种高效技术深度解析 【免费下载链接】UniversalUnityDemosaics A collection of universal demosaic BepInEx plugins for games made in Unity3D engine 项目地址: https://gitcode.com/gh_mirrors/un/UniversalUnityDemosaics …...