Python基础(八)——MySql数据库

embedded/2024/9/19 21:24:45/ 标签: 数据库, python, mysql

一.数据库

【库——>表——>数据】

借助数据库对数据进行组织存储,借助SQL语言对数据库、数据进行操作管理

Mysql数据库

下载:https://www.mysql.com/

查看是否安装配置成功:

在这里插入图片描述

安装DBeaver用于Mysql数据库图形化

安装:https://dbeaver.io/

DBeaver用于<a class=数据库图形化" />

二.SQL语言

结构化查询语言(Structured Query Language),用于访问和处理数据库的标准计算机语言。

基于功能分为四类:

  • 数据定义:DDL(Data Definition Language)
  • 数据操纵:DML(Data Manipilation Language)
  • 数据控制:DCL(Data Control Language)
  • 数据查询:DQL(Data Query Language)

(部分)基础列类型:

  • int 整数
  • float 浮点数
  • varchar(长度) 文本,长度为数字,做最大长度限制
  • data 日期类型
  • timestamp 时间戳类型

特点:

  • 大小写不敏感
  • 可以单行或多行书写,以分号结束一条语句
  • 字符串只支持用单引号表示

命令

代码作用
– 注释内容单行注释,–后一定要有一个空格
# 注释内容单行注释,#后可以不加空格,最好加上
/* 注释内容 */多行注释
DDL操作:
mysql -uroot -p打开数据库
show databases;查看数据库
create database 数据库名 [charset UTF8];创建数据库,中括号内容表示可写可不写
drop database 数据库名;删除数据库
select database();查看当前使用的数据库
use 数据库名;使用某数据库
drop table 表名;删除表
drop table if exists 表名;删除表
create table 表名(列名称 列类型,列名称,列类型,……);创建表
show tables;查看数据库内有哪些表
exit退出数据库环境
DML操作:
insert into 表[(列1,列2,……)] values(值1,值2,……)[,(值1,值2,……),……];数据插入,[]中内容代表可省略
delete from 表名 [where 条件判断];数据删除,[]中内容代表可省略。条件判断:(列 操作符 值)操作符包括:=、<、>、>=、<=、!=
updata 表名 set 列=值 [where 条件判断];数据更新,[]中内容代表可省略。条件判断同数据删除中类似
DQL操作:
select 字段列表 from 表 [where 条件判断];数据查询,从表中选择某些列进行展示,其中字段列表可以使用*表示所有列。
select 列或聚合函数或* from 表 [where 条件判断] group by 列;分组聚合,聚合函数有:sum(列) ——求和、avg(列)——求平均值、min(列)——求最小值、max(列)——求最大值、count(列或*)——求数量。语法限制:group by中包含的列才能在非聚合函数中出现。
select 列或聚合函数或* from 表 where …… group by…… order by [asc或desc];结果排序,[]中内容代表可省略。asc代表升序(默认为升序),desc代表降序;
select 列或聚合函数或* from 表 where …… group by…… order by [asc或desc] limit n[,m];结果分页查询限制,[]中内容代表可省略。

执行顺序:

from—>where—>group by或聚合函数—>select—>order by—>limit

from和select必须写,其他可按需求省略

mysql">use world;create table student(name varchar(10),age int,id int
);
# 插入数据
insert into student(age) values(20),(18),(22),(30);
insert into student(name,id) values('li',20240001),('wang',20240002),('liu',20240003);/*
输出结果:(使用文本显示)
name|age|id      |
----+---+--------+| 20|        || 18|        || 22|        || 30|        |
li  |   |20240001|
wang|   |20240002|
liu |   |20240003|
*/# 删除数据
delete from student where age >= 18;
/*
输出结果:(使用文本显示)
name|age|id      |
----+---+--------+
li  |   |20240001|
wang|   |20240002|
liu |   |20240003|
*/# 更新数据
update student set name = 'qi' where id = 20240001;
/*
输出结果:(使用文本显示)
name|age|id      |
----+---+--------+
qi  |   |20240001|
wang|   |20240002|
liu |   |20240003|
*/# 查询数据
select name,id from student;
/*
输出结果:(使用文本显示)
name|id      |
----+--------+
qi  |20240001|
wang|20240002|
liu |20240003|
*/
select name,id from student where id > 20240001;
/*
输出结果:(使用文本显示)
name|id      |
----+--------+
wang|20240002|
liu |20240003|
*/# 查询student表中age大于20的数据,并按照age升序排序
select * from student where age > 20 order by age asc; # 查询student表中age大于20的数据,并按照age升序排序,显示前4条数据
select * from student where age > 20 order by age asc limit 4;# 查询student表中age大于20的数据,并按照age升序排序,显示第2条后的4条数据
select * from student where age > 20 order by age asc 
limit 2, 4;

记录学习过程的笔记,欢迎大家一起讨论,会持续更新


http://www.ppmy.cn/embedded/113933.html

相关文章

MySQL——数据库的高级操作(一)数据备份与还原(1)数据的备份

在操作数据库时&#xff0c;难免会发生一些意外造成数据丢失。例如&#xff0c;突然停电、管理员的操作失误都可能导致数据的丢失。为了确保数据的安全&#xff0c;需要定期对数据库进行备份&#xff0c;这样&#xff0c;当遇到数据库中数据丢失或者出错的情况&#xff0c;就可…

Keil MDK5学习记录

2024.9.19 1. no browse information available in ‘xxx’的问题 成功解决Keil MDK5中no browse information available in ‘xxx’的问题-CSDN博客https://blog.csdn.net/bean_business/article/details/1091894452. .c文件中显示函数列表 如何在Keil5里.c文件中显示函数列表…

LeeCode打卡第二十九天

LeeCode打卡第二十九天 第一题&#xff1a;岛屿数量&#xff08;LeeCode第200题&#xff09;: 给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。岛屿总是被水包围&#xff0c;并且每座岛屿只…

Tcp三次握手四次挥手和SSL/TLS

1.Tcp三次握手四次挥手&#xff1a; 1.1基本概念&#xff1a; TCP&#xff08;三次握手和四次挥手&#xff09;是用于建立和终止可靠传输连接的过程。TCP协议是一种面向连接的传输层协议&#xff0c;确保数据在网络上可靠、有序地传输。下面详细解释三次握手和四次挥手的工作机…

浸没边界法精度相关的论文的阅读笔记

Convergence proof of the velocity field for a stokes flow immersed boundary method https://doi.org/10.1002/cpa.20233 研究对象的选取 他这里为什么能够选取一个周期性边界的流场啊&#xff1f;为什么不是狄利克雷边界或者诺伊曼边界&#xff1f; 方形流场的边界值 …

高级算法设计与分析 学习笔记6 B树

B树定义 一个块里面存了1000个数和1001个指针&#xff0c;指针指向的那个块里面的数据大小介于指针旁边的两个数之间 标准定义&#xff1a; B树上的操作 查找B树 创建B树 分割节点 都是选择正中间的那个&#xff0c;以免一直分裂。 插入数字 在插入的路上就会检查节点需不需要…

Testbench编写与Vivado Simulator的基本操作

Testbench编写与Vivado Simulator的基本操作 Testbench编写 Testbench 是一种用Verilog或者systemVerilog语言编写的程序或模块&#xff0c;编写testbench的主要目的是为了对使用硬件描述语言&#xff08;HDL&#xff09;设计的电路UUT(unit under test)进行仿真验证&#xf…

一招教你解决excel表格打印预览时候表格线条显示不全的问题

1、如图&#xff0c;我们在制作好excel表格后再需要打印时候&#xff0c;点击打印预览会出现以下情况&#xff1a; 最下边的表格线条显示不全&#xff0c;这样即使打印出来或者导出为pdf&#xff0c;文件中依然显示不全&#xff0c;这时候我们只需要在excel表格中轻轻设置一下就…

CleanMyMac X 4.15.6正式版 mac直装破解版

你知道 CleanMyMac是什么吗&#xff1f;它的字面意思为“清理我的Mac”&#xff0c;作为软件&#xff0c;那就是一款 Mac清理工具 &#xff0c;Mac OS X 系统下知名系统清理软件&#xff0c;是数以万计的Mac用户的选择。它可以流畅地与系统性能相结合&#xff0c;只需…

JVM 运行时数据区域

目录 前言 程序计数器 java虚拟机栈 本地方法栈 java堆 方法区 运行时常量池 前言 首先, java程序在被加载在内存中运行的时候, 会把他自己管理的内存划分为若干个不同的数据区域, 就比如你是一个你是一个快递员, 一堆快递过来需要你分拣, 这个时候, 你就需要根据投放的目…

三、(JS)JS中常见的表单事件

一、onfocus、onblur事件 这个很容易理解&#xff0c;就不解释啦。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"&…

关于 Goroutines 和并发控制的 Golang 难题

下面是一道关于 Goroutines 和并发控制的 Golang 难题&#xff0c;它涉及到 Go 的并发编程模型、Goroutines、通道&#xff08;Channels&#xff09;以及 sync.WaitGroup 的使用&#xff1a; 问题描述&#xff1a; 你有一个需要并发执行的任务&#xff0c;其中有 100 个 URL …

基于Spring Boot的学生社区故障维修预约系统的设计与实现(开题报告)

毕业论文(设计)开题报告 基于Spring Boot的学生社区故障维修预约系统设计与实现 姓 名 学 院 数学与数据科学学院 专业班级 信息与计算科学202 学 号 202021314223 校内指导教师 职称/职务 副教授 校外指导教师 职称/职务 技术经理 起始时间 2023年9月 教务部制 一、开…

【LLM多模态】文生视频评测基准VBench

note VBench的16个维度自动化评估指标代码实践&#xff08;待完成&#xff09;16个维度的prompt举例人类偏好标注&#xff1a;计算VBench评估结果与人类偏好之间的相关性、用于DPO微调 文章目录 note一、相关背景二、VBench评测基准概述&#xff1a;论文如何解决这个问题&…

Go语言现代web开发13 方法和接口

方法 As you probably noticed, there are no classes in the Go programming language. But we can mimic this by declaring functions on types. The type which declares functions is called the receiver argument and the function declared on the type is called the…

JS基础之【对象详解 -- 对象的属性与方法、遍历对象与内置对象】

&#x1f680; 个人简介&#xff1a;某大型国企高级前端开发工程师&#xff0c;7年研发经验&#xff0c;信息系统项目管理师、CSDN优质创作者、阿里云专家博主&#xff0c;华为云云享专家&#xff0c;分享前端后端相关技术与工作常见问题~ &#x1f49f; 作 者&#xff1a;码…

WPF 的TreeView的TreeViewItem下动态生成TreeViewItem

树形结构仅部分需要动态生成TreeViewItem的可以参考本文。 xaml页面 <TreeView MinWidth"220" ><TreeViewItem Header"功能列表" ItemsSource"{Binding Functions}"><TreeViewItem.ItemTemplate><HierarchicalDataTempla…

【设计模式】UML类图和六大设计原则

前言 在实践中经常看到工厂模式、观察者模式等字眼&#xff0c;渐觉设计模式的重要性&#xff0c;于是开刷设计模式。 本文讲述了UML类图以及设计模式的六大原则 参考资料&#xff1a; 课程视频&#xff1a;黑马程序员Java设计模式 一、UML类图 1. 类和接口的表示方式 如…

JavaScript在数据可视化领域的探索与实践

目录 引言 JavaScript可视化库概览 D3.js基础入门 1. 引入D3.js 2. 绘制简单的条形图 3. 添加轴 交互性与动画 实际应用场景 结论 引言 在数据驱动决策日益重要的今天&#xff0c;数据可视化成为连接数据与洞察的桥梁。JavaScript&#xff0c;作为前端开发的主力军&am…

Python识别文字中的省市区

一、库安装 pip install cpca 注意&#xff1a;目前 cpca 模块仅支持Python3及以上版本。 二、基本使用 通过两行代码就能实现最基本的省市区提取&#xff1a; import cpcalocation_str ["新疆古阿贾克斯就打开房间啊开始","河北省石家庄市动物园",&…