安装
进入sqlite的官网:https://www.sqlite.org/index.html 点击download:
下载后解压。
注:如果想要在任意文件目录都可以使用sqlite,请把sqlite所在的文件夹,也就是你解压的文件夹,加入到环境变量path中。
使用
解压后在解压文件夹下打开cmd(或者打开cmd切换到解压文件夹),输入命令:
sqlite3
表示使用sqlite3.exe来连接一个叫students的databse(db)。
然后输入:
create
这个过程发生了什么?
你在刚才打开的数据库中创建了一张表,表的名字是class1,定义表中的每一行的数据(即每一个学生的信息)分别为:ID、name、score。
其中ID的类型是int,而name的类型为text,socre的类型为int。后面的not null 表示不允许他们的值为空。而ID后面有个primary key,表示数据在存储时默认会以ID从小到大的顺序进行存储。
现在你可以输入
.
来查看你刚刚建立的那张表,输入后你会看到你刚刚创建的这张表的名字。
接下来我们尝试把这三个学生的数据录入存到表中: 姓名:张三 序号:1 分数:50 姓名:李四 序号:2 分数:80 姓名:王五 序号:3 分数:100
输入这个指令:
insert
这行指令的意思是,把ID=1,name='张三',score=50的信息,插入到了class1这个表中。
按下回车键,张三的信息就会被录入到数据库中了。如何查看此时的数据库中的数据呢?
你只需要:
select
这行指令可以查看整个class1表的所有数据。
类似的,你不妨试一试把李四和王五的数据也录入到数据库。
我们知道了"select * from class1;"可以查看整个数据库的所有数据,那么如何只查看李四一人的数据呢? 你需要:
select
这时候你就可以从class1中取出name='王五'的人的数据了。 那么前面这个星号*是什么意思呢? 他表示取出王五的所有数据(也就是ID、姓名、分数)。
如果我只需要取出王五的分数,不需要其他数据,那么我可以:
select
如果我要取出王五的ID和分数,那么我可以:
select
如果我要从class1这个表中删除王五的数据,那么我可以:
delete
其实SQL语句的形式很接近自然语言,所以我们很容易看懂每句话的意思。至此,你已经学会了基本的创建、增删、查询的操作。
进一步学习可以参考:https://www.runoob.com/sqlite/sqlite-tutorial.html