sqlite 增删改查

概念

主键:每个表可以存在一个主键,不能重复,不能为空。 

唯一键:每个表可以存在多个,不能重复,可以为空。

外键:关联的字段。

基本语句

 1. 新建或打开数据库。(如果此数据库不存在将新建一个,如果此数据库存在,将打开此数据库)

2. 查看数据库有什么表。(表名)

3. 创建表

Person为表名,括号里的内容为字段,此表为弱类型,即没有对数据进行限定。强类型写法为:

create table Person(pid integer , name text , score integer);

此写法创建重复的表会报错:

如何重复创建表不报错(若无此表则创建,若此表存在则该语句无效,所以不会报错):

4.删除表

5.增:

此为简写,完整写法为:

如果数据没有与表中所有类型一一对应,将不可简写,必须写完整:

6. 查:查询表中所有信息(所有信息将会打印)

7.删:

8.改:

9.查:查询表中所有信息(所有信息将会打印)

与6中的查询结果相同,6中 ‘ * ’就代表了表中所有类型。

10. 查:只查询名字

11.查:只想读取表中前三行

12.查:原来的if条件,在这里用where.只想查分数大于93小于98的:

13.查:由小到大排序,分数由小到大:

14.查:由大到小:

15.查:只想看分数最好的前三名:

16.查:当前有几个人:

17.查:所有人分数之和:

18.查:平均分:

Person表创建完成,下面我们再创建一个功夫表:

primary key:设置为主键

unique:设置为唯一键

pid为外键,不用单独设置

autoincrement:自增功能

这里我们为kid设置了自增功能,以后添加数据时不用管kid,它会自增。

我们为功夫表添加数据,添加功夫名称:

创建好之后我们看见,我们并没有对kid进行设置,但它自动就添加了序号。

到此,我们创建了两个表,Person表和Kungfu表,因为设置了外键pid,所以两个表相互之间有关联。

那么如果综合查询两个表的数据呢:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值