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

news2024/9/19 13:16:38

一.数据库

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

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

Mysql数据库

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

查看是否安装配置成功:

在这里插入图片描述

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

安装:https://dbeaver.io/

DBeaver用于数据库图形化

二.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必须写,其他可按需求省略

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.coloradmin.cn/o/2146318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python语言学习-pandas库学习

一、什么是Pandas库 Pandas是python的第三方库&#xff0c;他用于灵活的数据操作&#xff0c;数据可视化&#xff0c;数据清洗&#xff0c;数据的聚合和转换&#xff0c;数据的可视化 二、安装pandas库 在终端中运行 pip install pandas 导入Pandas库并重命名为pd import …

腹腔镜工具识别与定位系统源码分享

腹腔镜工具识别与定位检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…

电机知识总结

一.直流无刷电机&#xff08;BLDC&#xff09; 27N30P指有27个槽&#xff0c;30的极数&#xff0c;它的极对数&#xff1a;30/215,所以是15对极。 N必须是3的倍数&#xff0c;P必须是偶数&#xff0c; 电角度是电气特性&#xff0c;机械角度是空间特性&#xff0c;必须指明是谁…

进击J7:对于ResNeXt-50算法的思考

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 本周任务是自行探索解决问题&#xff0c;通过此次思考过程逐渐将知识层面的学习过渡到能力层面的培养上。 一、任务 &#x1f4cc; **你需要解决的疑问&…

MFC 使用细节

MFC 使用细节 1. MFC&#xff1a;在共享 DLL 中使用 MFC 或者在静态库中使用 MFC 的区别 在共享 DLL 中使用 MFC&#xff1a;这种方式下&#xff0c;MFC DLL 的内容不会包含在您的 EXE 文件中。因此&#xff0c;生成的 EXE 文件较小&#xff0c;但运行时需要系统中有相关的 M…

「iOS」——单例模式

iOS学习 前言单例模式的概念单例模式的优缺点单例模式的两种模式懒汉模式饿汉模式单例模式的写法 总结 前言 在一开始学习OC的时候&#xff0c;我们初步接触过单例模式。在学习定时器与视图移动的控件中&#xff0c;我们初步意识到单例模式的重要性。对于我们需要保持的控件&a…

热点创新 | 基于 KANConv-GRU并行的多步预测模型

多步预测全家桶重大更新&#xff01;&#xff01;&#xff01; 本期我们继续更新多步预测全家桶&#xff0c;把 KAN 和 CKAN ( Convolutional Kolmogorov-Arnold Network ) 应用到多步预测模型里面&#xff0c;我们新增了关于KAN、KANConv、CNN-KAN、LSTM-KAN、TCN-KAN、Trans…

毕业设计选题:基于ssm+vue+uniapp的智能停车场管理系统小程序

开发语言&#xff1a;Java框架&#xff1a;ssmuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;M…

JAVA惊喜连连无限可能沉浸式盲盒商城系统小程序源码

&#x1f381;惊喜连连&#xff0c;无限可能&#xff01;沉浸式盲盒商城系统&#xff0c;等你来探索&#x1f50d; &#x1f389;【开篇&#xff1a;盲盒热潮&#xff0c;席卷而来】&#x1f389; 在这个充满未知与惊喜的时代&#xff0c;盲盒文化正以前所未有的速度席卷全球…

详细分析Uniapp中的轮播图基本知识(附Demo)

目录 前言1. 基本知识2. Demo2.1 基本2.2 自定义分页2.3 自定义动画 3. 扩展 前言 先看代码示例&#xff1a; 实现了一个带有分页指示器的轮播图组件 <template><view class"work-container"><!-- 轮播图 --><uni-swiper-dot class"uni…

鸿蒙Harmony应用开发,数据驾驶舱页面的实现

先来看看我们要实现的驾驶舱的页面是什么样的 对于这种 响应式布局的页面构建&#xff0c;我们的脑子里面要有一个概念&#xff0c;就是"分而治之"。我们把这个页面进行分割&#xff0c;分割成不同的块然后再来逐个实现. 不难发现&#xff0c;我们可以将这个看到的效…

ChartLlama: A Multimodal LLM for Chart Understanding and Generation论文阅读

原文链接&#xff1a;https://arxiv.org/abs/2311.16483 代码与数据集&#xff1a;https://tingxueronghua.github.io/ChartLlama/ 本文启发&#xff1a;文章提出利用GPT-4合成大量图表数据&#xff0c;这些数据包含各种图表类型&#xff0c;包含丰富的instruction data。然后…

Day04_JVM实战

文章目录 一、gc日志和dump快照GC日志是什么,要怎么看?dump快照是什么?要怎么看?二、gc日志和dump快照实战java.lang.OutOfMemoryError:Java heap space1、gc.log怎么看2、heapdump.hprof怎么看?①jvisualvm查看②使用MAT查看java.lang.OutOfMemoryError:Metaspace1、实时…

移动技术开发:登录注册界面

1 实验名称 登录注册界面 2 实验目的 掌握基本布局管理器的使用方法和基本控件的使用方法 3 实验源代码 布局文件代码&#xff1a; <?xml version"1.0" encoding"utf-8"?><LinearLayoutxmlns:android"http://schemas.android.com/apk/…

游戏客服精华回复快捷语大全

以黑神话悟空为代表的国内的游戏行业&#xff0c;最近发展非常迅猛&#xff0c;大量游戏玩家需要足够的游戏客服支持&#xff0c;这里整理了游戏客服精华回复快捷语&#xff0c;涵盖了接待客户&#xff0c;游戏级数&#xff0c;游戏外挂&#xff0c;游戏要求&#xff0c;游戏特…

SAP SPROXY 配置

事务码SPROXY 然后找到目标的地址 然后创建新对象即可

【数据结构】排序算法---计数排序

文章目录 1. 定义2. 算法步骤3. 动图演示4. 性质5. 算法分析6. 代码实现C语言PythonJavaGo 结语 1. 定义 计数排序又称为鸽巢原理&#xff0c;是对哈希直接定址法的变形应用。计数排序不是基于比较的排序算法&#xff0c;其核心在于将输入的数据值转化为键存储在额外开辟的数组…

AIGC时代!AI的“iPhone时刻”与投资机遇

AIGC时代&#xff01;AI的“iPhone时刻”与投资机遇 前言AI的“iPhone时刻”与投资机遇 前言 AIGC&#xff0c;也就是人工智能生成内容&#xff0c;它就像是一股汹涌的浪潮&#xff0c;席卷了整个科技世界。它的出现&#xff0c;让我们看到了人工智能的无限潜力&#xff0c;也…

从北大张泽民院士团队的研究成果中寻找医学AI未来的发展方向|个人观点·24-09-19

小罗碎碎念 如果有人问&#xff0c;“从你熟悉的院士中挑选一个&#xff0c;你最先想到的会是谁&#xff1f;“&#xff0c;我会毫不犹豫的回答&#xff1a;张泽民 昨晚一边在操场锻炼&#xff0c;一边在手机里听着一个哈佛的博士直播做报告。听报告的同时&#xff0c;脑子里在…

Android Studio报错: Could not find pub.devrel:easypermissions:0.3.0, 改用linux编译

在Android studio中去编译开源的仓库&#xff0c;大概率就是各种编译不过&#xff0c;一堆错误&#xff0c;一顿改错&#xff0c;基本上会耗费非常多时间&#xff0c;比如&#xff1a; 这个就是改gradle版本&#xff0c;改成7.2 &#xff0c;修改完成之后&#xff0c;还有其他报…