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年中,由于全球通信网络和业务流程的发展,全球数据流的模式已迅速发展。随着数据从数据中心移到数据中心和/或跨边界移动,安全漏洞已成为切实的风险。有可能违反国家和国际数据传…...
ubuntu apache php mysql wordpress/网站优化网站
2019独角兽企业重金招聘Python工程师标准>>> 在公司的项目中用logback做日志输出操作,一个logger日志会同时显示在界面,也会记录到文件.通过仔细阅读官方文档,发现可以在不影响界面的输出情况下改变文件的输出级别.具体如下: <appender name"DEVICE_MESSAG…...
wordpress 网址转换/广州seo站内优化
Linux Varnish Web Cache:一般的大型网站架构都会使用缓存,缓存一般位于前段代理与后端服务器之间,当用户发出请求以后,会首先通过代理查找缓存,如果缓存中有相关的数据就直接反回给客户端,如果没有就继…...
编辑不了的wordpress/重庆百度快照优化排名
工作流表单采用了freemarker技术将表单与后台数据库绑定,每次修改表单定义将会对该表单对应的数据库执行alter操作。今天测试系统在执行保存表单定义操作时,报如下错误: HTTP Status 500 - StatementCallback; uncategorized SQLException fo…...
苏州做网站的专业公司哪家好/网站开发需要的技术
第1关:STL模板之queue实例一:最少个数 本关任务:给定N个非负整数,求解至少需要选多少个连续的数,它们的和不小于给定的整数S,特别的,若没有解,则输出0。 // 请在这里补充代码,完成本关任务/********* Begin *********/int n;int s;queue<int> que;int ans = 0;…...
章丘做网站哪家强/seo需要掌握什么技能
基于electron的音视频播放器前言选择做一个音视频播放器桌面应用程序原因技术的选型已经实现了的功能音视频播放实现右键菜单实现总结效果图安装包下载:最后如果大家觉得我这个音视频播放器还可以的话,欢迎去我的github:前言 我是一个前端工…...
深圳专业做网站开发费用/seo排名培训学校
前言: 我们都听说过生产者和消费者的例子吧,现在来模拟一下。生产者生产面包,消费者消费面包。假定生产者将生成出来的面包放入篮子中,消费者从篮子中取。这样,当篮子中没有面包时,消费者不能取。当篮子满了…...