百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Python(二十一)MySQL基础(python21天)

bigegpt 2025-03-30 14:33 11 浏览

人生苦短,每天若纠结于过去的事情,不仅会虚度光阴,还会让周围的人渐而远之,所以祝愿大家都能心中无所求,在最美的年华有明确的方向,做到衷于热爱,忠于自己的内心。

MySQL基础:

以下教程是在虚拟机Linux发行版本Ubuntu里操作数据库,前面一部分为配置MySQL环境,并登录数据库,当然了也可以采用Navicat Premium 15辅助MySQL8.0软件进行操作(可以直接跳转至第二部分:在数据库里进行操作)。这里为了方便起见,所以采用Linux虚拟机操作。

1. Mysql介绍:

1.1. 数据库基本概念:

数据库就类似于一个文件夹,里面放了很多的excel表格,但是数据库是专门用来管理数据的软件,所以效率要远高于excel或者文本的存储方式。

1.2. 数据库介绍:

专业一点来讲,数据库管理系统是由一个相互关联的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称作数据库(database)。

1.3. 关系型数据库:

关系数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的关系。MySQL就是关系型数据库。关系模型以及成为当今主要的数据模型,它比之前的网络模型和层次模型简化了编程者的工作。现在开始流行的NOSQL,泛指非关系型的数据库。

2. 数据库基本操作:

mysql -u(用户:我的是admin) -p(此为本地连接方式,这里可以直接在p后输入密码,也可以回车换行至下行进行操作,这样做的目的是使得密码不可见)


mysql -h(ip地址) -p端口 -u(用户) -p(密码)(也可采用远程端口连接)
得到:

exit;退出数据库管理

show databases;查看有哪些数据库

use mydb16(数据库名);进入某个数据库

select database();查看自己当前在哪个数据库里

select user();查看当前用户

create database (if not exists)mydb17;(为防止报错,可以加上()里的句子,如果不存在,则创建)

drop database mydb17;(为防止报错,可以加上()里的句子,如果存在,则删除)

3. 表操作:

show tables;查看当前数据库中的表格


show tables from mydb16;查看mydb16数据库中的表格

create table student1 (字段名 字段类型);在数据库中创建一个新表

show create table student1;查看表的信息

desc student1;查看表的信息

drop table student1;删除表

4. 表数据的增删改查

alter table student1 add age int;增加单个字段


alter table student1 add (sex varchar(5),name varchar(11));添加多个字段

alter table student1 modify sex varchar(2);修改单个字段类型

alter table student1 modify sex varchar(2);修改单个字段类型

alter table student1 change age years_old varchar(4);修改单个字段名和字段类型

alter table sutdent1 rename student2;修改表名

alter table sutdent2 drop name(,drop sex)删除表里的单个字段,可删除多个字段

insert into student2 (id,years_old) values (1,'bd'),(2,''xb);插入数据

select * from student2;查看表中所有数据

update student2 set years_old where id=2;更新数据,一定要带上where,否则所有数据都会改变。(where后面的表示修改的条件,若字段的值为NULL,则要将“=”修改为“is”)

delete from student2 where sex is NULL;删除数据

文章到这里就结束了!希望大家能多多支持Python(系列)!六个月带大家学会Python,私聊我,可以问关于本文章的问题!以后每天都会发布新的文章,喜欢的点点关注!一个陪伴你学习Python的新青年!不管多忙都会更新下去,一起加油!

Editor:Lonelyroots

相关推荐

得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践

一、摘要在前端可观测分析场景中,需要实时观测并处理多地、多环境的运行情况,以保障Web应用和移动端的可用性与性能。传统方案往往依赖代理Agent→消息队列→流计算引擎→OLAP存储...

warm-flow新春版:网关直连和流程图重构

本期主要解决了网关直连和流程图重构,可以自此之后可支持各种复杂的网关混合、多网关直连使用。-新增Ruoyi-Vue-Plus优秀开源集成案例更新日志[feat]导入、导出和保存等新增json格式支持...

扣子空间体验报告

在数字化时代,智能工具的应用正不断拓展到我们工作和生活的各个角落。从任务规划到项目执行,再到任务管理,作者深入探讨了这款工具在不同场景下的表现和潜力。通过具体的应用实例,文章展示了扣子空间如何帮助用户...

spider-flow:开源的可视化方式定义爬虫方案

spider-flow简介spider-flow是一个爬虫平台,以可视化推拽方式定义爬取流程,无需代码即可实现一个爬虫服务。spider-flow特性支持css选择器、正则提取支持JSON/XML格式...

solon-flow 你好世界!

solon-flow是一个基础级的流处理引擎(可用于业务规则、决策处理、计算编排、流程审批等......)。提供有“开放式”驱动定制支持,像jdbc有mysql或pgsql等驱动,可...

新一代开源爬虫平台:SpiderFlow

SpiderFlow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。-精选真开源,释放新价值。概览Spider-Flow是一个开源的、面向所有用户的Web端爬虫构建平台,它使用Ja...

通过 SQL 训练机器学习模型的引擎

关注薪资待遇的同学应该知道,机器学习相关的岗位工资普遍偏高啊。同时随着各种通用机器学习框架的出现,机器学习的门槛也在逐渐降低,训练一个简单的机器学习模型变得不那么难。但是不得不承认对于一些数据相关的工...

鼠须管输入法rime for Mac

鼠须管输入法forMac是一款十分新颖的跨平台输入法软件,全名是中州韵输入法引擎,鼠须管输入法mac版不仅仅是一个输入法,而是一个输入法算法框架。Rime的基础架构十分精良,一套算法支持了拼音、...

Go语言 1.20 版本正式发布:新版详细介绍

Go1.20简介最新的Go版本1.20在Go1.19发布六个月后发布。它的大部分更改都在工具链、运行时和库的实现中。一如既往,该版本保持了Go1的兼容性承诺。我们期望几乎所...

iOS 10平台SpriteKit新特性之Tile Maps(上)

简介苹果公司在WWDC2016大会上向人们展示了一大批新的好东西。其中之一就是SpriteKitTileEditor。这款工具易于上手,而且看起来速度特别快。在本教程中,你将了解关于TileE...

程序员简历例句—范例Java、Python、C++模板

个人简介通用简介:有良好的代码风格,通过添加注释提高代码可读性,注重代码质量,研读过XXX,XXX等多个开源项目源码从而学习增强代码的健壮性与扩展性。具备良好的代码编程习惯及文档编写能力,参与多个高...

Telerik UI for iOS Q3 2015正式发布

近日,TelerikUIforiOS正式发布了Q32015。新版本新增对XCode7、Swift2.0和iOS9的支持,同时还新增了对数轴、不连续的日期时间轴等;改进TKDataPoin...

ios使用ijkplayer+nginx进行视频直播

上两节,我们讲到使用nginx和ngixn的rtmp模块搭建直播的服务器,接着我们讲解了在Android使用ijkplayer来作为我们的视频直播播放器,整个过程中,需要注意的就是ijlplayer编...

IOS技术分享|iOS快速生成开发文档(一)

前言对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。本文主要讲述Objective-C快速生成开发文档工具appledoc。简介apple...

macOS下配置VS Code C++开发环境

本文介绍在苹果macOS操作系统下,配置VisualStudioCode的C/C++开发环境的过程,本环境使用Clang/LLVM编译器和调试器。一、前置条件本文默认前置条件是,您的开发设备已...