【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

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

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

【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; 阿里云高性能云服务器…

基于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…

基于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手机系…

Java实现在线编辑预览office文档

文章目录 1 在线编辑1.1 PageOffice简介1.2 前端项目1.2.1 配置1.2.2 页面部分 1.3 后端项目1.3.1 pom.xml1.3.2 添加配置1.3.3 controller 2 在线预览2.1 引言2.2 市面上现有的文件预览服务2.2.1 微软2.2.2 Google Drive查看器2.2.3 阿里云 IMM2.2.4 XDOC 文档预览2.2.5 Offic…

【simple-admin】FMS模块如何快速接入阿里云oss 腾讯云cos 服务 实现快速上传文件功能落地

让我们一起支持群主维护simple-admin 社群吧!!! 不能加入星球的朋友记得来点个Star!! https://github.com/suyuan32/simple-admin-core 一、前提准备 1、goctls版本 goctls官方git:https://github.com/suyuan32/goctls 确保 goctls是最新版本 v1.6.19 goctls -v goct…

【竞技宝】DOTA2:梦幻联赛开战在即 中国区前两名将晋级正赛

北京时间2024年1月12日&#xff0c;近期DOTA2刚刚结束了别墅杯东南亚/中国区的封闭预选赛&#xff0c;而别墅杯的正赛还要等到下个月才会正式开打&#xff0c;而即将在明天开始进行的是梦幻联赛S22的中国区预选赛&#xff0c;除官方直邀的XG战队直接晋级正赛之外&#xff0c;其…

Elasticsearch 7.8.0从入门到精通

安装Elasticsearch 7.8.0 官网&#xff1a;Elasticsearch 7.8.0 | Elastic 大家下载所需要的安装包即可。然后解压缩&#xff1a; Elasticsearch是通过java编写的&#xff0c;所以自带jdk。多好&#xff0c;下载Elasticsearch赠送jdk 0.0&#xff0c;不过一般我们用自己的jdk…

@PreAuthorize注解

前言&#xff1a;RuoYi框架中&#xff0c;菜单管理的权限标识字段通常用于定义用户对特定菜单或操作的访问权限。 这个权限标识字段通常会被用在两个地方&#xff1a; 1. 后端&#xff1a;在Spring Security的PreAuthorize注解中&#xff0c;用于控制对特定方法的访问。例如&am…

二蛋赠书十四期:《微前端实战》

前言 大家好&#xff01;我是二蛋&#xff0c;一个热爱技术、乐于分享的工程师。在过去的几年里&#xff0c;我一直通过各种渠道与大家分享技术知识和经验。我深知&#xff0c;每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此&#xff0c;我非常感激大家一直…

51单片机点阵开发

一.LED点阵屏 LED点阵屏通过LED(发光二极管)组成&#xff0c;以灯珠亮灭来显示文字、图片、动画、视频等&#xff0c;LED点阵显示屏制作简单&#xff0c;安装方便&#xff0c;被广泛应用于各种公共场合&#xff0c;如汽车报站器、广告屏、银行窗口屏叫号屏以及停车系统等等。 …

Ansible的切片特性与多机器选取

一、【概述】 本文介绍一下Ansible的多机器选取和切片特性&#xff0c;这个还是一个比较有用的技巧&#xff0c;可以快速选取仓库中我们需要的机器清单。 因为该特性可能与其他工具语法稍微有些不一样&#xff0c;时间长了会忘&#xff0c;值得记录一下 二、【具体说明】 1…

力扣(leetcode)第606题根据二叉树创建字符串(Python)

606.根据二叉树创建字符串 题目链接&#xff1a;606.根据二叉树创建字符串 给你二叉树的根节点 root &#xff0c;请你采用前序遍历的方式&#xff0c;将二叉树转化为一个由括号和整数组成的字符串&#xff0c;返回构造出的字符串。 空节点使用一对空括号对 “()” 表示&…

NUS CS1101S:SICP JavaScript 描述:二、使用数据构建抽象

原文&#xff1a;2 Building Abstractions with Data 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 我们现在来到数学抽象的决定性步骤&#xff1a;我们忘记符号代表什么。…[数学家]不需要闲着&#xff1b;他可以用这些符号进行许多操作&#xff0c;而无需看它们所代…