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

一文入门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功能&#xff0c;通过调用外部工具来提升模型的输出效果。您可以在调用大模型时&#xff0c;通过tools参数传入工具的名称、描述、入参等信息。…...

设置idea中放缩字体大小

由于idea没默认支持ctrl滚轴对字体调节大小&#xff0c;下面一起设置一下吧&#xff01; 点击 文件 -> 设置 按键映射 -> 编辑器操作 -> 搜索栏输入f 点击减小字体大小 -> 选择增加鼠标快捷键 按着ctrl键&#xff0c;鼠标向下滚动后&#xff0c;点击确定即可 然后…...

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艾瑞巴蒂 不知道看这个视频几个小土堆过来的&#xff0c;今天已经发了一篇博文探讨快速下载tensorboard了 下面用的时候叒出现问题了 from torch.utils.tensorboard import SummaryWriter writer SummaryWriter("logs")# writer.add_image() # Yx for i in range…...

C#编程中,如何实现一个高效的数据排序算法?

在C#编程中&#xff0c;可以使用内置的排序方法来实现高效的数据排序。最常用的方法是使用Array.Sort()和List<T>.Sort()。这些方法内部使用了快速排序算法&#xff08;Quick Sort&#xff09;&#xff0c;它是一种非常高效的排序算法&#xff0c;平均时间复杂度为O(n lo…...

LookupError: Resource averaged_perceptron_tagger not found.解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

Leetcode JAVA刷刷站(39)组合总和

一、题目概述 二、思路方向 为了解决这个问题&#xff0c;我们可以使用回溯算法来找到所有可能的组合&#xff0c;使得组合中的数字之和等于目标数 target。因为数组中的元素可以无限制地重复选择&#xff0c;所以在回溯过程中&#xff0c;我们不需要跳过已经选择的元素&#x…...

Spring中AbstractAutowireCapableBeanFactory

AbstractAutowireCapableBeanFactory 是 Spring 框架中的一个抽象类&#xff0c;位于 org.springframework.beans.factory.support 包中。它实现了 AutowireCapableBeanFactory 接口&#xff0c;提供了一些通用的方法和逻辑&#xff0c;以支持 Spring 中的自动装配功能。 主要…...

PostgreSQL的walwriter和archiver进程区别

PostgreSQL的walwriter和archiver进程区别 在PostgreSQL中&#xff0c;walwriter和archiver进程是两个重要的后台进程&#xff0c;它们负责管理WAL&#xff08;Write-Ahead Logging&#xff0c;预写日志&#xff09;文件&#xff0c;但它们的职责和功能有所区别。理解这两个进…...

前端字体没有授权,字体版权检测(是否为方正字体)

1.截图系统中的首页和登录页面&#xff0c;主要是有字体的地方 2.在线字体版权检测地址&#xff1a;字体版权自动检测-求字体网 3.上传照片&#xff0c;开始对图片进行检测&#xff0c;每个账号有三次免费次数 4.检测完&#xff0c;直接查看检测报告即可&#xff0c; 报告中…...

在 SOCKS 和 HTTP 代理之间如何选择?

在 SOCKS 和 HTTP 代理之间进行选择需要彻底了解每种代理的工作原理以及它们传达的配置。只有这样&#xff0c;您才能轻松地在不同类型的代理之间进行选择。 本文概述了 HTTP 和 SOCKS 代理是什么、它们如何运作以及它们各自带来的好处。此外&#xff0c;我们将比较这两种代理类…...

C++适配windows和linux下网络编程TCP简单案例

C网络编程 网络协议是计算机网络中通信双方必须遵循的一套规则和约定&#xff0c;用于实现数据的传输、处理和控制。这些规则包括了数据格式、数据交换顺序、数据处理方式、错误检测和纠正等。网络协议是使不同类型的计算机和网络设备能够相互通信的基础&#xff0c;是网络通信…...

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(安装与配置环境)

嗨&#xff01;今天我们进入一个新的领域---数据库。 首先来个小小铺垫。 我们平时存储东西的时候&#xff0c;一般用到文件。为什么有文件了&#xff0c;还继续要这个数据库呢&#xff1f; 很明显&#xff0c;文件有一些不好的地方&#xff0c;需要数据库来进行补充。 文件…...

druid+logback打印sql执行日志

druid 的LogFilter 为我们准备了四种logger类型&#xff0c;对应打印 datasource相关、connection相关、statement相关、resultset相关的日志。 druid.sql.Datasource&#xff1a;打印数据源相关的字段。 druid.sql.Connection&#xff1a;打印应用程序获得数据库连接的过程。…...

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 实…...

植物生长时为什么会扭动?科学家解开令查尔斯·达尔文困惑的千古之谜

在一项新的研究中&#xff0c;来自美国和以色列的物理学家可能已经弄清了植物生长过程中的一种古怪行为–也是查尔斯-达尔文本人在其生命的最后几十年里所好奇的一个谜&#xff1a;对于许多人类来说&#xff0c;植物可能看起来静止不动&#xff0c;甚至有点无趣。但实际上&…...

SAP LE学习笔记02 - WM和库存管理(IM)之间的关系,保管Lot(Quant)

上一章学习了LE的基础知识。 1&#xff0c;LE的概述&#xff0c;LE里面包含下面3个大的模块 - LE-WM 仓库管理 / - LE-SHP 发货/ - LE-TRA 运输 2&#xff0c;仓库的结构 - 仓库番号 / -保管域Type(存储区域)/ - 保管区画(存储区)/ - 棚番&#xff08;Storage Bin 仓位&…...

Span<T> 是 C# 7.2 引入的重要类型

Span<T> 是 C# 7.2 引入的一个非常重要的类型&#xff0c;它提供了一种低开销、类型安全的方式来操作连续的内存区域。Span<T> 本质上是一个结构体&#xff0c;它封装了一个内存段的引用&#xff08;通过指针&#xff09;以及该内存段的长度。由于它直接操作内存&a…...

如何用G-Helper轻松实现华硕笔记本CPU降压:实用调优指南

如何用G-Helper轻松实现华硕笔记本CPU降压&#xff1a;实用调优指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, …...

SysML v2系统建模语言:2025年模型驱动系统工程实战指南

SysML v2系统建模语言&#xff1a;2025年模型驱动系统工程实战指南 【免费下载链接】SysML-v2-Release The latest incremental release of SysML v2. Start here. 项目地址: https://gitcode.com/gh_mirrors/sy/SysML-v2-Release SysML v2系统建模语言作为新一代系统工…...

使用Gemini-OpenAI代理实现零成本AI模型迁移与协议转换

1. 项目概述&#xff1a;一个让OpenAI生态无缝接入Gemini的桥梁如果你和我一样&#xff0c;长期在AI应用开发的一线折腾&#xff0c;肯定遇到过这样的场景&#xff1a;手头有一个基于OpenAI API&#xff08;比如ChatGPT的gpt-3.5-turbo或gpt-4&#xff09;构建得相当成熟的应用…...

Mybatis-Plus条件构造器实战:QueryWrapper与UpdateWrapper的进阶应用与避坑指南

1. 为什么需要条件构造器&#xff1f; 在日常开发中&#xff0c;数据库操作是绕不开的话题。记得我刚入行时&#xff0c;每次写SQL都要手动拼接字符串&#xff0c;不仅容易出错&#xff0c;还经常被SQL注入漏洞困扰。后来接触到MyBatis&#xff0c;虽然解决了安全问题&#xf…...

Translumo终极指南:5步掌握实时屏幕翻译与OCR识别技术

Translumo终极指南&#xff1a;5步掌握实时屏幕翻译与OCR识别技术 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否曾…...

Code-Act框架:让AI通过代码生成与执行实现智能体“动手”能力

1. 项目概述&#xff1a;Code-Act&#xff0c;一个让AI“动手”的智能体框架最近在AI智能体这个圈子里&#xff0c;一个叫“Code-Act”的项目热度挺高。它不是一个具体的应用&#xff0c;而是一个框架&#xff0c;一个旨在解决当前AI智能体“眼高手低”问题的底层工具。简单来说…...

3大技术优势:AEUX如何实现Sketch/Figma到After Effects的无缝设计转换

3大技术优势&#xff1a;AEUX如何实现Sketch/Figma到After Effects的无缝设计转换 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX AEUX是一款专注于提升UX动效设计效率的开源工具&#…...

企业如何保护内部数据安全,防止信息泄密?

很多企业一提数据防泄密&#xff0c;第一反应就是上 DLP、上加密、上审计。但真正做过项目的人都知道&#xff0c;事情没这么简单。数据泄露大多数时候不是发生在机房&#xff0c;也不是因为多高级的攻击&#xff0c;而是发生在员工每天最普通的操作里。客户资料发错了&#xf…...

AD21编译报错“contains floating input pins”?别慌,可能是你的元件库电气类型没设对

AD21编译报错“contains floating input pins”深度解析与实战解决方案 当你满怀信心地在AD21中完成PCB设计&#xff0c;点击编译按钮时&#xff0c;突然跳出的"contains floating input pins"报错就像一盆冷水浇下来。这个看似简单的错误提示背后&#xff0c;隐藏着…...

技术管理者最痛:如何让团队从“要我做”变成“我要做”?

在软件测试领域&#xff0c;技术管理者常常陷入一种无形的焦虑&#xff1a;测试用例的执行越来越像机械的流水线&#xff0c;回归测试变成了纯粹的体力劳动&#xff0c;而探索性测试和深度质量分析这些真正有价值的活动&#xff0c;却总是无人主动认领。你尝试过推行自动化覆盖…...