写给新人的简单sqlite入门教程
安装
进入sqlite的官网:https://www.sqlite.org/index.html
点击download:
下载后解压。
注:如果想要在任意文件目录都可以使用sqlite,请把sqlite所在的文件夹,也就是你解压的文件夹,加入到环境变量path中。
使用
解压后在解压文件夹下打开cmd(或者打开cmd切换到解压文件夹),输入命令:
1 | sqlite3 students.db |
表示使用sqlite3.exe来连接一个叫students的databse(db)。
然后输入:
1 | create table class1 ( |
这个过程发生了什么?
你在刚才打开的数据库中创建了一张表,表的名字是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 许可协议,转载请注明出处。