当前位置: 首页 > 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;构建企业层面的工业机器人渗透度…...

13款降AI工具实测:AI率80%怎么降,降重鸟登顶

上周答辩前一天&#xff0c;室友被老师点名&#xff1a;AI率80%&#xff0c;我俩连夜自救&#xff0c;才发现降重鸟能稳住局面&#xff0c;我一边咖啡续命一边吐槽学校查得比期末还狠。 多平台对标实测&#xff1a;一键选库&#xff0c;针对性降AI率 降重鸟地址&#xff1a;h…...

如何彻底解决显卡驱动问题?Display Driver Uninstaller 终极使用指南

如何彻底解决显卡驱动问题&#xff1f;Display Driver Uninstaller 终极使用指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-driver…...

KoboldAI完整指南:免费搭建本地AI写作助手

KoboldAI完整指南&#xff1a;免费搭建本地AI写作助手 【免费下载链接】KoboldAI-Client For GGUF support, see KoboldCPP: https://github.com/LostRuins/koboldcpp 项目地址: https://gitcode.com/gh_mirrors/ko/KoboldAI-Client 想要一个完全免费、本地运行的AI写作…...

在PC上畅玩Switch游戏:Ryujinx模拟器的终极完整指南

在PC上畅玩Switch游戏&#xff1a;Ryujinx模拟器的终极完整指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上体验《塞尔达传说&#xff1a;旷野之息》的震撼画面&#xf…...

Arthas增强版athas:Java线上诊断工具的一键部署与生产级实践

1. 项目概述&#xff1a;一个Java诊断工具的深度探索最近在排查一个线上Java应用的性能瓶颈时&#xff0c;我又一次用到了Arthas。这个由阿里巴巴开源的Java诊断工具&#xff0c;几乎成了我们团队解决线上问题的“瑞士军刀”。但今天想聊的&#xff0c;不是Arthas本身&#xff…...

如何一键备份QQ空间全部历史说说?GetQzonehistory完整指南

如何一键备份QQ空间全部历史说说&#xff1f;GetQzonehistory完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字记忆逐渐模糊的时代&#xff0c;你是否担心那些承载青春印记…...

从数据标注到模型部署:基于YOLOv8+RT-DETR的车道抛洒物检测保姆级全流程(含labelImg使用教程)

车道抛洒物检测实战&#xff1a;从零构建YOLOv8与RT-DETR融合模型 项目背景与核心价值 高速公路和城市道路上突然出现的抛洒物&#xff08;如碎石、货物残渣、轮胎碎片&#xff09;是引发交通事故的重要隐患。传统人工巡检方式效率低下且成本高昂&#xff0c;而基于深度学习的实…...

终极指南:如何使用applera1n免费绕过iOS设备激活锁

终极指南&#xff1a;如何使用applera1n免费绕过iOS设备激活锁 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n applera1n是一款专为iOS 15-16.6.1系统设计的免费激活锁绕过工具&#xff0c;基于著名的…...

3步搞定喜马拉雅VIP音频下载:这款跨平台工具让你轻松保存付费内容

3步搞定喜马拉雅VIP音频下载&#xff1a;这款跨平台工具让你轻松保存付费内容 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 还在…...

C++26 contracts正式落地:从断言迁移、运行时/编译期混合检查到Profile-Guided Contract Pruning(PGCP)的5步跃迁

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C26 contracts正式落地&#xff1a;从断言迁移、运行时/编译期混合检查到Profile-Guided Contract Pruning&#xff08;PGCP&#xff09;的5步跃迁 C26 标准正式将 contracts 纳入核心语言特性&#xf…...