0%

非常简单的sqlite入门教程

写给新人的简单sqlite入门教程

安装

进入sqlite的官网:https://www.sqlite.org/index.html

点击download:
sqlite下载
在这里插入图片描述
下载后解压。

注:如果想要在任意文件目录都可以使用sqlite,请把sqlite所在的文件夹,也就是你解压的文件夹,加入到环境变量path中。

使用

解压后在解压文件夹下打开cmd(或者打开cmd切换到解压文件夹),输入命令:

1
sqlite3 students.db

表示使用sqlite3.exe来连接一个叫students的databse(db)。

然后输入:

1
2
3
4
5
create table class1 (
ID int primary key not null,
name text not null,
score int not null
);

这个过程发生了什么?

你在刚才打开的数据库中创建了一张表,表的名字是class1,定义表中的每一行的数据(即每一个学生的信息)分别为:ID、name、score。

其中ID的类型是int,而name的类型为text,socre的类型为int。后面的not null 表示不允许他们的值为空。而ID后面有个primary key,表示数据在存储时默认会以ID从小到大的顺序进行存储。

现在你可以输入

1
.tables

来查看你刚刚建立的那张表,输入后你会看到你刚刚创建的这张表的名字。

接下来我们尝试把这三个学生的数据录入存到表中:
姓名:张三 序号:1 分数:50
姓名:李四 序号:2 分数:80
姓名:王五 序号:3 分数:100

输入这个指令:

1
insert into class1 (ID, name, score) values(1, '张三', 50);

这行指令的意思是,把ID=1,name=’张三’,score=50的信息,插入到了class1这个表中。

按下回车键,张三的信息就会被录入到数据库中了。如何查看此时的数据库中的数据呢?

你只需要:

1
select * from class1;

这行指令可以查看整个class1表的所有数据。

类似的,你不妨试一试把李四和王五的数据也录入到数据库。

我们知道了”select * from class1;”可以查看整个数据库的所有数据,那么如何只查看李四一人的数据呢?
你需要:

1
select * from class1 where name='王五';

这时候你就可以从class1中取出name=’王五’的人的数据了。
那么前面这个星号*是什么意思呢?
他表示取出王五的所有数据(也就是ID、姓名、分数)。

如果我只需要取出王五的分数,不需要其他数据,那么我可以:

1
select score from class1 where name='王五';

如果我要取出王五的ID和分数,那么我可以:

1
select ID,score from class1 where name='王五';

如果我要从class1这个表中删除王五的数据,那么我可以:

1
delete from class1 where name='王五'

其实SQL语句的形式很接近自然语言,所以我们很容易看懂每句话的意思。至此,你已经学会了基本的创建、增删、查询的操作。

进一步学习可以参考:https://www.runoob.com/sqlite/sqlite-tutorial.html

本文地址: https://www.chimaoshu.top/非常简单的sqlite入门教程/
版权声明:本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议,转载请注明出处。

Welcome to my other publishing channels