python教程自带数据库_Python教程:连接数据库,对数据进行增删改查操作

各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑

本教程致力于程序员快速掌握Python语言编程。

1.mysql的使用

上节课介绍了mysql安装及注意详解。所以本次的基础都是,建立在已经安装过mysql环境的基础之上进行的。

1.1安装工具

我们使用Navicat Premium工具进行操作。软件下载链接:https://yunpan.cn/cM9wzNM4KefD8 访问密码 6a40

安装方式见下图:

L3Byb3h5L2h0dHAvcDEucHN0YXRwLmNvbS9sYXJnZS9kMDAwMDA3MWQ0MTliZTFmOTBh.jpg

1.2连接数据库引擎并创建一个数据库。

连接本机数据库引擎

L3Byb3h5L2h0dHAvcDMucHN0YXRwLmNvbS9sYXJnZS9kMDAwMDA3MWQ5YzMwMDQ5ODYx.jpg

L3Byb3h5L2h0dHAvcDMucHN0YXRwLmNvbS9sYXJnZS9kMDUwMDAxNzgwMmNmN2VjYTJj.jpg

新建一个数据库:

在左侧链接的名称上,右键点击打开链接,然后右键选择创建数据库。例如我们创建一个名称为fullstack的数据库:我们推荐选择UTF-8的字符集编码的

L3Byb3h5L2h0dHAvcDMucHN0YXRwLmNvbS9sYXJnZS9kMDIwMDA3MTZhNjI4MmJjYmRk.jpg此时数据库列表中就会显示一个fullstack的数据库:

L3Byb3h5L2h0dHAvcDEucHN0YXRwLmNvbS9sYXJnZS9kMDYwMDA3MWExZTMxYTlhN2Qy.jpg这样一个数据库就建立完毕了。其他相关功能,大家大胆尝试就会找到。一般点击右键。比如:打开数据库等。

1.3.新建表

在表上右击选择新建表:填好字段如下所示:

L3Byb3h5L2h0dHAvcDMucHN0YXRwLmNvbS9sYXJnZS9kMDUwMDAxNzllMTMyYTVmODY0.jpg

增删改差数据:

L3Byb3h5L2h0dHAvcDMucHN0YXRwLmNvbS9sYXJnZS9kMDMwMDA1YzJjNjNjNDRlMjYy.jpg其实界面程序很方便使用。大家用于探讨。

2.sql语句:

界面化程序很好用,非常适合快速创建数据库的操作。但我们不得不了解并会使用sql语句进行创建删除表数据库的操作。以便于可以读懂别人的sql语句。

我们以创建一个名称为stack的数据库。

2.1创建数据库:

create DATABASE stack

删除数据库:

drop database stack

2.2 创建表:

create table table1(

id int PRIMARY KEY,

LName varchar(255) ,

Descript varchar(255)

)

删除表:

DROP TABLE table1

2.3对数据的增删改差操作:

增加:INSERT INTO LANGUAGE (NAME, descript) VALUES('全栈','做全栈攻城狮')

删除:delete from `language` where id=3

修改:update `language` set name='123' where id=2

查询:select * from `language`

丝毫没有思路,可能有点乱,但对于已经是程序员的你来说的话应该不出问题了。是时候回顾一下sql语句了。

如果感觉文章还可以,请点击订阅关注我。

写代码也要读书,爱全栈,更爱生活

做全栈攻城狮

SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

SQLAlchemy(二):SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

封装MySQL的单例,连接数据库并对数据进行增删改查操作

单例: 一个类只能有一个对象 应用场景:多次请求数据库只需要一个连接对象. 实现:三私一公 1.私有的静态属性用来保存对象的单例2.私有的构造方法用来阻止在类的外部实例化3.私有的__clone阻止在 ...

python调用函数实现数据的增删改查(2)

1  添加数据 def add(): # 输入姓名,年龄,电话 name=raw_input('name:') age=raw_input('age:') phone=raw_input('phone ...

python调用函数实现数据的增删改查(1)

实现一个小功能,当输入相应的序号,会执行相关操作, 比如当输入序号1,会执行添加功能 #coding:utf-8print '''1 添加数据2 删除数据3 修改数据4 查看数据5 退出程序'''de ...

EF5 通用数据层 增删改查操作,泛型类(转)

using System; using System.Collections.Generic; using System.Data.Entity.Infrastructure; using Syste ...

python脚本对 mysql数据库进行增删改查操作

# -*- coding: utf-8 -*-import pymysqlimport xlrd# import codecsconn = pymysql.connect(host='127.0.0. ...

EF5 通用数据层 增删改查操作,泛型类

using System; using System.Collections.Generic; using System.Data.Entity.Infrastructure; using Syste ...

控制台程序实现利用CRM组织服务和SqlConnection对数据库中数据的增删改查操作

一.首先新建一个控制台程序.命名为TestCol. 二.打开App.config在里面加入,数据库和CRM连接字符串

随机推荐

JavaScript常用技巧总结(持续添加中...)

在我学习过程中收集的一些常用技巧: typeof x !== undifined 判断x是否已定义: x === Object(x)  判断x是否为对象: Object.keys(x).length ...

nginx http跳转到https

server { listen 80; server_name www.888.com; location / { #index.html放在虚拟主机监听的根目录下 root /usr/local/n ...

android开发系列之socket编程

上周在项目遇到一个接口需求就是通讯系列必须是socket,所以在这篇博客里面我想谈谈自己在socket编程的时候遇到的一些问题. 其实在android里面实现一个socket通讯是非常简单的,我们只需 ...

sbit命令行中运行scala脚本

一般sbit编译器采成了scala运行工具.启动sbit命令行,输入console,命令行自动切换到scala编辑器面. scala>:paste 然后手动将XXX.scala中的代码拷贝到界面 ...

python yield用法 (tornado, coroutine)

yield关键字用来定义生成器(Generator),其具体功能是可以当return使用,从函数里返回一个值,不同之处是用yield返回之后,可以让函数从上回yield返回的地点继续执行.也就是说,y ...

重磅发布:阿里 OpenJDK终于开源啦! 将长期支持版本 Dragonwell

前几天的北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell.作为 Java 全球管理组织 Java Community Process (JC ...

Django 的系统时区设置 RPC

PRC   Deprecated +08:00 +08:00 Link to Asia/Shanghai settings.py  文件的设置项:   TIME_ZONE = 'PRC'     来源 ...

STM32之独立看门狗(IWDG)与窗口看门狗(WWDG)总结

一.独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路 ...

C++函数的传值调用&指针调用&引用调用

目录 传值调用 指针调用 引用调用 传值调用 该方法把参数的实际值复制给函数的形式参数.在这种情况下,修改函数内的形式参数对实际参数没有影响. #include usi ...

JS验证登录平台

function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android&quot ...

Python中可以通过许多数据库API来实现数据库增删改查操作,其中比较常用的有: 1. MySQLdb:用于连接MySQL数据库Python库 2. sqlite3:Python自带的轻量级数据库,适用于小型项目 3. psycopg2:用于连接PostgreSQL数据库Python库 下面分别介绍如何使用这些库进行增删改查操作: 1. MySQLdb: 连接数据库: ```python import MySQLdb conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database_name') ``` 查询数据: ```python cursor = conn.cursor() cursor.execute("SELECT * FROM table_name") result = cursor.fetchall() ``` 插入数据: ```python cursor = conn.cursor() sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)" val = ("value1", "value2", "value3") cursor.execute(sql, val) conn.commit() ``` 更新数据: ```python cursor = conn.cursor() sql = "UPDATE table_name SET column1 = %s WHERE column2 = %s" val = ("new_value", "old_value") cursor.execute(sql, val) conn.commit() ``` 删除数据: ```python cursor = conn.cursor() sql = "DELETE FROM table_name WHERE column1 = %s" val = ("value_to_delete",) cursor.execute(sql, val) conn.commit() ``` 2. sqlite3: 连接数据库: ```python import sqlite3 conn = sqlite3.connect('database_name.db') ``` 查询数据: ```python cursor = conn.cursor() cursor.execute("SELECT * FROM table_name") result = cursor.fetchall() ``` 插入数据: ```python cursor = conn.cursor() sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)" val = ("value1", "value2", "value3") cursor.execute(sql, val) conn.commit() ``` 更新数据: ```python cursor = conn.cursor() sql = "UPDATE table_name SET column1 = ? WHERE column2 = ?" val = ("new_value", "old_value") cursor.execute(sql, val) conn.commit() ``` 删除数据: ```python cursor = conn.cursor() sql = "DELETE FROM table_name WHERE column1 = ?" val = ("value_to_delete",) cursor.execute(sql, val) conn.commit() ``` 3. psycopg2: 连接数据库: ```python import psycopg2 conn = psycopg2.connect(host='localhost', user='postgres', password='password', dbname='database_name') ``` 查询数据: ```python cursor = conn.cursor() cursor.execute("SELECT * FROM table_name") result = cursor.fetchall() ``` 插入数据: ```python cursor = conn.cursor() sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)" val = ("value1", "value2", "value3") cursor.execute(sql, val) conn.commit() ``` 更新数据: ```python cursor = conn.cursor() sql = "UPDATE table_name SET column1 = %s WHERE column2 = %s" val = ("new_value", "old_value") cursor.execute(sql, val) conn.commit() ``` 删除数据: ```python cursor = conn.cursor() sql = "DELETE FROM table_name WHERE column1 = %s" val = ("value_to_delete",) cursor.execute(sql, val) conn.commit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值