暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

sqlite---创建数据库和表

coolpython 2017-03-30
336

创建数据库

可以使用命令行来创建数据库,也可以写程序来创建,考虑到我的文章都是关于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系列里加入数据库的知识,是为了实践项目做准备,因此不会讲的太细。

文章转载自coolpython,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论