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