概念
主键:每个表可以存在一个主键,不能重复,不能为空。
唯一键:每个表可以存在多个,不能重复,可以为空。
外键:关联的字段。
基本语句
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,所以两个表相互之间有关联。
那么如果综合查询两个表的数据呢: