
可以使用命令行来创建数据库,也可以写程序来创建,考虑到我的文章都是关于python的,因此使用程序来创建。
#coding=utf-8
import sqlite3
conn = sqlite3.connect('mydata.db')
connect方法是用来连接数据库的,方法的参数是数据库的地址,如果数据库存在,则创建一个数据库的连接,如果数据库不存在,则先创建一个数据库,而后创建一个数据库连接

数据库是用来存储数据的,而表是存储数据的基本单元,就好比一个Excel文件,它就是一个sqlite数据库,sqlite数据库里的表就相当于excel文件里的sheet。
excel 文件里,没有列都是有列名的,每一行都有行号,sqlite里的表也是这样的结构,要有列名,然后数据按行来存储,可见,相同的事物总是有着相同的道理。
创建一张表的sql语句是这样的结构
create table user(
id int PRIMARY KEY NOT NULL,
name cahr(50) NOT NULL,
age int NOT NULL
);
create table 表的名字,这是固定的写法,字段的信息放在后面的小括号里
关于字段,要定义字段的名字,例如name,然后是字段的类型,例如char(50),然后是是否可以为空,如果不指明NOT NULL,那便是可以为空
PRIMARY KEY ,规定了id 这个字段是主键,关于什么是主键,我放在下一篇讲解
有了创建表的sql语句,接下来,使用conn 这个对象来执行sql语句

#coding=utf-8
import sqlite3
conn = sqlite3.connect('mydata.db')
def create_table():
create_sql = '''
create table user(
id int PRIMARY KEY NOT NULL,
name cahr(50) NOT NULL,
age int NOT NULL
);
'''
conn.execute(create_sql)
create_table()
执行上面这段代码,你会在脚本的同目录下发现一个名为mydata.db的文件,这个就是刚刚创建出来的数据库。我们手机里有很多这种文件,许多app应用程序就是用的sqlite数据库,比如微信。
使用SQLiteStudio打开mydata.db,可以看到这样的内容

可以看到,表和excel的sheet非常像,有列名,只是现在还没有向里面写入数据,因此,还没有行的信息。
本讲的内容并不多,因为在web.py系列里加入数据库的知识,是为了实践项目做准备,因此不会讲的太细。




