一文入门mysql 数据库
一、对数据库的操作
1.展示所有的数据库
show databases;
2.创建数据库
create database 数据库名 charset = utf8;
3.删除数据库
drop database 数据库名;
4.查看当前使用的数据库
select database();
5.使用数据库
use 数据库名;
二、对数据表的操作
1.展示所有表
show tables;
2.创建表
create table 表名(列名 类型 约束1 约束2......,列名 类型 约束1 约束2......);
3.查看表结构
desc 表名;
4.删除数据表
drop table 表名;
5.修改表
(1)删除列
alter table 表名 drop 列名;
(2)添加列
alter table 表名 add 列名 类型 约束1;
(3)修改列
alter table 表名 change 原列名 新列名 类型 约束;
约束
1.主键:primary key
2.外键:foreign key
3.非空:not null
4.自增长:auto_increment
5.默认:default
6.检查:check()
7.唯一:unique
三、对数据的操作
1.增加数据
(1)insert into 表名 values(值1,值2...值n),(值1,值2...值n) ... 注:列的个数与值的个数相等
(2)insert into 表名(列1,列2) values(值1,值2), values(值1,值2).... 注:可以指定添加列的数据
(3)insert into 表名 set 列1=值1,列2=值2 ... 注:只能插入一条数据
2.删除数据
(1)删除所有数据
delete from 表名;
(2)删除满足条件的数据
delete from 表名 where 条件;
3.修改数据
(1)修改所有数据
update 表名 set 列1 = 值1
(2)修改满足条件的数据
update 表名 set 列1 = 值1 where 条件;
4.查找数据
(1)查找表的所有列的所有数据
select * from 表名;
(2)查找表指定列的数据
select 列1,列2... from 表名;
(3)查找表指定列的数据并给列名进行重命名
select 列1 as 别名,列2 as 别名... from 表名;
(4)条件查询
<1>比较运算符
例:select * from student where id >2;
<2>逻辑运算符
例:select * from student where id = 1 or id id = 3;
<3>判空
例:select * from student where hobbies is null;
<4>in
例:select * from student where id in (2,4);
<5>between and
例:select * from student where id between 2 and 4
<6> like
% 是多个字符,- 是单个字符
例:select * from student where sname like "李%"
(5)关联查询
<1>嵌套查询
第一次查询的结果作为第二次查询的条件
例如:查询学生表中id 为1 的学生的成绩
select sname,score from sc where sid = 1 and sname in(select sname from student where id = 1);
<2>表连接
笛卡尔连接
一个表中每一行都和另一个表中所有行连接
例:查询学生的成绩
select * from student,sc where student.id = sc.id;
内连接(inner join)
select student.id ,sname,score from student inner join role on student.id = sc.sid;
外连接
左外连接(以左表为主,左表条件满足 正常显示,不满足右侧补null)
select * from student left join sc on student.id = sc.sid;
右外连接(以右表为主,右表条件满足 正常显示,不满足左侧补null)
select * from sc right join student on student.id = sc.sid;
全连接(left join union right join)
select * from sc left join student on student.id = sc.sid union select * from sc right join student on student.id = sc.sid;
数据去重(distinct)
单独列展示,并对列去重
例:select distinct sid from sc;
数据分组(group by)
例:select score count(*) from sc group by score;
数据排序(order by asc/desc)
asc:升序
desc:降序
例:select * from sc order by score desc;
数据分页(limit)
一个数字n 代表前n个
两个数字代表开始结束
每页显示count个第n页公式:(n-1)* count,count;
四、对用户的操作
1.创建用户
create user '用户名'@'%' identified by '123456';
2.分配权限
grant 权限列举 on 数据名.表名 to ‘用户名’@‘%’;
all 所有权限
*.* 所有数据库中的所有表
3.刷新权限
flush privileges;
4.删除用户
drop user '用户名'@'%';
5.修改密码
alter user ‘用户名’@‘%’ identified by ‘123456’;
五、对外建的操作
1. 添加外键
constraint 外键名 foreign key (列名) references 表 (列)on update cascade on
delete cascade;
2.删除外键
alter table 表名 drop foreign key 外键名;
函数
1.查看当前数据库
select database();
2.查看当前用户
select user();
3.查看版本
select version();
4.现在时间
select now();
5.当前日期
select curdate();
6.当前时间
select curtime();
7.时间戳
select unix_timestamp()
相关文章:
一文入门mysql 数据库
一、对数据库的操作 1.展示所有的数据库 show databases; 2.创建数据库 create database 数据库名 charset utf8; 3.删除数据库 drop database 数据库名; 4.查看当前使用的数据库 select database(); 5.使用数据库 use 数据库名; 二、对数据表的操作 1.展示所有表…...
通义千问( 四 ) Function Call 函数调用
4.2.function call 函数调用 大模型在面对实时性问题、私域知识型问题或数学计算等问题时可能效果不佳。 您可以使用function call功能,通过调用外部工具来提升模型的输出效果。您可以在调用大模型时,通过tools参数传入工具的名称、描述、入参等信息。…...
设置idea中放缩字体大小
由于idea没默认支持ctrl滚轴对字体调节大小,下面一起设置一下吧! 点击 文件 -> 设置 按键映射 -> 编辑器操作 -> 搜索栏输入f 点击减小字体大小 -> 选择增加鼠标快捷键 按着ctrl键,鼠标向下滚动后,点击确定即可 然后…...
frameworks 之getEvent指令
frameworks 之getEvent指令 指令解析源码追溯源码解析1.解析参数2.初始化ufds数组3.添加到poll 并做对应处理 通过 getEvent 可以识别按键基本命令和里面的关键信息 涉及到的类如下 system/core/toolbox/toolbox.csystem/core/toolbox/tools.hsystem/core/toolbox/getevent.c …...
tensorboard显示一片空白解决方案
OK艾瑞巴蒂 不知道看这个视频几个小土堆过来的,今天已经发了一篇博文探讨快速下载tensorboard了 下面用的时候叒出现问题了 from torch.utils.tensorboard import SummaryWriter writer SummaryWriter("logs")# writer.add_image() # Yx for i in range…...
C#编程中,如何实现一个高效的数据排序算法?
在C#编程中,可以使用内置的排序方法来实现高效的数据排序。最常用的方法是使用Array.Sort()和List<T>.Sort()。这些方法内部使用了快速排序算法(Quick Sort),它是一种非常高效的排序算法,平均时间复杂度为O(n lo…...
LookupError: Resource averaged_perceptron_tagger not found.解决方案
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...
Leetcode JAVA刷刷站(39)组合总和
一、题目概述 二、思路方向 为了解决这个问题,我们可以使用回溯算法来找到所有可能的组合,使得组合中的数字之和等于目标数 target。因为数组中的元素可以无限制地重复选择,所以在回溯过程中,我们不需要跳过已经选择的元素&#x…...
Spring中AbstractAutowireCapableBeanFactory
AbstractAutowireCapableBeanFactory 是 Spring 框架中的一个抽象类,位于 org.springframework.beans.factory.support 包中。它实现了 AutowireCapableBeanFactory 接口,提供了一些通用的方法和逻辑,以支持 Spring 中的自动装配功能。 主要…...
PostgreSQL的walwriter和archiver进程区别
PostgreSQL的walwriter和archiver进程区别 在PostgreSQL中,walwriter和archiver进程是两个重要的后台进程,它们负责管理WAL(Write-Ahead Logging,预写日志)文件,但它们的职责和功能有所区别。理解这两个进…...
前端字体没有授权,字体版权检测(是否为方正字体)
1.截图系统中的首页和登录页面,主要是有字体的地方 2.在线字体版权检测地址:字体版权自动检测-求字体网 3.上传照片,开始对图片进行检测,每个账号有三次免费次数 4.检测完,直接查看检测报告即可, 报告中…...
在 SOCKS 和 HTTP 代理之间如何选择?
在 SOCKS 和 HTTP 代理之间进行选择需要彻底了解每种代理的工作原理以及它们传达的配置。只有这样,您才能轻松地在不同类型的代理之间进行选择。 本文概述了 HTTP 和 SOCKS 代理是什么、它们如何运作以及它们各自带来的好处。此外,我们将比较这两种代理类…...
C++适配windows和linux下网络编程TCP简单案例
C网络编程 网络协议是计算机网络中通信双方必须遵循的一套规则和约定,用于实现数据的传输、处理和控制。这些规则包括了数据格式、数据交换顺序、数据处理方式、错误检测和纠正等。网络协议是使不同类型的计算机和网络设备能够相互通信的基础,是网络通信…...
OpenDDS的GUID是如何构造的?
1、GUID、RepoID、GUID_t概念和关系 GUID(Global Unique IDentifiers)是RTPS规范约定的DDS对象的唯一性ID;RepoId(Repository IDentifiers)是Repo服务约定的DDS对象的唯一性ID;GUID和RepoId,都是基于GUID_t结构体定义,名称不同,但实质上是一样的。题外话: 无论是GUID还…...
初识MySQL(安装与配置环境)
嗨!今天我们进入一个新的领域---数据库。 首先来个小小铺垫。 我们平时存储东西的时候,一般用到文件。为什么有文件了,还继续要这个数据库呢? 很明显,文件有一些不好的地方,需要数据库来进行补充。 文件…...
druid+logback打印sql执行日志
druid 的LogFilter 为我们准备了四种logger类型,对应打印 datasource相关、connection相关、statement相关、resultset相关的日志。 druid.sql.Datasource:打印数据源相关的字段。 druid.sql.Connection:打印应用程序获得数据库连接的过程。…...
C++编程:无锁环形队列 (LockFreeRingQueue)的简单实现、测试和分析
文章目录 0. 概述1. 无锁环形队列概述1.1 无锁环形队列的特点1.2 无锁环形队列的优势与局限 2. LockFreeRingQueue 实现2.1 Enqueue 操作流程图2.2 Dequeue 操作流程图 3. 核心实现细节3.1 环形队列的大小调整3.2 索引计算3.3 原子操作与CAS3.4 线程让步 4. 测试示例程序4.1 实…...
植物生长时为什么会扭动?科学家解开令查尔斯·达尔文困惑的千古之谜
在一项新的研究中,来自美国和以色列的物理学家可能已经弄清了植物生长过程中的一种古怪行为–也是查尔斯-达尔文本人在其生命的最后几十年里所好奇的一个谜:对于许多人类来说,植物可能看起来静止不动,甚至有点无趣。但实际上&…...
SAP LE学习笔记02 - WM和库存管理(IM)之间的关系,保管Lot(Quant)
上一章学习了LE的基础知识。 1,LE的概述,LE里面包含下面3个大的模块 - LE-WM 仓库管理 / - LE-SHP 发货/ - LE-TRA 运输 2,仓库的结构 - 仓库番号 / -保管域Type(存储区域)/ - 保管区画(存储区)/ - 棚番(Storage Bin 仓位&…...
Span<T> 是 C# 7.2 引入的重要类型
Span<T> 是 C# 7.2 引入的一个非常重要的类型,它提供了一种低开销、类型安全的方式来操作连续的内存区域。Span<T> 本质上是一个结构体,它封装了一个内存段的引用(通过指针)以及该内存段的长度。由于它直接操作内存&a…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...
Java后端检查空条件查询
通过抛出运行异常:throw new RuntimeException("请输入查询条件!");BranchWarehouseServiceImpl.java // 查询试剂交易(入库/出库)记录Overridepublic List<BranchWarehouseTransactions> queryForReagent(Branch…...
基于Uniapp的HarmonyOS 5.0体育应用开发攻略
一、技术架构设计 1.混合开发框架选型 (1)使用Uniapp 3.8版本支持ArkTS编译 (2)通过uni-harmony插件调用原生能力 (3)分层架构设计: graph TDA[UI层] -->|Vue语法| B(Uniapp框架)B --&g…...
