SQLite基础学习 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

说明:

  SQLite 的NULL 用来表示一个缺失值的项。表中的一个NULL值是在字段中显示为空白的一个值。
  注意:带有 NULL值的字段是一个不带有值的字段。NULL值与零值或包含空格的字段是不同的。


  有如下表:

sqlite> .schema student
CREATE TABLE student(  --  创建表  这个表示单行注释
ID int primary key not NULL,  /* 这个是多行注释 */
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CAHR(50)
sqlite> select * from student;
ID          NAME        AGE         ADDRESS
----------  ----------  ----------  ----------
1           xiaoming    18          shenzhen
2           xiaohua     18          beijing
3           mingming    19          shanghai
4           xiaogang    20          hangzhou
5           honghong    17          shenzhen
6           liangliang  21          wuhan
7           tingting    23          shenzhen
);

  进行如下更新操作:

sqlite> update student set ADDRESS = NULL where ID = 6 or ID = 7;
sqlite> select * from student;
ID          NAME        AGE         ADDRESS
----------  ----------  ----------  ----------
1           xiaoming    18          shenzhen
2           xiaohua     18          beijing
3           mingming    19          shanghai
4           xiaogang    20          hangzhou
5           honghong    17          shenzhen
6           liangliang  21
7           tingting    23
sqlite>

实例:

sqlite> select * from student where ADDRESS is NULL;
ID          NAME        AGE         ADDRESS
----------  ----------  ----------  ----------
6           liangliang  21
7           tingting    23
sqlite> select * from student where ADDRESS is not NULL;
ID          NAME        AGE         ADDRESS
----------  ----------  ----------  ----------
1           xiaoming    18          shenzhen
2           xiaohua     18          beijing
3           mingming    19          shanghai
4           xiaogang    20          hangzhou
5           honghong    17          shenzhen
sqlite>
  1. 请分析上面两个例子的不同之处。
  2. 将ID位4的人的ADDRESS设为 " ",再进行上面的查询?