django+mysql

show databases; 顯示數據庫列表
use XXX
describe 表名 顯示數據表結構
create databases 庫名;  建立數據庫
drop databases 庫名; 刪除數據庫
create table 表名(字段列表);  建立表
drop table 表名;   刪除表
delete table 表名;  清空表
show columns from tablename; 顯示錶的屬性
select database() 查看當前數據庫


python manage.py inspectdb 把數據庫中的表顯示爲類
Mytable.objects.using(‘default’).create() 插入數據
Mytable.objects.using(‘default’).get(name=’dong’)查找單個數據
Mytable.objects.using(‘default’).filter(name=’dong’)查找一系列數據
Mytable.objects.using(‘default’).filter(name=’dong’).update(level=’info’)修改數據
Mytable.objects.using(‘default’).filter(name=’dong’).delete()刪除數據

Mytable.objects.using(‘default’).filter(name__contains=’dong’) <=>和like差很少(嚴格) python

Mytable.objects.using(‘default’).filter(name__icontains=’dong’) <=>和like差很少(忽略da xiao) 數據庫

Mytable.objects.using(‘default’).filter(name=’dong’).order_by(time)/.order_by(-time)  按照全部name=dong的time屬性排序/反向排序
Mytable.objects.using(‘default’).filter(log_time__range=(time1,time2)) 查找在time1和time2之間的數據

gt, gte, lt, and lte express

gt,gte, lt,lte 分別是 大於, 大於或等於, 小於, 小於或等於 django

create table test(id int not null primary key auto_increment, …)

建立test表 id 主鍵,自增 ui

in 包含在列表裏面 spa

Entry.objects.filter(id__in=[1, 3, 4])
startswith 以什麼什麼開頭
Entry.objects.filter(headline__startswith='Will')        istartwith是不區分大小寫,

endswith and iendswith

以什麼結尾 code

range在一段範圍內  orm

You can use range anywhere you can use BETWEEN in SQL for dates, numbers, and even characters. 對象

year, month, and day   嚴格匹配年月日 排序

「pk」  stands for primary_key.

使用Q對象作聯合查找(or)

>>> Entry.objects.order_by('headline')[0]

This is roughly equivalent to:

>>> Entry.objects.order_by('headline')[0:1].get()

Note, however, that the first of these will raise IndexError while the second will raise DoesNotExist if no objects match the given criteria. See get() for more details.

F 把字段去出來

from django.db.models.expressions import F

XXXXXX.update(agree=F('agree')-1)

相關文章
相關標籤/搜索