二、数据库连接接口 由于Python统一了数据库连接的接口,所以psycopg2和 MySQLdb 在使用方式上是类似的: pymysql.Connect()参数说明 host(str): MySQL服务器地址 port(int): MySQL服务器端口号 user(str): 用户名 password(str): 密码 database(str): 数据库名称connection对象支持的方法 cursor() 使用该连接创建并返回游标 commit() 提交当前事务 rollback() 回滚当前事务 close() ...
show databases;默认数据库: mysql - 用户权限相关数据 test - 用于用户测试数据 information_schema - MySQL本身架构相关数据 2.创建数据库# utf-8 (推荐使用) CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# gbk CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;3.删除数据库drop database 数据库名称;4.使用数据库use 数据库名称;二、表级别 1.显示表sh...
1 # -*- coding:utf-8 -*-2 # author: cdc3 # date: 2019/3/184 5 import pymysql6 7 conn = pymysql.connect(host=‘127.0.0.1‘,port=3306,user=‘root‘,password=‘cdc19951216‘,db=‘test‘,charset=‘utf8‘)8 9 cursor = conn.cursor() 10 11 # 传参方式查询数据 12 cursor.execute(‘select * from user_info where name=%s and password=%s‘,(‘cdc‘,‘123456‘,)) 13 res = cursor.fetchone() 14 print(res) 15 16 ...
Python学习—数据库篇之索引标签:lin color 12px -- python学习 otto style border idt 本文系统来源:https://www.cnblogs.com/cdc1216/p/10604727.html
9 数据库 9.1 数据库的初识 ? 数据库是可以独立运行的,并且可以对数据的增删改查提供高效便捷方式的工具。 数据库解决的问题: ? 解决了操作文件的效率和便捷问题 ? 解决了多个服务同时使用数据时的一致性问题 ? 解决了安全问题 ? 解决了并发问题 数据库的优点: ? 程序稳定性:应用服务器的崩溃不会影响数据的安全 ? 数据的一致性:将所有数据的管理统一,所有对数据的操作统一 ? 并发:数据库支持并发的网络操作,不需要我们自己...
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用MySQLdb。数据库查询操作 01_python数据库编程基本操作.py import pymysql#1). 创建数据库连接, autocommit是否自动提交修改到数据库中. conn = pymysql.connect(host=‘localhost‘, user=‘root‘, password=‘westos‘,db=‘Blog‘, port=3306, autocommit=True, charset=‘utf8‘) #2). 创建游标(用来执行sql语句的) cur = conn.cursor()#3). 执行...
数据库简介数据库分类关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。主流的关系型数据库有:Oracle、Microsoft SQL Server、MySQL、PostgreSQL,SQLite、MariaDB(MySQL的一个分支)Microsoft Access、SAP。非关系型数据库:指非关系型的,分布式的,以键值对存储且结构不固定,可以减少一些时间和空间的开销。非关系型数据库都是针...
2 测试mysql驱动是否安装成功 import不报错,即说明安装成功>>> import mysql.connector 3 查询数据# 导入MySQL驱动: import mysql.connector # 连接本地mysql conn = mysql.connector.connect(user=‘userName‘, password=‘passWord‘, database=‘sakila‘) cursor = conn.cursor() cursor.execute(‘select * from actor limit 10‘) values = cursor.fetchall() values # 关闭Cursor和Connection: cursor.close()conn.close(...
.创建表(类似于一个excel表)create table tab_name(field1 type[完整性约束条件], not null限定非空 auto_increment随内容增加,主键实现自动迭代增加field2 type,...fieldn type)[character set xxx];-- 创建一个员工表employeecreate table employee(id int primary key auto_increment , 这里的primary key 就是设定主键的意思,主键要求,非空且唯一name varchar(20),gende...
*|field1,filed2 ... FROM tab_nameWHERE 条件GROUP BY fieldHAVING 筛选ORDER BY fieldLIMIT 限制条数---准备表CREATE TABLE ExamResult(id INT PRIMARY KEY auto_increment,name VARCHAR (20),JS DOUBLE ,Django DOUBLE ,OpenStack DOUBLE );INSERT INTO ExamResult VALUES (1,"yuan",98,98,98),(2,"xialv",35,98,67),(3,"alex",59,59,62),(4,"wusir",88,89,82),(5,"alvin",88,98,67),(6,"yuan",86,100,55);-- (1)select [...
1 import pymysql2 conn = pymysql.connect(3 host=‘192.168.1.112‘,4 user=‘test‘,5 passwd=‘111111‘,6 port=3306, # port必须是int类型7 db=‘test‘,8 charset=‘utf8‘ # charset必须写utf8,不能写utf-89 ) 10 sqla = ‘select * from stu limit 10;‘ 11 sqlb = ‘insert into stu (id,name,sex) VALUE (10000,"张流量","女");‘ 12 cur = conn.cursor() # 建立游标,不指定...
增 create database db1; create database db2 charset=‘gbk‘; # 查 show databases; # 查所有 show create database db1; # 查单个 # 改 alter database db2 charset=‘utf8‘; # 删 drop database db2; 2.表相关""" 在操作表(文件)的时候 需要指定所在的库(文件夹) """ # 查看当前所在的库的名字 select database(); # 切换库 use db1; # 增 create table t1(id int,name char(4)); # 查 show tables; # 查看当前库下面所有的...
一:存储引擎 在日常生活中有很多中,并且针对不同的文件类型会有对应不同存储方式和处理机制(txt、pdf、word、MP4) 针对不同的数据,应该有对应的不同的处理机制来存储 存储引擎 就是 不同的处理机制 MySQL主要存储引擎: Innodb: MySQL5.5版本及之后 默认的存储引擎Myisan: MySQL5.5版本之前 默认的存储引擎 速度要比Innodb更快,但是我们更注重的是 数据的安全memory: 内存引擎(数据全部存放在 内存中)断电数据就丢失bla...
-- -- -- -- DML(data manipulation language): -- 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的 -- 数据进行操作的语言 -- -- -- DDL(data definition language): -- DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE) -- 的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 -- -- -- DCL(Data ...
)(1)增加列(字段) alter table tab_name add [column] 列名 类型[完整性约束条件][first|after 字段名];这里的first表示放在第一个,after+字段名表示放在某个字段后面alter table user add addr varchar(20) not null unique first/after username;#添加多个字段alter table users2 add addr varchar(20),add age int first,add birth varchar(20) after name; 使用逗号进行隔开即可 (2)修改一列类型al...