【python】进阶--->MySQL数据库(二)

news2024/9/24 13:21:54

一、sql语句(结构化查询语言)

要和数据库进行交互,需要使用到数据库认识的语言 : sql语句
关系型数据库都需要遵循的规范。不同数据库都支持sql语句,但是都有特有内容。

二、sql语句分类

数据定义语言 : 用来定义数据库–数据库,表,列.
数据操作语言 : 对数据库表中的记录进行更新.
数据控制语言 : 用来定义数据库的访问权限和安全级别,以及创建用户
数据查询语言 : 用来查询数据库表的记录.

三、sql通用语法

  • sql语句可以单行或者多行书写,以分号;结尾.

  • mysql数据库的sql语句不区分大小写.关键字建议用大写.

  • 用**/注释内容/,也可以用#号**

sql中常用的数据格式

在这里插入图片描述
在这里插入图片描述

注意:除了数字类型,其他类型在书写时都需要用引号引起来.

四、 数据定义语言

数据库的操作 : database

1.创建数据库

create database 数据库名;

在这里插入图片描述

创建数据库时不指定编码将会采用默认编码
指定编码 : create database 数据库名 character set 编码;
(数据库中的编码是utf8)

在这里插入图片描述

2.查看数据库

查看mysql服务器中的所有数据库 :
show databases;

在这里插入图片描述

查看某个数据库的定义的信息
show create database 数据库名;

在这里插入图片描述

3.删除数据库

drop database 数据库名;

在这里插入图片描述

4.修改正在使用的数据库(切换数据库)

查看正在使用的数据库 : select database();

在这里插入图片描述

切换数据库:use 数据库名;

在这里插入图片描述

五、 数据库表的操作 : table

1.创建表

create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
)
[]:表示可选内容

主键约束(primary key)
数据库表要求表中的每一行记录都必须是唯一的.在一个表中不允许出现完全相同的两条记录.为了保证记录的唯一性,最为普遍的做法就是在表中定义一个主键.
表中主键可以由一个字段构成也可以由多个字段构成(称为复合主键)
主键的值具有唯一性不能取空值(NULL).当表中的主键由多个字段构成时,每个字段的值都不能取null.

在这里插入图片描述

2.查看表

查看数据库中的所有表
show tables;

在这里插入图片描述

查看表结构
desc 表名;

在这里插入图片描述

3.修改表(只修改名字)

rename table 表名 to 新名字;

在这里插入图片描述

4.删除表

drop table 表名;

在这里插入图片描述

六、数据定义语言之表结构:列

1.修改表-添加列

alter table 表名 add 列名 类型(长度) [约束];

在这里插入图片描述

2.修改表–删除列

alter table 表名 drop 列名;

在这里插入图片描述

七、sqlyog(图形操作软件)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.修改表–修改列的类型长度及约束

alter table 表名 modify 列名 类型(长度) 约束;

在这里插入图片描述

八、数据库管理语言(对表中的数据进行 增删修)

1.插入表记录 : insert

向表中的某些字段插入值
insert into 表名(字段1, 字段2) values(值1, 值2)

向表中所有字段插入值(字段的顺序为创建表时字段的顺序)
insert into 表名 values(值1, 值2…)

在这里插入图片描述

注意 :
值与字段必须对应,个数相同,类型相同.值的数据大小必须在字段的长度范围内.如果要插入空值(前提是字段允许为空),可以不写字段名,或者直接插入null.

在这里插入图片描述

2.更改表记录 : update

更新所有记录的指定字段
update 表名 set 字段名=值;

在这里插入图片描述

更新符合条件记录的指定字段
update 表名 set 字段名=值 where 条件;

在这里插入图片描述

注意 :
列名的类型与修改的值要一致;
修改值的时候不能超过最大长度;
除了数字类型外,其他字段类型的值必须用引号引起.

3.删除记录

删除满足条件的记录
delete from 表名 where 条件;

在这里插入图片描述

删除表中所有记录
delete from 表名;

在这里插入图片描述

数据查询语言
准备数据 :

在这里插入图片描述

在这里插入图片描述

九、查询数据库表的数据基本格式:

1.查询表中所有数据

select * from 表名;

在这里插入图片描述

2.查询表中部分字段数据 :

select 列名1, 列名2 from 表名;

在这里插入图片描述

3.去掉重复的内容 :distinct

在这里插入图片描述

4.查询的结果可以是表达式

在这里插入图片描述

在这里插入图片描述

5.别名查询 :as(as可以省略)

在这里插入图片描述

在这里插入图片描述

关于Python_mysql数据库(二)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~
关注我,带你领略Python的风采~😍😍😍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1380564.html

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

相关文章

蓝桥杯回文日期判断

思想:对于回文数的判断方法,最快的就是取其中一半的字符串长度,为s,然后将其进行翻转为s’ ,再把两者进行拼接即可保证是回文数,这样子就解决了枚举所有回文数的问题。 注意点: 要求必须是有效…

交叉编译ARM64架构electron详解

基本介绍 本文主要参考Electron官方文档中 构建说明 和 构建步骤(Linux) 在amd64环境内构建arm64的electron包。 如果是arm64环境请查看文章arm64架构编译electron长征路 一、环境说明 操作系统版本:统信1060 操作系统架构:amd64 内存:32G 如下图: electron版本:v25…

k8s 部署Jenkins项目

1、基于helm 部署jenkins 要求:当前集群配置了storageClass,并已指定默认的storageClass,一般情况下,创建的storageClass即为默认类 指定默认storageClass的方式 # 如果是新创建默认类: apiVersion: storage.k8s.io/v1…

图像异或加密及唯密文攻击

异或加密 第一种加密方式为异或加密,异或加密的原理是利用异或的可逆性质,原始图像的像素八位bit分别与伪随机二进制序列异或,得到的图像就为加密图像。如下图对lena图像进行加密。 伪随机序列为一系列二进制代码,它受加密秘钥控…

数据结构入门到入土——栈(Stack)和队列(Queue)

目录 一,栈(Stack) 1.1 概念 1.2 栈的使用 1.3 栈的模拟实现 1.4 栈的应用场景 1.5 栈,虚拟机栈,栈帧有什么区别? 二,队列(Queue) 2.1 概念 2.2 队列的使用 2.3 …

Jenkins实现基础CI操作配合python

条件: gitlab准备好 jenkins准备好 (不会java项目, 故跳过Maven打jar包) jenkins配置 在配置里通过插件Git Parameter配置Git,以便于从gitlab 拉去代码到Jenkins r容器内 /var/jenkins_home/ 刚接触python 项目好像不需要构建,直接推送到远…

桌面显示器type-c接口方案6020

TYPE-C接口桌面显示器,与传统的显示器不同的是 新一类的显示器不仅仅支持视频传输,还可以利用显示器的DC电源转成PD协议充电给设备端(笔记本,任天堂等HOST设备)充电。 这种新型的TYPE-C接口桌面显示器,不仅…

vue实现导航里面锚点定位和滚动监听功能

需求 我们在开发过程中有时候会遇到左侧导航菜单栏数据需要监听和右侧顶部导航菜单联动效果。这里我们通常使用锚点定位和滚动监听方法实现。这里我们使用两种方案解决,第一是常规的出来方法,第二是通过uniapp里面的scroll-view进行处理 具体实现方案如…

三种方法实现获取链表中的倒数第n个元素

文章目录 先放初始代码方式1方式2方式3 先放初始代码 节点类 public class HeroNode {public int no;public String name;public HeroNode next; //指向下一个节点public HeroNode(int no, String name, HeroNode next) {this.no no;this.name name;this.next next;}Overr…

C语言——内存函数【memcpy,memmove,memset,memcmp】

📝前言: 在之前的文章C语言——字符函数和字符串函数(一)中我们学习过strcpy和strcat等用来实现字符串赋值和追加的函数,那么除了字符内容,其他的数据(例如整型)能否被复制或者移动呢…

Linux centos stream9 parted

在Linux中,常用的磁盘管理工具包括 fdisk、parted、gdisk 等。它们可以用于创建、删除、调整分区、查看分区表等操作。 传统的MBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常见的。所支持的最大卷2T,且对分区有限制&#x…

微信号一天能加多少个好友?

微信的风控措施日益严格,因其本身是一款社交软件,却因流量巨大而被用于营销。若借助微信进行营销,仅依靠一个微信号,每日发送好友验证上限仅为20个(针对老号),最佳数量控制在15个以内&#xff0…

DolphinScheduler伪集群部署

一.伪集群部署 伪集群部署目的是在单台机器部署 DolphinScheduler 服务,该模式下master、worker、api server、logger server都在同一台机器上。单机版本稳定性较差,官方建议20个以下流程使用。 二.前置需求 1、2.0.…

Nightingale 夜莺监控系统 - 告警篇(3)

Author:rab 官方文档:https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v6/usage/alert/alert-rule/ 目录 前言一、配置1.1 创建钉钉机器人1.2 n9e 创建通知用户1.3 n9e 创建团队(组)1.4 将通知用户添加团队1.…

Python自动化我选DrissionPage,弃用Selenium

DrissionPage 是一个基于 python 的网页自动化工具。 它既能控制浏览器,也能收发数据包,还能把两者合而为一。 可兼顾浏览器自动化的便利性和 requests 的高效率。 它功能强大,内置无数人性化设计和便捷功能。 它的语法简洁而优雅&#x…

玩转Mysql 五(MySQL索引)

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、索引的数据结构 1、MySQL官方对索引的定义为:索引(Index)是…

【动态规划】【记忆化搜索】C++算法:546移除盒子

作者推荐 【动态规划】458:可怜的小猪 本文涉及知识点 动态规划 记忆化搜索 LeetCode546. 移除盒子 给出一些不同颜色的盒子 boxes ,盒子的颜色由不同的正数表示。 你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相…

请查收“链上天眼”2023年成绩单

1月10日是中国人民警察节,是一份责任,更一份安心,随着科技的发展,链上安全领域的技术与工具不断更新迭代,更加安全的Web3世界正在构建。 根据欧科云链安全团队统计,2023 年全球范围内利用虚拟货币进行诈骗…

程序员如何弯道超车?周末有奇效

作为一名程序员,不断提升自己的技能和知识是至关重要的。然而,在繁忙的工作日常中,很难有足够的时间和精力来学习新技术或深入研究。因此,周末成为了一个理想的时机,可以专注于个人发展和技能提升。所以程序员如何利用…

QT周五作业

题目&#xff1a;实现简单水果的价格重量计算 点击一次水果重量1 自动计算总价 代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QListWidgetItem> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAME…