Python操作三大數(shù)據(jù)庫

python MySQL數(shù)據(jù)庫

//查看數(shù)據(jù)庫列表
show databases;
//切換到其中一個
use baidu;
//查看表
show tables;

SQL語法基礎(chǔ)

DDL(數(shù)據(jù)定義語句)

CREATE TABLE/DATABASE
ALTER TABLE/DATABASE
DROP TABLE/DATABASE

DML(數(shù)據(jù)管理語句)

INSERT 增
DELETE 刪
UPDATE 改
SELECT 查

創(chuàng)建并使用數(shù)據(jù)庫
CREATE DATABASE mydatabase;
USE mydatabase;
查看已有數(shù)據(jù)庫
SHOW DATABASES;
建表語句

CREATE TABLE `students`(
    `id` INT NOT NUL AUTO_INCREMENT,
    `name` VARCHAR(200) NOT NULL
);

查詢語句

SELECT select_expr,...
FROM table_references
[WHERE where_definition]
[GROUP BY {col_name|expr|position}]
[HAVING where_definition]
[ORDER BY {col_name|expr|position} [ASC|DESC], ...] --排序
[LIMIT {[offset,] row_count}]

修改語句

UPDATE tables_references SET col_name1=expr1[,col_name2=expr2...]
[WHERE where_definition]

刪除

DELETE FROM tbl_name
[WHERE where_definition]

例子

CREATE DATABASE `school`;
USE `school`;
CREATE TABLE `students`(
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(20) NOT NULL,
    `nickname` VARCHAR(20) NULL,
    `sex` CHAR(1) NULL,
    `in_time` DATETIME NULL
) DEFAULT CHARSET 'UTF8';

INSERT INTO `students`(`name`, `nickname` , `sex`) VALUES
    ('張三','三哥','男'),
    ('張三X','三哥X','男'),
    ('張三X1','三哥X1','男'); 
SELECT `id`,`name`,`nickname` FROM `students` WHERE `sex`='男' ORDER BY `id` DESC LIMIT 0,2;
SELECT `id`,`name`,`nickname` FROM `students` WHERE `sex`='男' ORDER BY `id`;
UPDATE `students` SET `sex`='女',`nickname`='沒有昵稱' WHERE `sex`='男';
UPDATE `students` SET `sex`='男',`nickname`='沒有昵稱' WHERE `id`>6;
DELETE FROM `students` WHERE `sex`='男';

安裝mysql

MySQL ORM --SQLAlchemy

pip install SQLAlchemy --安裝
import sqlalchemy --測試
sqlalchemy.version

Python MongoDB

  • 安裝
    https://www.mongodb.com/download-center/
    msi版如果安裝不成功可以下載zip版直接解壓

  • 啟動
    Windows: mongod.exe --dbpath D:\MongoDB\DB
    Mac: mongod --config /usr/local/etc/mongod.conf
    Linux: sudo service mongod start

  • 連接數(shù)據(jù)庫
    mongo

  • 查看數(shù)據(jù)庫列表
    show dbs

  • 切換到某個數(shù)據(jù)庫(不需要創(chuàng)建)
    use databasename

  • 插入數(shù)據(jù)

stu = {
    name:'Jhon',
    age:21
}
db.databasename.insert(stu)
  • 查詢數(shù)據(jù)
    db.students.find()
  • 修改數(shù)據(jù)
    stu.name = "Amy"
    db.students.update({name:"Jhon",stu})
  • 刪除數(shù)據(jù)
    db.students.update({name:"Amy"})

pymongo

//安裝
pip install pymongo
文檔:http://api.mongodb.com/python/current/
pypi:https://pypi.python.org/pypi/pymongo
github:https://github.com/mongodb/mongo-python-driver/
//連接數(shù)據(jù)庫
client = MongoClient()
client = MongoClient('localhost',27017)
client = MongoClient('mongodb://localhost:27017/')

MongoDB ODM MongoEngine

pip install mongoengine

flask-mongoengine

pip install flask-mongoengine
文檔:http://flask-mongoengine.readthedocs.io/en/latest/

在ubantu服務(wù)器上安裝mongoDB

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

sudo vi /etc/apt/sources.list.d/mongodb-org-3.4.list //設(shè)置下載鏡像
http://mirrors.aliyun.com/mongodb/apt/ubuntu

cat /var/log/mongodb/mongod.log //檢查服務(wù)是否開啟
sudo service mongod start //開啟服務(wù)
sudo service mongod stop //停止服務(wù)
sudo service mongod restart //重啟

sudo vi /etc/mongod.conf //打開配置文件,修改默認(rèn)端口
sudo vi /etc/iptables.up.rules //更改防火墻配置文件中的端口號

//配置遠(yuǎn)程連接
sudo vi /etc/mongod.conf //配置文件,把 bind_ip=127.0.0.1 修改為 0.0.0.0

Redis數(shù)據(jù)庫

//官網(wǎng)
http://redis.io/
//中文網(wǎng)站
http://www.redis.cn/
//windows
http://github.com/MSOpenTech/redis/releases

String操作

set --設(shè)置值
get --獲取值
mset --設(shè)置多個鍵對
mget --獲取多個鍵對
append --添加字符串
del --刪除
incr/decr --增加/減少1

List列表相關(guān)操作

lpush/rpush --從左/右插入數(shù)據(jù)
lrange --獲取指定長度的數(shù)據(jù)
ltrim --截取一定長度的數(shù)據(jù)
lpop/rpop --移除最左/最右的元素并返回
lpushx/rpushx --key存在的時候才插入數(shù)據(jù),不存在時不做任何處理

Set集合相關(guān)操作

sadd/srem --添加/刪除元素
sismember --判斷是否為set的一個元素
smembers --返回該集合的所有成員
sdiff --返回一個集合與其他集合的差異
sinter --返回幾個集合的交集
sunion --返回幾個集合的并集

Hash散列相關(guān)操作

hset/hget --設(shè)置/獲取散列值
hmset/hmget --設(shè)置/獲取多對散列值
hsetnx --如果散列已經(jīng)存在,則不設(shè)置
hkeys/hvals --返回所有Keys/Values
hlen --返回散列包含域(field)的數(shù)量
hdel --刪除散列指定的域(field)
hexists --判斷是否存在

Redis Desktop Manager

官網(wǎng):https://redisdesttop.com/
Github: https://github.com/uglide

python操作redis

pip install redis
import redis

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容