返回顶部
首页 > 资讯 > 数据库 >3Python全栈之路系列之MySQL表
  • 685
分享到

3Python全栈之路系列之MySQL表

之路系列之Python 2023-01-31 01:01:44 685人浏览 泡泡鱼
摘要

先创创建一个表用于测试-- 创建数据库 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; -- 创建表 CREATE TABLE `tb` (   `i



先创创建一个表用于测试

-- 创建数据库
CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
-- 创建表
CREATE TABLE `tb` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `name` char(15) NOT NULL,
  `alias` varchar(10) DEFAULT NULL,
  `email` varchar(30) DEFAULT NULL,
  `passWord` varchar(20) NOT NULL,
  `phone` char(11) DEFAULT '13800138000',
  PRIMARY KEY (`id`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

增加表内数据

 进入dbname数据库
Mysql> use dbname
Database changed
# 查看当前库所有的表
mysql> show tables;
+------------------+
| Tables_in_dbname |
+------------------+
| tb               |
+------------------+
1 row in set (0.00 sec)
# 查看tb表内的内容
mysql> select * from tb;
Empty set (0.00 sec)
-- 插入单条数据
insert into tb(name,email,password) values("ansheng","anshengme.com@gmail.com","as");
-- 同时插入多条数据
insert into tb(name,email,password) values("as","i@anshengme.com","pwd"),("info","info@anshengme.com","i");

查看插入的数据

mysql> select * from tb;
+----+---------+-------+-------------------------+----------+-------------+
| id | name    | alias | email                   | password | phone       |
+----+---------+-------+-------------------------+----------+-------------+
|  2 | ansheng | NULL  | anshengme.com@gmail.com | as       | 13800138000 |
|  3 | as      | NULL  | i@anshengme.com         | pwd      | 13800138000 |
|  4 | info    | NULL  | info@anshengme.com      | i        | 13800138000 |
+----+---------+-------+-------------------------+----------+-------------+
3 rows in set (0.00 sec)

把别的表的数据插入当前表

查看tb_copy表内的内容

mysql> select * from tb_copy;
+----+--------+-------+-------+----------+-------------+
| id | name   | alias | email | password | phone       |
+----+--------+-------+-------+----------+-------------+
|  5 | hello  | NULL  | NULL  | 1        | 13800138000 |
|  6 | word   | NULL  | NULL  | 2        | 13800138000 |
|  7 | python | NULL  | NULL  | 3        | 13800138000 |
+----+--------+-------+-------+----------+-------------+
3 rows in set (0.00 sec)

把tb_copy表内的name,email,password列插入到tb表中

insert into tb (name, email, password) select name,email,password from tb_copy;

查询tb内的内容

mysql> select * from tb;
+----+---------+-------+-------------------------+----------+-------------+
| id | name    | alias | email                   | password | phone       |
+----+---------+-------+-------------------------+----------+-------------+
|  2 | ansheng | NULL  | anshengme.com@gmail.com | as       | 13800138000 |
|  3 | as      | NULL  | i@anshengme.com         | pwd      | 13800138000 |
|  4 | info    | NULL  | info@anshengme.com      | i        | 13800138000 |
|  5 | hello   | NULL  | NULL                    | 1        | 13800138000 |
|  6 | word    | NULL  | NULL                    | 2        | 13800138000 |
|  7 | Python  | NULL  | NULL                    | 3        | 13800138000 |
+----+---------+-------+-------------------------+----------+-------------+
6 rows in set (0.00 sec)

删除表内数据

-- 删除表内的所有内容
delete from tb_copy;
-- 删除表内某一条数据
delete from tb where id=2 and name="ansheng";

更改表内数据

update tb set name="as" where id="3";

-- 查询表内所有内容
select * from tb;
-- 带条件的查询表内的内容
select * from tb where id > 4;

查询的时候指定最后一列的名称

mysql> select id,name as username from tb where id > 4;
+----+----------+
| id | username |
+----+----------+
|  5 | hello    |
|  6 | word     |
|  7 | python   |
+----+----------+
3 rows in set (0.00 sec)

其他操作

条件

-- 多条件查询
select * from tb where id>3 and name="hello" and password="1";
-- 查询指定范围
select * from tb where id between 4 and 6;
-- 查询括号内存在的数据
select * from tb where id in (4,6);
-- 查询括号内不存在的数据
select * from tb where id not in (4,6);
-- 以别的表的内容为查询条件
select * from tb where id in (select id from tb_copy);

通配符

-- 以p开头的所有(多个字符串)
select * from tb where name like "p%";
-- 以p开头的所有(一个字符)
select * from tb where name like "p%";

限制

-- 前三行数据
select * from tb limit 3;
-- 从第2行开始的3行
select * from tb limit 2,3;
-- 从第4行开始的5行
select * from tb limit 5 offset 4;

排序

-- 根据"name"列从小到大排列
select * from tb order by name asc;
-- 根据"name"列从大到小排列
select * from tb order by name desc;
-- 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
select * from 表 order by 列1 desc,列2 asc;

分组

select id from tb group by id;
select id,name from tb group by id,name;
select num,nid from 表  where nid > 10 group by num,nid order nid desc;
select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid;
select num from 表 group by num having max(id) > 10;

特别的:group by 必须在where之后,order by之前

连表

无对应关系则不显示

select A.num, A.name, B.name from A,B where A.nid = B.nid;

无对应关系则不显示

select A.num, A.name, B.name from A inner join B on A.nid = B.nid;

A表所有显示,如果B中无对应关系,则值为null

select A.num, A.name, B.name from A left join B on A.nid = B.nid;

B表所有显示,如果B中无对应关系,则值为null

select A.num, A.name, B.name from A right join B on A.nid = B.nid;

组合

组合,自动处理重合

select nickname from A uNIOn select name from B;

组合,不处理重合

select nickname from A union all select name from B;

#Python全栈之路


--结束END--

本文标题: 3Python全栈之路系列之MySQL表

本文链接: https://lsjlt.com/news/184362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 3Python全栈之路系列之MySQL表
    先创创建一个表用于测试-- 创建数据库 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; -- 创建表 CREATE TABLE `tb` (   `i...
    99+
    2023-01-31
    之路 系列之 Python
  • 3Python全栈之路系列之MySQL表内操作
    Python全栈之路系列之MySQL表内操作先创创建一个表用于测试-- 创建数据库 CREATE DATABASE dbname DEFAULT CHARS...
    99+
    2024-04-02
  • 3Python全栈之路系列之Rabbit
    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ服务器是用Erlang语言编写的,它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全,RabbitMQ官网,RabbitM...
    99+
    2023-01-31
    之路 系列之 Python
  • 3Python全栈之路系列之D
    模板是一个文本,用于分离文档的表现形式和内容,模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。如何使用模板系统在Python代码中使...
    99+
    2023-01-31
    之路 系列之 Python
  • 3Python全栈之路系列之基于sock
    发布时间:2017年3月16日 00:04 浏览(106) 评论(0) 分类:Python前言此处没有前言粘包在实现发送文件功能之前我们先来理解下粘包的问题,下面有两张图,我觉得很清晰的就可以理解到了。正常情况下发送文件第一步: 客户端把获...
    99+
    2023-01-31
    之路 系列之 Python
  • 3Python全栈之路系列之字符串数据类
    字符串(str)字符串类型是python的序列类型,他的本质就是字符序列,而且python的字符串类型是不可以改变的,你无法将原字符串进行修改,但是可以将字符串的一部分复制到新的字符串中,来达到相同的修改效果。创建字符串类型可以使用单引号或...
    99+
    2023-01-31
    之路 字符串 数据
  • 2Python全栈之路系列之SQLAchemy
    Python全栈之路系列之SQLAlchemySQLAlchemy的是Python SQL工具包和对象关系映射器,让应用程序开发者的全部功能和SQL的灵活性。它提供了一套完整的众所周知的企业级持久性模式,专...
    99+
    2024-04-02
  • Python全栈之路系列之Python
    The Python interpreter has a number of functions and types built into it that are always available. They are listed her...
    99+
    2023-01-31
    之路 系列之 Python
  • 8Python全栈之路系列之MySQL触发器
    Python全栈之路系列之MySQL触发器l对某个表进行增/删/改操作的前后如果希望触发某个特定的行为时,可以使用触发器,触发器用于定制用户对表的行进行增/删/改前后的行为。创建触发器基本语法插入前CREA...
    99+
    2024-04-02
  • 6Python全栈之路系列之MySQL存储过程
    Python全栈之路系列之MySQL存储过程存储过程是一个SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行。存储过程过接收的参数参数描述in仅用于传入参数用out仅用于返回值用in...
    99+
    2024-04-02
  • 4Python全栈之路系列之Django模型
    Python全栈之路系列之Django模型MTV开发模式把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的Model-View-Controller(MVC)模式。在这个模式中,Mode...
    99+
    2024-04-02
  • 2Python全栈之路系列之MysQl基本数据类型
    Python全栈之路系列之MySQL基本数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数字类型日期和时间类型字符串类型数字类型类型大小用途BI...
    99+
    2024-04-02
  • Python全栈之路系列之文件操作
    Python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数。 Python...
    99+
    2023-01-31
    之路 操作 文件
  • Python全栈之路系列之字符串格式化
    This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%...
    99+
    2023-01-31
    之路 字符串 系列之
  • Python全栈之路系列之字符串数据类
    字符串(str) 字符串类型是python的序列类型,他的本质就是字符序列,而且python的字符串类型是不可以改变的,你无法将原字符串进行修改,但是可以将字符串的一部分复制到新的字符串中,来达到相同的修改效果。 创建字符串类型可以使用单...
    99+
    2023-01-31
    之路 字符串 数据
  • 7Python全站之路系列之MySQL视图
    Python全栈之路系列之MySQL视图视图是一个虚拟表(非真实存在),其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用名称即可获取结果集,并可以将其当作表来使用。创建视图创建一个名称...
    99+
    2024-04-02
  • python 全栈之路
    目录 Python 全栈之路 一. Python 1. Python基础知识部分 2. Python -函数 3. ...
    99+
    2023-01-30
    之路 python
  • 9Python全站之路系列之MySQL SL注入
    Python全栈之路系列之MySQL SQL注入SQL注入是一种代码注入技术,过去常常用于***数据驱动性的应用,比如将恶意的SQL代码注入到特定字段用于实施******等。SQL注入的成功必须借助应用程序...
    99+
    2024-04-02
  • 3Python标准库系列之os模块
    This module provides a portable way of using operating system dependent functionality. If you just want to read or write...
    99+
    2023-01-31
    模块 标准 系列之
  • Python全栈之队列详解
    目录1.lock互斥锁2.事件_红绿灯效果2.1信号量_semaphore2.2事件_红绿灯效果3.queue进程队列4.生产者消费者模型5.joinablequeue队列使用6.总...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作