2.mysql数据库-DML-DQL-DCL

1. DML-操作数据

1.1 DML-添加数据

给指定字段添加数据

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,…)
注意:
插入数据时,指定的字段顺序需要与值得顺序一一对应的。
字符串和日期类型数据应该在引号中。
输入的数据大小,应该在字段规定的范围内。

1.2 DML-修改数据

UPDATE 表名 SET 字段名1=值1,字段名2=值2,…[WHERE 条件];

1.3 DELETE -删除数据

DELETE FROM 表名 [WHERE 条件]

2.DQL-查询数据

在这里插入图片描述

  • 基本查询
  • 条件查询(where)
  • 聚合函数(count、max、min、avg、sum)
  • 分组查询(group by)
  • 排序查询(order by)
  • 分页查询 (limit)

2.1 DQL-条件查询

1.语法

SELECT 字段列表 FROM 表名 WHERE 条件列表;

2.条件
在这里插入图片描述

2.2 DQL-分组查询

1.语法

SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

2.WHERE与HAVING区别

  • 执行时机不一样:where是分组之前进行过滤,不满足where条件不参与分组,having是分组之后对结果进行过滤。
  • 判断条件不一样:where 不能对聚合函数进行判断,而having可以。
    注意
  • 执行顺序:where >聚合函数>having
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无意义

2.3 DDL-聚合函数

1.介绍
将一列数据作为一个整体,进行纵向计算。

2.常见的聚合函数
在这里插入图片描述
3.语法

SELECT 聚合函数(字段列表) FROM 表名;

注意:null值不参与所有聚合函数运算

2.4 DQL-排序查询

1.语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;

2.排序方式

  • ASC :升序
  • DESC:降序

注意:如果多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序

2.5 DQL-分页查询

1.语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意:

  • 起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
  • 分页查询是数据库的方言,不同数据库有不同的实现
  • 如果查询的是第一页数据,起始页可以省略,直接简写为limit 10

3. DCL-数据库控制语言

用来管理数据库用户、控制数据库的访问权限。

3.1 DCL-管理用户

1.查询用户

use mysql; 
select * from user

2.创建用户 主机名指的是在哪个主机上可以访问数据库

CREATE USER ‘用户名’@‘主机名’ INDENTIFIED BY ‘密码’;

创建用户itcast ,只能在当前主机localhaost访问,密码为123456,当任意主机访问数据将localhost改为’%’

CREATE USER  'itcast'@'localhost'  IDENTIFIED BY '123456';

当显示这个报错的时候:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
执行刷新权限操作

flush privileges;

使用新创建的用户访问数据库,不能访问所有数据库

C:\Users\Tracy>mysql -u itcast -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.22 MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)mysql>

3.修改用户名密码

ALTER USER ‘用户名’@‘主机名’ IDENTIFIED WITH mysq_native_password BY ‘新密码’;

4.删除用户名

DROP USER ‘用户名’@‘主机名’;

DROP USER 'itcast'@'localhost'
> OK
> 时间: 0s

3.2 DCL-权限控制

权限说明
ALL,ALL PRIVILEGES所有权限
SELECT查询说明
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库/表/视图
CREATE创建数据库/表

1.查询权限
SHOW GRANTS FOR ‘用户名’@‘主机名’;

show grants for 'tracy'@'%' 返回结果
show grants for 'tracy'@'%' GRANT USAGE ON *.* TO 'tracy'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'

2.授予权限

GRANT 权限列表 ON 数据库.表名 TO ‘用户名’@‘主机名’;

#授予库tracy 所有权限给tracy用户
grant all on tracy.* to 'tracy'@'%'
#查询权限
GRANT USAGE ON *.* TO 'tracy'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
GRANT ALL PRIVILEGES ON `tracy`.* TO 'tracy'@'%'

3.撤销权限

REVOKE 权限列表 ON 数据库.表名 FROM ‘用户名’@‘主机名’;

revoke all on tracy.* from 'tracy'@'%';

注意:

  • 多个权限之间使用,逗号分隔
  • 授权时,数据库和表名可以使用*进行通配,代表所有

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

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

相关文章

Java并发编程实战 读书笔记

目录 1、介绍 2、线程安全 3、共享对象 1、介绍 线程的优点 恰当使用线程,可以提升复杂程序的性能,降低开发和维护成本可以把一部分复杂代码转为直接、简洁易懂的代码更有效地利用空闲处理器资源,提高吞吐量用户界面有更好的响应性线程的…

网络安全 - 应急响应检查表

前言 本项目旨在为应急响应提供全方位辅助,以便快速解决问题。结合自身经验和网络资料,形成检查清单,期待大家提供更多技巧,共同完善本项目。愿大家在应急之路一帆风顺。 图片皆来源于网络,如有侵权请联系删除。 一…

常见框架漏洞 中(IIS6.x、IIS7.x、Apache、Nginx)

目录 中间件 IIS IIS6.x篇 PUT漏洞 漏洞描述 环境 漏洞复现 漏洞复现 工具连接 IIS6.0解析漏洞 IIS短文件漏洞 漏洞描述 原理 复现 短⽂件名特征: ⼯具 IIS RCE-CVE-2017-7269 简介 影响范围 复现 利⽤⼯具 反弹shell Apache 未知扩展名解析…

Oracle【plsql编写九九乘法表】

九九乘法表 DECLAREi NUMBER : 1;j NUMBER : 1; BEGINFOR i IN 1 .. 9LOOPFOR j IN 1 .. iLOOPDBMS_OUTPUT.put (i || * || j || || i * j || );END LOOP;DBMS_OUTPUT.put_line ( );END LOOP; END;输出结果

Vue3从零开始——如何巧妙使用setup语法糖、computed函数和watch函数

文章目录 一、setup语法糖二、computed函数2.1 computed的基本用法2.2 computed vs methods2.3 注意事项 三、watch函数3.1 watch的基本用法3.2 immediate和deep选项 四、综合小Demo五、总结 一、setup语法糖 之前我们在编写代码时每次都要编写setup()​ ,默认导出配置&#x…

浮毛季到了,拒绝猫咪变成“蒲公英”,宠物空气净化器去除浮毛

同为铲屎官,面对家中无处不在的猫毛挑战,想必你也深感头疼。衣物、沙发乃至地毯上的明显猫毛尚可通过吸尘器或粘毛器轻松应对,但那些细微漂浮的毛发却成了难以捉摸的“小恶魔”,普通的空气净化器往往力不从心。对于浮毛&#xff0…

分享安装Windows11系统相关的经验

文章目录 1. 概述2. 安装过程3. 经验分享本章回中我们准备向大家介绍如何安装 Window11操作系统同时分享一些相关的安装经验。 1. 概述 有看官说都什么年代了还介绍如何安装操作系统,不过介绍安装操作系统的方法不是我的重点,我的重点是分享相关的安装经验,帮助大家少走弯…

熵权法模型(评价类问题)

目录 本文章内容参考: 一. 概念 二. 特点 三. 实现步骤 四. 代码实现 本文章内容参考: 熵权法模型讲解(附matlab和python代码) 【数学建模快速入门】数模加油站 江北_哔哩哔哩_bilibili 一. 概念 利用信息熵计算各个指标的权重,从而为…

nvm 切换、安装 Node.js 版本

nvm下载路径 往下拉找到Assets 下载后,找到nvm-setup.exe双击,一直无脑下一步,即可安装成功。 配置环境变量(我的是window11) 打开任务栏设置–搜环境变量 配置好后,点确定一层一层关闭 windowR 打开控制…

Datawhale X 魔搭 AI夏令营 Task 01

Task 01 1. 注册阿里云 2. 跑通baseline 3. 生成图片并提交 后续思路: 调整prompt;更换微调数据集使用gpt生成故事简介

C++之类与对象(完结撒花篇)

目录 前言 1.再探构造函数 2.类型转换 3.static成员 4. 友元 5.内部类 6.匿名对象 7.对象拷贝时的编译器优化 结束语 前言 在前面的博客中,我们对类的默认成员函数都有了一定了解,同时实现了一个日期类对所学的没内容进行扩展延伸,本…

JavaWeb04-MyBatis与Spring结合

目录 前言 一、MyBatis入门(MyBatis官网) 1.1 创建mybatis项目(使用spring项目整合式方法) 1.2 JDBC 1.3 数据库连接池 1.4 实用工具:Lombok 二、MyBatis基础操作 2.1 准备工作 2.2 导入项目并实现操作 2.3 具…

Linux-Haproxy搭建Web群集

LVS在企业应用中抗负载能力强 不支持正则处理,不能实现动静分离对于大型网格,LVS的实施配置复杂,维护成本较高 Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件 适用于负载大的Web站点运行在硬件上可支持数以万计的…

【C++高阶】:特殊类设计和四种类型转换

✨ 人生如梦,朝露夕花,宛若泡影 🌏 📃个人主页:island1314 🔥个人专栏:C学习 ⛺️ 欢迎关注:👍点赞 👂&am…

Java二十三种设计模式-策略模式(13/23)

策略模式:灵活算法的替换与扩展 引言 策略模式(Strategy Pattern)是一种行为型设计模式,它定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 基础…

C#小结:如何在VS2022中使用菜单栏中的Git管理代码

目录 第一部分:基础操作 第一步,登录官网,设置好邮箱,然后右上角新建仓库 第二步,提交代码到远程仓库中 第三步,查看和比对自己修改的内容 第四步,查看该项目所有提交历史记录 第五步&…

嵌入式人工智能(OpenCV-基于树莓派的人脸识别与入侵检测)

1、人脸识别 人脸识别是一种技术,通过检测、跟踪和识别人脸上的关键特征,以确认人脸的身份。它通常用于安保系统、身份验证、社交媒体和人机交互等领域。 人脸识别技术的基本原理是先通过图像处理和计算机视觉算法,提取人脸的特征点和特征描…

【ML】Pre-trained Language Models及其各种微调模型的实现细节和特点

Pre-trained Language Models及其各种微调模型的实现细节和特点 1. Pre-trained Language Models2. semi-supervised Learning3. zero-shot4. Parameter-Efficient Fine-Tuning4.1 含义:4.2 实现方式: 5. LoRA5.1 LoRA 的主要特点:5.2 LoRA 的…

Pytorch人体姿态骨架生成图像

ControlNet是一个稳定扩散模型,可以复制构图和人体姿势。ControlNet解决了生成想要的确切姿势困难的问题。 Human Pose使用OpenPose检测关键点,如头部、肩膀、手的位置等。它适用于复制人类姿势,但不适用于其他细节,如服装、发型和…

Linux中apache服务安装与mysql安装

目录 一、apache安装 二、MySQL安装 一、apache安装 准备环境:一台虚拟机、三个安装包(apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.bz2) 安装过程: tar xf apr-1.6.2.tar.gz tar xf apr-util-1.6.0.tar.gz tar xf http…