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

一、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.mzph.cn/news/619109.shtml

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

相关文章

数据清洗:确保数据质量的关键步骤

在数据分析和处理的过程中,数据清洗是一个非常重要的环节。它的目的是确保数据的准确性、完整性和一致性,从而为后续的分析和决策提供可靠的基础。本文将详细介绍数据清洗的重要性、常见的数据清洗任务以及一些实用的数据清洗技术。 一、数据清洗的重要…

Ubuntu12.0安装g++过程及其报错

Ubuntu12.0安装g过程及其报错 https://blog.csdn.net/weixin_51286763/article/details/120703953 https://blog.csdn.net/dingd1234/article/details/124029945

ipad协议滑块源码1-13

ipad滑块源码1-13 python编写 需要安装py环境进行编译修改 解密代码如下 var CryptoJS CryptoJS || (function(Math, undefined) { var C {}; var C_lib C.lib {}; var Base C_lib.Base (function() { function F() {}; return { …

MATLAB | 龙年大吉,使用MATLAB绘制会动的中国风神龙

hey各位好久不见,龙年到了,这期画一期配色非常中国风的龙,这个造型的龙参考了某些html绘制龙的视频,但是由于html版全网都是也不咋给代码和代码出处,因此自己写了个MATLAB版本: 可以看到还是非常酷炫的&…

vuex和pinia区别

Vuex 和 Pinia 都是用于状态管理的库,但它们在一些方面有所不同。 1. 架构设计: - Vuex 是 Vue.js 官方提供的状态管理库,采用集中式的架构,所有的状态都存储在一个单一的全局状态树中。 - Pinia 是一个由 Vue Store 创建的…

你的BGE模型用对了吗?

众所周知Embedding模型可以将任何文本映射到低维密集向量,该向量可用于检索、分类、聚类或语义搜索等任务,也可以用于LLM的矢量数据库。 智源研究院开源的BGE(BAAI general embedding)模型已经屠榜多时了,且有力推动了知识库检索、聚类、分类等多种下游场景的发展。尤其是在…

前端面试Vue部分补充(详细)

1、vue的基本原理 Vue的基本原理是基于MVVM(Model-View-ViewModel)模式的前端框架。它通过数据绑定和响应式系统来实现数据和视图的自动同步更新。 Vue的基本原理可以概括为以下几个步骤: 1). 解析模板:Vue通过解析模板来生成虚…

【LabVIEW FPGA入门】使用数字IO卡实现计数器输入功能

方法1: 1.首先需要用一个数字IO的输入FPGA端口,并将其拖入程序框图中,同时创建一个循环。 2.如果想要在循环中实现累加功能,就可以使用移位寄存器。 数字输入的当前值和历史值进行比较,用于一个判断大于,来…

【算法分析与设计】跳跃游戏

题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n - …

阿里云高性能云服务器_云主机_云服务器详解

阿里云高性能云服务器60%单实例最大性能提升&#xff0c;35Gbps内网带宽&#xff0c;网络增强&通用型云服务器、本地SSD型云服务器、大数据型云服务器、GPU异构型云服务器&#xff0c;阿里云百科aliyunbaike.com分享阿里云高性能云服务器&#xff1a; 阿里云高性能云服务器…

Nacos:通过Dockerfile构建自定义Nacos镜像

简介&#xff1a; Docker已经成为容器化的标准&#xff0c;它允许开发者将应用及其依赖打包到一个可移植的容器中&#xff0c;然后轻松地发布到任何Docker环境中。Nacos&#xff0c;作为阿里巴巴开源的服务发现、配置和服务管理平台&#xff0c;为微服务架构提供了关键的支持。…

基于STM32的温湿度传感器

一、创新实践实习内容 一:指导老师给我们介绍了广州粤嵌通信科技股份有限公司的企业文化与企业环境&#xff0c;简要地介绍了本行业的发展历史及未来发展趋势。讲解了Keil5的功能与应用。指导我们搭建STM32F407驱动环境以及学习相关芯片包的安装使用方法。并且带着我们对C语言…

力扣热题100

排序 快速排序 #include <iostream> #include <vector> using namespace std;// 快速排序函数&#xff0c;传入引用&#xff0c;以便修改原始数组 void quick_sort(vector<int>& q, int l, int r) {// 边界条件&#xff1a;如果左边界大于等于右边界&am…

Java缓存优化

缓存优化 环境配置 配置yml文件中的redismaven导入redis 缓存菜品数据 先从redis获取数据&#xff0c;如果有直接返回;没有的话从数据库中找&#xff0c;把数据放入到redis中。更新菜品数据时(或者数据库中的数据变化时)&#xff0c;需要清理缓存数据。 Spring Cache 在启…

力扣(leetcode)第657题机器人能否返回顶点(Python)

657.机器人能否返回顶点 题目链接&#xff1a;657.机器人能否返回顶点 在二维平面上&#xff0c;有一个机器人从原点 (0, 0) 开始。给出它的移动顺序&#xff0c;判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串 moves 表示。字符 move[i] 表示其第 i 次…

第十讲_css2d转换

css2d转换 1. 移动2. 旋转3. 缩放4. 组合转换5. 设置原点 1. 移动 translate() &#xff1a;参照元素原位置&#xff0c;在X轴和Y轴方向上移动。 <html><style>.container1:hover {width: 200px;height: 200px;background-color: red;/* 在X轴方向移动50px */tra…

基于SpringBoot+Vue实现的二手交易系统

系统介绍 校园二手交易网站是一种专门针对有二手物品交易需求用户的二手交易的网站。它的设计和开发主要是为了满足用户之间的二手物品交易需求&#xff0c;方便大家在线买卖二手物品。近年来&#xff0c;随着互联网技术的发展&#xff0c;人们越来越喜欢在线购物&#xff0c;…

NMEA0183协议相关笔记

协议基本知识 参考以前的文章 <北斗/GPS模块的使用-基于正点原子ATK-1218-BD>&#xff0c;文章链接&#xff0c;或者野火相关资料整理。 1、协议格式 2、地址段指令 1、标识 2、语句类型 二、指令内容 1、 GGA 2、GLL 3、GSA 4、GSV 5、RMC 6、VTG 7、ZDA 8、TXT

码牛课堂首推——鸿蒙南北双向开发学习路线图标准版~

鸿蒙&#xff01;鸿蒙&#xff01;鸿蒙&#xff01; 要说2023-2024年IT圈最火爆的名词&#xff0c;一定是鸿蒙&#xff01; 2023年9月25日&#xff0c;华为发布会正式宣布2024年第一季度将推出HarmonyOS NEXT版本&#xff0c;这意味着鸿蒙原生应用开发将彻底摆脱Android手机系…

Vue2-子传父和父传子的基本用法

在Vue 2中&#xff0c;可以使用props和$emit来实现子组件向父组件传值&#xff08;子传父&#xff09;和父组件向子组件传值&#xff08;父传子&#xff09;。 子传父&#xff08;子组件向父组件传值&#xff09;的基本用法如下&#xff1a; 在父组件中定义一个属性&#xff…