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. 下载安装 参照:MySQL8.0下载安装_凯尔萨厮的博客-CSDN博客 2. MySQL启动与停止 方式(1).我的电脑>右键>管理>服务和应用程序>服务>(或在windows搜索栏输入services.msc) 找到MySQL80,右键启动或停止 方式(2…...
C++——特殊类设计
目录 不能被拷贝的类 只能在堆上创建对象的类 只能在栈上创建对象的类 不能被继承的类 只能创建一个对象的类(单例模式) 饿汉模式 懒汉模式 单例对象释放问题 不能被拷贝的类 C98:将拷贝构造函数与赋值运算符重载只声明不定义,并且将其访问权…...
Scratch少儿编程案例-植物大战僵尸-趣味角色版
专栏分享 点击跳转=>Unity3D特效百例点击跳转=>案例项目实战源码点击跳转=>游戏脚本-辅助自动化点击跳转=>Android控件全解手册点击跳转=>Scratch编程案例👉关于作者...
Vue的路由守卫
对于绝大部分的网站而言,都是有个人主页的,但是你如果没登陆的话,还能访问个人主页吗? 从逻辑上来讲,那肯定是不行的。 所以,要怎么阻止没登录状态下去访问个人主页呢? 就是利用路由守卫&#x…...
【算法】151. 反转字符串中的单词
链接:https://leetcode.cn/problems/reverse-words-in-a-string/给你一个字符串 s ,请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。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 多线程并发就一定快吗?答案直接戳这里👉:多线程并发就一定快吗? 一、多线程概念 在实际应用中ÿ…...
前端的学习路线和方法
一些前端工程师面临的现状 1.没有系统的的学习基础知识 2.技术上存在短板,说句不好听的话,大多数开发者的上升通道都没有明确的路线,大公司还好,小公司基本都是后端作为开发组组长 3.前端各种技术层出不穷,需要花费…...
用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 上,Proxima Beta 软件工程师施磊的分享《How to achieve better team integration and data governance by using Apache Pulsar》。本文首先将为大家介绍 CQRS 和 Event Sourcing 概念,便于了解为何 Proxim…...
Hudi的7种索引
1、Bloom Index Bloom Index (default) 使用根据记录键构建的bloom过滤器,也可以使用记录键范围修剪候选文件.原理为计算RecordKey的hash值然后将其存储到bitmap中,为避免hash冲突一般选择计算3次 HoodieKey 主键信息:主要包含recordKey 和p…...
Linux内核(十三)系统软中断 software
文章目录中断概述Linux内核中断软中断相关代码解析软中断结构体软中断类型软中断两种触发方式函数__do_softirq解析定时器的软中断实现解析定时器相关代码总结Linux版本:linux-3.18.24.x 中断概述 中断要求 快进快出,提高执行效率,…...
Linux -- 查看进程 PS 命令 详解
我们上篇介绍了, Linux 中的进程等概念,那么,在Linux 中如何查看进程呢 ??我们常用到的有两个命令, PS 和 top 两个命令,今天先来介绍下 PS 命令~!PS 命令 :作用 &#x…...
C2科一考试道路通行规定
目录 低能见度等恶劣环境下的通行规定 驾驶机动车禁止行为 停车规定 通行常识 高速公路限速规定 三观不一样的人,无论重来多少次,结果都一样 他不会懂你的委屈 只是觉得自已没错 两个人真正的可悲连吵架都不在一个点上 有句话说得好 我要是没点自我…...
进程概念(详细版)
进程的概念本文主要介绍进程的相关知识 文章目录认识冯诺依曼体系结构操作系统的基本概念操作系统的作用是什么系统调用和库函数相关概念进程基本概念描述进程进程控制块(PCB)task_struct 结构体进程是如何被操作系统管理起来的先描述再组织描述好,组织好࿰…...
学习大数据应该掌握哪些技能
想要了解大数据开发需要掌握哪些技术,不妨先一起来了解一下大数据开发到底是做什么的~ 1、什么是大数据? 关于大数据的解释,比较官方的定义是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模…...
【spring】Spring Data --Spring Data JPA
Spring Data 的委托是为数据访问提供熟悉且符合 Spring 的编程模型,同时仍保留着相关数据存储的特殊特征。 它使使用数据访问技术、关系和非关系数据库、map-reduce 框架和基于云的数据服务变得容易。这是一个伞形项目,其中包含许多特定于给定数据库…...
mysql数据库之视图
视图(view)是一种虚拟的存在,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图之保存了查询的sql逻辑,不保存查询结…...
数据库事务详解
概述事务就是数据库为了保证数据的原子性,持久性,隔离性,一致性而提供的一套机制, 在同一事务中, 如果有多条sql执行, 事务可以确保执行的可靠性.数据库事务的四大特性一般来说, 事务是必须满足 4 个条件(ACID):原子性(Atomicity&…...
Nessus: 漏洞扫描器-网络取证工具
Nessue 要理解网络漏洞攻击,应该理解攻击者不是单独攻击,而是组合攻击。因此,本文介绍了关于Nessus历史的研究,它是什么以及它如何与插件一起工作。研究了Nessus的特点,使其成为网络取证中非常推荐的网络漏洞扫描工具…...
操作系统实战45讲之现代计算机组成
我以前觉得计算机理论不让我感兴趣,而比较喜欢实践,即敲代码,现在才发现理论学好了,实践才能有可能更顺利,更重要的是理论与实践相结合。 在现代,几乎所有的计算机都是遵循冯诺依曼体系结构,而遵…...
Simple Baselines for Image Restoration
Abstract.尽管近年来在图像恢复领域取得了长足的进步,但SOTA方法的系统复杂性也在不断增加,这可能会阻碍对方法的分析和比较。在本文中,我们提出了一个简单的基线,超过了SOTA方法,是计算效率。为了进一步简化基线&…...
Python数据可视化:局部整体图表可视化(基础篇—6)
目录 1、饼图 2、圆环图 3、马赛克图 4、华夫饼图 5、块状/点状柱形图 在学习本篇博文之前请先看一看之前发过的关联知识:...
CSDN新星计划新玩法、年度勋章挑战赛开启
文章目录🌟 写在前面🌟 逐步亮相的活动🌟 勋章挑战赛🌟 新星计划🌟 有付费课程才可参与?🌟 成就铭牌🌟 博客跟社区的关系🌟 写在最后🌟 写在前面 哈喽&#…...
Docker之部署Mysql
通过docker对Mysql进行部署。 如果没有部署过docker,看我之前写的目录拉取镜像运行容器开放端口拉取镜像 前往dockerHub官网地址,搜索mysql。 找到要拉取的镜像版本,在tag下找到版本。 拉取mysql镜像,不指定版本数,…...
基于C/C++获取电脑网卡的IP地址信息
目录 前言 一、网卡是什么? 二、实现访问网卡信息 1.引入库及相关的头文件 2.操作网卡数据 3. 完整代码实现 4.结果验证 总结 前言 简单示例如何在windows下使用c/c代码实现 ipconfig/all 指令 提示:以下是本篇文章正文内容,下面案例可供参考…...
28相似矩阵和若尔当标准型
一、关于正定矩阵的一些补充 在此之前,先讲一下对称矩阵中那些特征值为正数的矩阵,这样特殊的矩阵称为正定矩阵。其更加学术的定义是: SSS 是一个正定矩阵,如果对于每一个非零向量xxx,xTSx>0x^TSx>0xTSx>0 正…...
springboot操作MongoDB
启动类及配置import com.mongodb.client.MongoClient;import com.mongodb.client.MongoClients;import com.mongodb.client.internal.MongoClientImpl;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplicatio…...
1月奶粉电商销售数据榜单:销售额约20亿,高端化趋势明显
鲸参谋电商数据监测的2023年1月份京东平台“奶粉”品类销售数据榜单出炉! 根据鲸参谋数据显示,1月份京东平台上奶粉的销量约675万件,销售额约20亿元,环比均下降19%左右。与去年相比,整体也下滑了近34%。可以看出&#…...
跨境数据传输是日常业务中经常且至关重要的组成部分
跨境数据传输是日常业务中经常且至关重要的组成部分。在过去的20年中,由于全球通信网络和业务流程的发展,全球数据流的模式已迅速发展。随着数据从数据中心移到数据中心和/或跨边界移动,安全漏洞已成为切实的风险。有可能违反国家和国际数据传…...
wordpress主题外贸下载/网店运营推广
Apollo配置中心 Apollo配置中心Apollo配置中心1.什么是配置中心2.配置举例3.说说Apollo3.1背景3.2 介绍3.3基础模型3.4 核心概念3.4.1 NameSpace3.4.1.1 Namespace格式3.4.1.2 Namespace权限3.4.1.3 Namespace 类型3.4.2 核心模块3.4.2.1 ConfigService3.4.2.2 AdminService3.4…...
wordpress 网易云音乐插件/爱站工具包的模块有哪些
如何用easyx做图形界面编程创建一个图形窗口(与平时的黑窗口不同哦)贴背景图片循环显示界面游戏控制首先创建一个图形窗口:initgraph(640, 480);//初始化一个大小为640*480的窗口然后让我们给黑窗口加上背景图片:IMAGE img;//注意:要把图片放…...
网站测试报告/网站推广网络营销方案
font awesome 页面小图标 前段时间做页面,从网上查找资料,发现了一个好用的工具,就是font awesome奥森图标,使用了一下,发现非常方便,而且很灵活,纯css编写,可以和bootstrap结合使用…...
本地计算机做网站服务器/郑州seo多少钱
这是参考大佬分享的代码写的有问题请提出指正,谢谢。using Serilog; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace TaskManager {class TaskFactoryMa…...
外国人做的汉字网站/12345微信公众号
有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有如下脚本可以定时删除数据 delete_es_by_day.sh #!/bin/sh # example: sh delete_es_by_day.sh logstash-kettle-log logsdate 30index_name$1 daycol…...