【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的风采~😍😍😍

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Modbus协议学习第一篇之基础概念

什么是“协议” 大白话解释:协议是用来正确传递消息数据而设立的一种规则。传递消息的双方(两台计算机)在通信时遵循同一种协议,即可理解彼此传递的消息数据。 Modbus协议模型 Modbus协议模型较为简单,使用一种称为应用…

Colab 谷歌免费的云端Python编程环境初体验

最新在学习AIGC的过程中,发现很多教程,demo使用到了Colab这个谷歌工具。 Colab 是什么? Google Colab是一个强大且免费的云端Python编程环境,为学生、研究人员和开发者提供了一个便捷的平台来开展数据科学、机器学习和深度学习项…

力扣(leetcode)第500题键盘行(Python)

500.键盘行 题目链接:500.键盘行 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 “qwertyuiop” 组成。 第二行由字符 “asdfghjkl” 组成。 第三行由字…

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

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

C++核心编程之类和对象---C++面向对象的三大特性--继承

目录 一、继承 1. 继承的概念 2. 继承的定义 3. 类与类之间的关系 4. 继承的两类关系 二、继承方式的基本语法 总而言之,父类的私有内容,子类是访问不到的。 三、继承中的对象模型 父类中的私有属性被编译器隐藏,访问不到&#xff0c…

使用FreeBASIC设计8051单片机汇编编译器

在STC论坛上看到有人用C语言实现8051汇编编译器(源码),好奇下,试着用FB写了一下。 基本原理就是通过分析汇编文件然后转换为机器码。以下是51汇编与机器码对应的表格(数据来自网络,如果发现有误请联系QQ149…

记录:排查create_ap偶发无法开启自发AP的问题

背景说明: 系统:Xubuntu16.04;内核:4.14;无线网卡:EDIMAX EW-7822UAC 关于无线网卡的驱动安装和create_ap配置参考博文:Xubuntu16.04系统中使用EDIMAX EW-7822UAC无线网卡开启5G自发AP 目录 问题…

【Linux笔记】自定义一个简单的shell

一、命令行解释器shell的原理 我们已经知道Linux给我们提供了一系列由exec开头的系统调用接口,可以让我们在自己所写的程序中调用各种指令或者我们自己写的其他程序: 而我们的shell命令行解释器也是接收用户输入的指令,然后执行:…

Java 实现单链表

文章目录 节点类定义单链表类总结 单链表是一种常用的数据结构,它由若干个节点(Node)组成,每个节点包含两部分:一部分是数据域,用于存储数据;另一部分是指针域,用于指向下一个节点。…

spring常见漏洞(1)

简介 Spring的英文翻译为春天,可以说是给Java程序员带来了春天,因为它极大的简化了开发。得出一个公式:Spring 春天 Java程序员的春天 简化开发。最后的简化开发正是Spring框架带来的最大好处。 Spring是一个开放源代码的设计层面框架&a…

使用RNN完成IMDB电影评论情感分析

使用RNN完成IMDB电影评论情感分析 任务描述一、环境设置二、数据准备2.1 参数设置2.2 用padding的方式对齐数据2.3 用Dataset与DataLoader加载三、模型配置四、模型训练五、模型评估六、模型预测 任务描述 本示例教程演示如何在IMDB数据集上使用RNN网络完成文本分类的任务。IM…

react native中使用tailwind并配置自动补全

使用的第三方库是tailwind-react-native-classnames&#xff0c;同类的也有tailwind-rn&#xff0c;但是我更喜欢前者官方demo&#xff1a; import { View, Text } from react-native; import tw from twrnc;const MyComponent () > (<View style{twp-4 android:pt-2 b…

51-12 多模态论文串讲—BLIP 论文精读

视觉语言预训练VLP模型最近在各种多模态下游任务上获得了巨大的成功&#xff0c;目前还有两个主要局限性: (1) 模型角度: 大多数方法要么采用encoder模型&#xff0c;要么采用encoder-decoder模型。然而&#xff0c;基于编码器的模型不太容易直接转换到文本生成任务&#xff0…

爬虫之牛刀小试(四):爬取B站番剧的简介

今天爬取的是b站。 如何爬取b站中的番剧呢&#xff1f; 首先我们来到番剧索引中&#xff0c;随便点开一部动漫&#xff0c;检查代码。 每个作品对应一个链接: https://www.bilibili.com/bangumi/play/ss…&#xff08;ss后面的数字称为ss号&#xff09; 发现关于动漫的信息…

HTML--超链接

超链接 作用&#xff1a;点击跳转到相应位置 a标签 语法&#xff1a; <a href"链接地址">文本或图片</a>范例&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"/><title>跳转到百度</t…

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

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

部署Tomcat及其负载均衡

简介 在前面已经学习了Nginx服务器的安装配置&#xff0c;本章主要采用案例课的形式介绍Tomcat及NginxTomcat负载均衡群集。Tomcat案例首先介绍其应用场景&#xff0c;然后重点介绍Tomcat的安装配置&#xff0c;NginxTomcat负载均衡群集案例是应用于生产环境下的一套可靠的Web站…

006集 正则表达式 re 应用实例—python基础入门实例

正则表达式指预先定义好一个 “ 字符串模板 ” &#xff0c;通过这个 “ 字符串模 板” 可以匹配、查找和替换那些匹配 “ 字符串模板 ” 的字符串。 Python的中 re 模块&#xff0c;主要是用来处理正则表达式&#xff0c;还可以利用 re 模块通过正则表达式来进行网页数据的爬取…

NUS CS1101S:SICP JavaScript 描述:三、模块化、对象和状态

原文&#xff1a;3 Modularity, Objects, and State 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 变化中安宁 &#xff08;即使它在变化&#xff0c;它仍然保持不变。&#xff09; ——赫拉克利特 变化越大&#xff0c;越是相同。 ——阿方斯卡尔 前面的章节介绍了构…

C++学习笔记——友元、嵌套类、异常

目录 一、友元 一个使用友元的示例代码 输出结果 二、嵌套类 一个使用嵌套类的示例代码 输出结果 三、异常 一个使用异常处理的示例代码 输出结果 四、结论 五、使用它们的注意事项 上一篇文章链接&#xff1a; C中的继承和模板是非常强大和灵活的特性&#xff0c;它…