MySQL(基础篇)
DDL (Data Definition Language) 数据定义语言,用来定义数据库对象(数据库,表, 字段)
DML (Data Manipulation Languag) 数据操作语言,用来对数据库表中的数据进行增删改
DQL (Data Query Language) 数据查询语言,用来查询数据库中表的记录
DCL (Data Control Language) 数据控制语言,用来创建数据库用户、控制数据库的访问权限
目录
1.DDL:
2,DML
3.DQL
4.DCL
1.DDL:
1.查询所有数据库
show databases;
2.创建数据库
create database 数据库名;
3.删除数据库
drop database 数据库名;
4.使用数据库(很重要,没有这一步不能进行表查询操作)
use 数据库名;
查询当前使用的数据库
select database();
5.导入sql文件到emp数据库(注意:最后没有分号)
source E:\mysql\database\emp.sql
把数据库导出为sql文件
mysqldump -u root -p 数据库名 > 磁盘路径+文件名.sql
6.查询某个数据库里面的所有的表
show tables;
7.查询表结构
desc 表名;
8.查询某个表的建表语句
show create table 表名;
9.创建表的语法
create table 表名(
字段名 类型名,
字段名 类型名,
字段名 类型名
);
10.创建表的示例
create table emp(
id int,
name varchar(20),
age int
);
11.在表中添加字段
alter table 表名 add 字段名 类型;
12.修改表中的某个字段的类型
alter table 表名 modify 字段名 新数据类型;
13.修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型;
14.删除字段
alter table 表名 drop 字段名;
15.修改表名
alter table 表名 rename 新表名;
16.删除表
drop table 表名;
2,DML
1.给指定字段添加数据
insert into 表名(字段名1,字段名2,····) values(值1,值2····);
2.给全部字段添加数据
insert into 表名 values(值1,值2····);
3.批量添加数据
insert into 表名(字段1,字段2······) values(值1,值2····),(值1,值2·····);
insert into 表名 values (值1,值2····),(值1,值2····);
4.修改数据
update 表名 set 字段名1=值1,字段名2=值2,······;
update 表名 set 字段名1=值1,字段名2=值2 where 条件;(如果没有where就会修改整个表的所有数据)
5.删除数据
delete from 表名 ;
delete from 表名 where 条件;(如果没有where就会删除整个表的所有数据)
3.DQL
1.查询多个字段
select 字段1,字段2,字段3····from 表名;
select from 表名;
2.设置别名
select 字段1 别名1,字段2 别名2 from 表名;
3.去重
select distinct 字段名 from 表名;
4.条件查询
select 字段名 from 表名 where 条件;
5.查询所有字段(不常用)
select * from 表名;
6.聚合函数(将一列数据作为一个整体,纵向计算)
统计数量: select count(字段名) from 表名;
找出最大值: select max(字段名) from 表名;
找出最小值: select min(字段名) from 表名;
求出平均值: select avg(字段名) from 表名;
求和: select sum(字段名) from 表名;
7.分组查询
select 字段名 from 表名 group by 分组字段名;
select 字段名 from 表名 where 条件 group by 分组字段名 having 分组后过滤条件;
8.排序查询(排序方式:1.默认升序,可不写。 2,升序(asc) 3,降序(desc))
select 字段名 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
注意:如果多字段排序,当第一个字段值相同时,才会根据第二个字段排序
9、分页查询
select 字段名 from 表名 lilmit 起始索引,查询记录数;
4.DCL
1.查询用户
use mysql;
select * from user;
2.创建用户
create user '用户名' @ '主机名' identified by '密码';
3.修改用户密码
alter user '用户名' @ '主机名' identified with mysql_native_password by '新密码';
4.删除用户
drop user '用户名' @ '主机名';
5.查询权限·
show grants for '用户名' @ '主机名‘;
6.授予权限
grant 权限列表 on 数据库名 .表名 to '用户名' @ '主机名';
7.权限列表:
所有权限 all,all privileges
查询数据 select
插入数据 insert
修改数据 update
删除数据 delete
修改表 alter
删除数据库/表/视图 drop
创建数据库/表 create
8.撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名' @ '主机名';
相关文章:
MySQL(基础篇)
DDL (Data Definition Language) 数据定义语言,用来定义数据库对象(数据库,表, 字段) DML (Data Manipulation Languag) 数据操作语言,用来对数据库表中的数据进行增删改 DQL (Data Query Language) 数据查询语言,用…...
springboot中通过jwt令牌校验以及前端token请求头进行登录拦截实战
前言 大家从b站大学学习的项目侧重点好像都在基础功能的实现上,反而一个项目最根本的登录拦截请求接口都不会写,怎么拦截?为什么拦截?只知道用户登录时我后端会返回一个token,这个token是怎么生成的,我把它…...
从零开始开发视频美颜SDK:实现直播美颜效果
因此,开发一款从零开始的视频美颜SDK,不仅可以节省成本,还能根据具体需求进行个性化调整。本文将介绍从零开始开发视频美颜SDK的关键步骤和实现思路。 一、需求分析与技术选型 在开发一款视频美颜SDK之前,首先需要进行详细的需求…...
极验语序点选验证码识别(一)
注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 极验文字点选验证码不必多说,很多小伙伴,借助标注工具或者打码平台标注完数据集后,使用开源的目标检测网络即可完成,欢迎收看我之前的文章: Pytorch利用ddddocr辅助识别点选验证码 或者使…...
什么是 HTTP POST 请求?初学者指南与示范
在现代网络开发领域,理解并应用 HTTP 请求 方法是基本的要求,其中 "POST" 方法扮演着关键角色。 理解 POST 方法 POST 方法属于 HTTP 协议的一部分,主旨在于向服务器发送数据以执行资源的创建或更新。它与 GET 方法区分开来&…...
第一次作业
任务需求:1.DMz区内的服务器,办公区仅能在办公时间内(9-18)可以访问,生产区的设备全天可以访问 2.生产区不允许访问互联网,办公区和游客区可以访问互联网 3.办公区设备10.0.2.10不允许访问DMZ区的FTP服务器和http服务器,仅能ping通…...
【机器学习】12.十大算法之一支持向量机(SVM - Support Vector Machine)算法原理讲解
【机器学习】12.十大算法之一支持向量机(SVM - Support Vector Machine)算法原理讲解 一摘要二个人简介三基本概念四支持向量与超平面4.1 超平面(Hyperplane)4.2 支持向量(Support Vectors)4.3 核技巧&…...
使用 `useAppConfig` :轻松管理应用配置
title: 使用 useAppConfig :轻松管理应用配置 date: 2024/7/11 updated: 2024/7/11 author: cmdragon excerpt: 摘要:本文介绍了Nuxt开发中useAppConfig的使用,它便于访问和管理应用配置,支持动态加载资源、环境配置切换、权限…...
中国内陆水体氮沉降数据集(1990s-2010s)
全球大气氮沉降急剧增加对内陆水生态系统产生不良影响。中国是全球三大氮沉降热点地区之一,为了充分了解氮沉降对中国内陆水体的影响,制定合理的水污染治理方案,我们需要清楚的量化内陆水体的氮沉降通量。为此,我们利用LMDZ-OR-IN…...
qml 实现一个带动画的switch 按钮
一.效果图 》 二.qml 代码 import QtQuick 2.12 import QtQuick.Controls 2.12Switch {id: controlimplicitWidth: 42implicitHeight: 20indicator: Rectangle {id: bkRectangleanchors.fill: parentx: control.leftPaddingy: parent.height / 2 - height / 2radius: height …...
C语言基本概念
C语言是什么? 1.人与人之间 自然语言 2.人与计算机之间 计算机语言 例如C、Java、Go、Python 在计算机语言中 1.解释型语言:Python 2.编译型语言:C/C 编译和链接 C语言源代码都是文本文件.c,必须通过编译器的编译和链接器的…...
同轴多芯旋转电连接器1
什么是旋转电连接器? 旋转电连接器,亦称电气旋转接头或滑环,主要用于电气工程领域。其作用是在固定部件与旋转部件之间传输电信号、电源或数据,从而避免因旋转而引起的电线拉伤或缠结问题。这类连接器对于需要在旋转的同时进行电…...
android 消除内部保存的数据
在Android中,有多种方式可以消除应用内部保存的数据。这些数据可能存储在SharedPreferences、SQLite数据库、文件(包括缓存文件)或Content Providers中。以下是几种常见的方法来消除这些数据: SharedPreferences: 要删…...
vue3 ts 报错:无法找到模块“../views/index/Home.vue”的声明文件
解决办法: env.d.ts 新增代码片段: declare module "*.vue" {import type { DefineComponent } from "vue";// eslint-disable-next-line typescript-eslint/no-explicit-any, typescript-eslint/ban-typesconst component: Define…...
finalshell发布前端项目到阿里云
ssh连接...
纹波电流与ESR:解析电容器重要参数与应用挑战
电解电容纹波电流与ESR(Equivalent Series Resistance)是电容器的重要参数,用来描述电容器对交流信号的响应能力和能量损耗。电解电容纹波电流是指电容器在工作时承受的交流信号电流,而ESR则是电容器内部等效电阻,影响…...
算法——二分法
目录 基本介绍实现后继定义举例代码 前驱定义举例代码 基本介绍 二分法是 每次都排除半个区间,然后在剩余的半个区间内寻找解 的方法,排除半个区间的前提是:区间是有序的,这样一来,当解 小于 区间中点时,就…...
「PaddleOCR」 模型应用优化流程
PaddleOCR 算是OCR算法里面较好用的,支持的内容多,而且社区维护的好(手把手教你,生怕你学不会),因此在国内常采用。目前已经更新到 2.8版本了,功能更加丰富、强大;目前支持通用OCR、表格识别、图片信息提取…...
VUE2 子组件传多个参数,父组件函数接收所有入参并加自定义参数
需求中有个场景是需要在子组件中传多个参数,让父组件接收所有入参,并且父组件也要加自己的参数 1.子组件传多个参数给父组件 子组件 // 子组件 ChildComponent.vue <template><button click"sendDataToParent">传递数据给父组件…...
less和sass有啥区别哪个更加好
Less 和 Sass(特别是其最流行的变体 SCSS)都是 CSS 预处理器,它们扩展了 CSS 的功能,如变量、嵌套规则、混合(Mixins)、函数等,以编程方式生成 CSS。它们之间的主要区别在于语法、功能和工具生态…...
Harbor镜像同步到阿里云ACR和华为云SWR的保姆级避坑指南(附实操截图)
Harbor镜像同步到阿里云ACR和华为云SWR的保姆级避坑指南(附实操截图) 在多云架构成为主流的今天,企业往往需要将容器镜像同步到不同云平台以满足业务部署需求。Harbor作为企业级镜像仓库,其复制功能虽然强大,但在实际对…...
SagerNet数据库架构完全指南:Room与DataStore在代理工具中的最佳实践
SagerNet数据库架构完全指南:Room与DataStore在代理工具中的最佳实践 SagerNet作为Android平台上的通用代理工具链,其强大的数据库架构设计是其核心竞争力的关键。通过深入分析SagerNet的Room数据库与DataStore的完美结合,我们可以了解现代A…...
Pexpect与subprocess对比:何时选择哪个Python进程控制工具
Pexpect与subprocess对比:何时选择哪个Python进程控制工具 【免费下载链接】pexpect A Python module for controlling interactive programs in a pseudo-terminal 项目地址: https://gitcode.com/gh_mirrors/pe/pexpect 在Python自动化脚本开发中ÿ…...
腾讯云DNS解析迁移到Cloudflare的完整避坑指南(附小黄云加速设置)
腾讯云DNS解析迁移到Cloudflare的完整避坑指南(附小黄云加速设置) 当网站遭遇流量攻击或需要全球加速时,许多站长会将DNS解析从国内服务商迁移至Cloudflare。这个决策背后不仅是免费防护的吸引力,更涉及解析稳定性、安全功能与性能…...
用IDM抓取网页动态资源
动态资源抓取的基本原理动态资源通常由JavaScript异步加载或通过API接口返回,传统爬虫难以直接获取。IDM(Internet Download Manager)通过监控浏览器网络请求,可捕获这些动态生成的资源链接。配置IDM捕获动态资源启用IDM的浏览器集…...
COMSOL混凝土碳化模型
COMSOL 混凝土碳化模型混凝土表面那层白霜般的碳化层,总让我想起实验室里放了三个月的苏打饼干。这层碳酸钙的生成过程,在COMSOL里建模就像在模拟一场微观世界的化学舞会——二氧化碳分子突破混凝土保护层,与氢氧化钙在孔隙溶液里跳起离子交换…...
如何从视频中高效提取幻灯片:智能工具应用指南
如何从视频中高效提取幻灯片:智能工具应用指南 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 你是否曾遇到这样的困扰:参加线上会议后想整理演示文稿&#x…...
赋能智能体大脑:在快马平台中集成AI模型实现高级对话能力
在探索AI辅助开发的过程中,我发现智能体的核心能力很大程度上取决于其"大脑"——也就是背后支撑决策的AI模型。最近在InsCode(快马)平台实践了一个很有意思的项目:如何为智能体集成AI模型来实现高级对话功能。整个过程让我深刻体会到ÿ…...
如何快速修复ROG游戏本色彩配置文件丢失问题:G-Helper终极指南
如何快速修复ROG游戏本色彩配置文件丢失问题:G-Helper终极指南 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, S…...
终极指南:使用android-advancedrecyclerview实现状态保存的拖拽列表
终极指南:使用android-advancedrecyclerview实现状态保存的拖拽列表 【免费下载链接】android-advancedrecyclerview RecyclerView extension library which provides advanced features. (ex. Googles Inbox app like swiping, Play Music app like drag and drop …...
