创建数据库可以用sqlite3命令创建,比较方便简单,但在Django中这种最原始的sql已经不怎么使用,更多地使用的是model+orm技术实现数据库的创建
先简单地介绍一下sqlite3:
sqlite3 /目录/文件名 即可直接启动sqlites程序,并将创建的数据库保存在相应的路径
常用的sqlite3命令(创建命令+添删改查)
创建:形如 create table 库名(‘id’ 类型 PRIMARY KEY increment,‘name’ varchar(大小)not null,可继续添加名称,)
添加:insert into 库名 (名称)values (字符或数值)
查询:select * from 库名 ,select 名称1 from 库名 where 名称2=values
更新:update 库名 set 名称1=新值 where 名称2=values
删除:delete from 库名 where 名称=values
除了添加操作不可以指定具体位置,其余操作均可以通过where来指定特定的位置
可以通过 .output 文件名来导出数据库 到标准输出
.exit退出程序
下面介绍一下django中的数据库创建
先创建一个目录 mkdir sjk
进入目录(cd sjk)后 ,djang-admin.py startproject sjk来创建一个新工程
进入工程(cd sjk)后,django-admin.py startapp artilce来创建一个新应用
进入应用(cd article)后,编辑model.py文件,添加相应要求的数据库
比如:
class Article(models.Model):
title=models.CharField(max_length=30)
content=models.TextField()
这里就在article应用中添加了一个含有 title (30个字符),content名称的数据库。
返回上一节目录(cd ..),编辑settting.py文件,在DATABASES字典中,添加相应的ENGINE和NAME(Django中好像已经配置好),
在INSTALL_APPS字典中添加sjk.article,也就是刚刚新建的应用
返回上一节目录(cd ..)运行 ./manage.py syncdb,完成数据库的创建,会看到如下显示:
要查看已经创建的数据库应用,运行 ./manage.py sqlall aticle,显示如下:
创建成功,并且可以看到创建的形式与sqlite3一致,只不过是这里不需要使用sql的命令,而是在model中利用orm技术直接操作这些对象