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

LinuxMySql

结构化查询语言

DDL(数据定义语言)

删除数据库drop database DbName;
创建数据库create database DbName;
使用数据库use DbName;
查看创建数据库语句以及字符编码show create database 43th;
在这里插入图片描述
修改数据库属性(字符编码改为gbk)alter database DbName default character set gbk;
在这里插入图片描述
字符校对集
查看数据库支持的字符集show character set;
在这里插入图片描述

查看相应字符集的校对规则show collation;
在这里插入图片描述
数据类型
在这里插入图片描述
TIMESTAMP在进行insert/updata自动记录

创建表结构

create table tName(field1 datatype,field2 datatype,...
);

在这里插入图片描述
查看表结构desc tName; show create table person;
在这里插入图片描述

修改表结构
添加列(字段)alter table tName add field datatype;
在这里插入图片描述
对字段名进行修改alter table tName change field1 field2datatype;
在这里插入图片描述
对字段名的类型进行修改alter table tName modify field datatype;
在这里插入图片描述

删除一个字段alter yable tName drop field;
在这里插入图片描述
删除表结构drop table tName;
在这里插入图片描述
查看数据库中有多少表show tables;
在这里插入图片描述

DML(数据控制语言)

在表中对指定的列插入数据insert into tName(field1,field2...) values (field1Vale,field2Vale...);
在这里插入图片描述
对所有列都进行数据添加insert into tName values(field1Vale,field2Vale....);

在这里插入图片描述
对所有列添加多行数据insert into tName(field1,field2...) values(field1vale,field2vale....),(field1Vale,field2Vale....),...;效率高于每次insert一条语句
在这里插入图片描述
修改某一条数据进行修改update tName set field1=XXX[where..];
带where作用于某一行,不带where作用于所有行
在这里插入图片描述
添加新的列alter table tName add coluName coluType;
在这里插入图片描述
复制表

复制表结构不复制数据create table newTName like oldTName;
在这里插入图片描述

复制表结构和数据create table newTName select * from oldTName;
在这里插入图片描述

删除表中数据不删除表结构delete from tName[whilecondition];
在这里插入图片描述
在这里插入图片描述

DQL(数据查询语言)

查询命令select[*]|{field1,field2...}while tName [where condition];
在这里插入图片描述
去除重复列,使用distinct关键字,当distinct作用于单个字段时,去除重复的列即可,当distinct作用于多个字段时,必须要所有字段相同才可以消除
distinct必须放在第一个关键字之前,不然会报错
在这里插入图片描述
select语句选择的列可以进行运算
使用as还可以对列区别名
在这里插入图片描述
获取当前使用数据库 select database();
在这里插入图片描述
获取当前时间,使用curdate()函数
在这里插入图片描述
选择查询select id,name,chinese from person where chinese between 10 and 90;
枚举查询select id,name,chinese from person where chinese in(88,77,90,60);
模糊查询like
通配符_:下划线代表一个任意字符select * from person where name like '-i';
通配符%:百分号代表多个字符slelect * from person name like 'z%';

对查询的结果集进行排序默认采用升序ASC方式排序,DESC为降序select [*] from tName orger by culName;
在这里插入图片描述

分页查询(常考点)

(1)第一种写法limit
只是查看前三名的字段select * from person order by english desc limit 3;
在这里插入图片描述
每页三个数据,查看第二页的数据select * from person order by english desc limit 3,3;
在这里插入图片描述
(2)第二种写法limit m offset n n表示的是偏移记录条数,m表示要显示的数据条数

只是查看前三名的字段select * from person order by english desc limit 3 offset 0;
在这里插入图片描述
每页三个数据,查看第二页的数据select * from person order by english desc limit 3offset 3;
在这里插入图片描述

数据完整性:
(1)实体完整性:表中的每一行数据都是唯一的,不能重复出现,通过主键(PRIMARYKEY)来实现。
(2)域(field 字段,列)完整性:每一行必须要符合某种特定的数据类型或约束,
非空约束 NOT NULL 该字段不能为空
唯一约束 UNIQUE 该字段不允许重复,允许为空
获取唯一约束的名字show create table student;
删除一个唯一约束 alter table tName drop index name ;
(3)参照完整性:外键约束 FOREIGNN KEY,外键 是另一张表的主键
表已经存在的情况下,需要使用alter table tName add constraint fk_1 fGPRRIGNN KEY(s_id) REFERENCES student(id);

数据库的备份和恢复

数据库的备份在终端下使用命令mysqldump -u root -p 43th>43th.sql
在这里插入图片描述
恢复数据库在终端下使用命令mysql -u root -p 43th<43th.sql
或者在mysql>中使用source 43th.sql;相当于在当前的空数据库下执行43th.sql中的sql语句导入数据
因为我们备份的数据库文件中不存在创建数据库的语句,因此我们导入数据库之前因该先创建数据库在进行数据数据的导入

联合主键
对某一张表,一条的记录的唯一性由两个或者以上的字段共同决定。
如果是由两个字段决定的,只要其中一个之一不相同,就是一条不同的记录。只有当两个字段都相同时,该记录不能插入到表中

DQL复杂查询

连接查询
针对多张表
交叉连接(笛卡尔积)[三种写法操作结果一致]
select * from letfTable cross join rightTable;
selsct * from leftTable join rightTable;
select * from leftTable,rightTable;

在这里插入图片描述
内连接
关键字inner join (一般都会加上on选择条件)
select * from leftTable inner join rightTable on leftTable.id=rightTable.id;
select * from leftTable inner join rightTable on leftTable.id=rightTable.id where leftTable.id>3;
外连接
执行左右外连接需要使用on关键字加入选择条件,如果使用左外连接是,当右表中没有与左表中对应的记录时,查询出的右表数据全部用NULL代替,左表中的所有数据都出现;对于右外连接也是一样的
左外连接letf outer join
select * from leftTable letfr outer join rightTable on leftTable.id=rightTable;
右外连接right outer join
select * from leftTable letfr outer join rightTable on leftTable.id=rightTable;

子查询
子查询也叫嵌套查询,是指在where子句或from子句中又嵌入select查询语句(一般写在where子句)

select * from person where id = (select id from person where id < 4);
select * from (select id,name,chinese from person where name like ‘k%’) as t;

联合查询
联合查询能够合并两条查询语句的查询结果,去掉其中重复数据行,然后返回没有重复数据行的查询结果。联合查询使用union关键字

select * from person where chinese > 80 union select * from person where english > 80;

报表查询

统计函数
cout()计数
sum()求和
avg()求平均值
max()最大值
min()最小值
在这里插入图片描述

select count(*) ,chinsesfrom person group by chinese;//对chinese中数值相同的进行统计,打印出相同不同数据的相同数量
在这里插入图片描述

select count(*) ,chinsesfrom person group by chinese having chinses >80;//进行分组之后还要对数据进行过滤使用having子句,where是在没有分组之前进行过滤,having是在分组之后进行过滤
在这里插入图片描述

相关文章:

LinuxMySql

结构化查询语言 DDL&#xff08;数据定义语言&#xff09; 删除数据库drop database DbName; 创建数据库create database DbName; 使用数据库use DbName; 查看创建数据库语句以及字符编码show create database 43th; 修改数据库属性&#xff08;字符编码改为gbk&#xff09;…...

《微服务架构设计模式》之三:微服务架构中的进程通信

概述 交互方式 客户端和服务端交互方式可以从两个维度来分&#xff1a; 维度1&#xff1a;一对一和多对多 一对一&#xff1a;每个客户端请求由一个实例来处理。 一对多&#xff1a;每个客户端请求由多个实例来处理。维度2&#xff1a;同步和异步 同步模式&#xff1a;客户端…...

μC/OS-II---内核:任务调度

目录 内核&#xff1a;调度&#xff08;oc_core.c文件的函数&#xff09;OS_TCB&#xff08;任务控制块&#xff09;初始化任务控制块列表(ucos_ii.h文件的函数)系统调用&#xff0c;主动让渡CPU发生中断&#xff0c;强制当前任务让渡CPU就绪表(ucos_ii.h文件的函数)设置任务进…...

小程序发成绩

在这个数字化快速发展的时代&#xff0c;让学生能够方便快捷地获取自己的成绩已经成为一项基本的需求。那么&#xff0c;如何实现这一目标呢&#xff1f;对于许多老师来说&#xff0c;可能首先想到的是使用各种代码或者Excel来发布成绩查询。今天&#xff0c;我们就来探讨一下这…...

tensorflow内存泄漏或模型只加载不运行

使用tf2模型进行推理的过程中&#xff0c;发现模型的内存占用在逐步增加&#xff0c;甚至会因为OOM被kill掉进程&#xff0c;有时候模型只加载不运行&#xff0c;搜索得到很多五花八门的答案&#xff0c;有些认为是tf2本身的问题&#xff0c;但在使用内存追踪的时候发现&#x…...

npm和yarn的一些命令

文章目录 前言 前言 提示&#xff1a;生命并不短暂&#xff0c;短暂的是人。 --阿多尼斯 yarn config set registry https://registry.npmjs.org --globalnpm install -g cnpm --registryhttps://registry.npm.taobao.org # 切换淘宝源&#xff1a; yarn config set registry…...

Linux开发工具之自动化构建工具-make/Makefile

文章目录 1.make/Makefile的介绍2.简单编写及使用3.ACM时间4.extern的复习5.多文件的编译5.0复习翻译过程5.1多文件的构成5.2手动编译5.3利用Makefile 1.make/Makefile的介绍 make是一个命令 makefile是一个文件[makefile也对] 之前的学习都没有维护项目结构 当有多个.c文件 先…...

UE5蓝图接口使用方法

在内容区右键创建蓝图接口 命名自定义&#xff08;可以用好识别的&#xff09; 双击打开后关闭左边窗口 右键函数 -- 重命名 -- 名称自定义&#xff08;用好记的&#xff09; 点击下边输入后面的 号创建一个变量 点击编译并保存 在一个蓝图类里面 -- 点击类设置 在右侧已实现的…...

vue动态修改css样式

<span :style"{backgroundColor:colorHex}">测试文字</span> <button click"changeColor">更改颜色</button>export default{data(){return{colorHex:"#eeeeee",}},methods:{changeColor(){this.colorHex"#000&quo…...

小解List的使用【C++】

小解List的使用【C】 一. List1.1. 与vector的不同1.2 与vector的使用不同1.2.1 迭代器失效1.2.2. insert1.2.3 erase1.2.4 sort1.3. 其他接口 补充迭代器容器与迭代器的关系迭代器的类型 一. List 学习了STL&#xff0c;也已经到了List的内容 因为List与string以及vector比起…...

自动驾驶高效预训练--降低落地成本的新思路(AD-PT)

自动驾驶高效预训练--降低落地成本的新思路 1. 之前的方法2. 主要工作——面向自动驾驶的点云预训练2.1. 数据准备 出发点&#xff1a;通过预训练的方式&#xff0c;可以利用大量无标注数据进一步提升3D检测 https://arxiv.org/pdf/2306.00612.pdf 1. 之前的方法 1.基于对比学…...

Spring笔记(四)(黑马)(web层解决方案-SpringMVC)

01、Spring MVC 简介 1.1 SpringMVC概述 SpringMVC是一个基于Spring开发的MVC轻量级框架&#xff0c;Spring3.0后发布的组件&#xff0c;SpringMVC和Spring可以无 缝整合&#xff0c;使用DispatcherServlet作为前端控制器&#xff0c;且内部提供了处理器映射器、处理器适配器…...

企业如何实现高效运转?工单管理系统有什么特点和优势?

在当今这个数字化、信息化的时代&#xff0c;企业需要一个高效、智能的工具来优化和协调内部和外部的工作流程。工单管理系统正是这样一个不可或缺的软件工具&#xff0c;它能够自动化、智能化地处理工单&#xff0c;提高工作效率和客户满意度。本文将详细介绍工单管理系统的特…...

工业摄像机参数计算

在工业相机选型的时候有点懵&#xff0c;有一些参数都不知道咋计算的。有些概念也没有区分清楚。‘’ 靶面尺寸 CMOS 或者是 CCD 使用几分之几英寸来标注的时候&#xff0c;这个几分之几英寸计算的是什么尺寸&#xff1f; 一开始我以为这个计算的就是靶面的实际对角线的尺寸…...

Android系统中设置TextView的行间距

Android系统中TextView默认显示中文时会比较紧凑&#xff0c;不是很美观。 为了让每行保持一定的行间距&#xff0c;可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。 1、设置行间距&#xff1a;android:lineSpacingExtra&#xff0c;取值范围&#xf…...

嵌入式养成计划-47----QT--基于QT的OpenCV库实现人脸识别功能

一百二十一、基于QT的OpenCV库实现人脸识别功能 121.1 UI 界面 登录按钮现在没啥实际作用&#xff0c;因为没加功能&#xff0c;可以添加在识别成功后运行的功能代码 121.2 思路 显示人脸&#xff1a; 通过 VideoCapture 这个类下面的 open() 方法打开摄像头&#xff0c;对…...

MySQL(12):MySQL数据类型

MySQL中的数据类型 常见数据类型的属性&#xff1a; 整数类型 整数类型一共有 5 种&#xff0c;包括 TINYINT、SMALLINT、MEDIUMINT、INT&#xff08;INTEGER&#xff09;和 BIGINT。 CREATE TABLE test_int1 ( X TINYINT, y SMALLINT, z MEDIUMINT, m INT, n BIGINT );…...

哪款手机便签软件支持存储录音文件并支持转文字?

手机便签类软件带有存储录音转文字功能是比较实用的&#xff0c;很多人通常会整理很多录音类型的文件&#xff0c;录音文件整合在一起后&#xff0c;后续有需要可以逐条点开播放收听。尤其是在工作中&#xff0c;当领导说一些重点时&#xff0c;大家无法借助灵活的大脑来成功的…...

Health Kit申请验证有问题?解决方案全解析

在接入Health Kit的过程中&#xff0c;应用上线前需要完成申请验证环节&#xff0c;获得正式的运动健康权限。 我们贴心整理了申请验证被驳回的高频问题&#xff0c;您可以在申请前阅读以下内容&#xff0c;避免在您的申请材料中出现下述问题影响审核通过的进度哦&#xff01;…...

2007-2022年上市公司工业机器人渗透度数据

2007-2022年上市公司工业机器人渗透度数据 1、时间&#xff1a;2007-2022年 2、指标&#xff1a;股票代码、年份、工业机器人渗透度 3、计算方式&#xff1a;首先&#xff0c;计算行业层面的工业机器人渗透度指标&#xff1b;其次&#xff0c;构建企业层面的工业机器人渗透度…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性&#xff0c;不同版本的Docker对内核版本有不同要求。例如&#xff0c;Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本&#xff0c;Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU&#xff1a;如何让RNN变得更聪明&#xff1f; 在深度学习的世界里&#xff0c;循环神经网络&#xff08;RNN&#xff09;以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而&#xff0c;传统RNN存在的一个严重问题——梯度消失&#…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成&#xff0c;核心是利用 HTTP 协议的 Range 请求头指定下载范围&#xff1a; 实现原理 Range 请求头&#xff1a;向服务器请求文件的特定字节范围&#xff08;如 Range: bytes1024-&#xff09; 本地文件记录&#xff1a;保存已…...

P3 QT项目----记事本(3.8)

3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...