专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
DML - 数据操作语句
插入数据
格式:INSERT INTO 表名 (字段1, 字段2, …) VALUES (字段1的值, 字段2的值, …);
/* DML插入数据 INSERT INTO --表示插入数据 T_Person --插入数据的数据表名称 (name, age, height) --表示要设置哪些字段的值 VALUES ('zhangsan', 18, 1.65) --每个字段对应的值 注意: 1.字段名和字段值要对应 2.sqlite其实是没有数据类型的,DDL语句中的类型只是给我们程序员看的 3.字符串需要用‘’ */ INSERT INTO T_Person (name, age, height) VALUES ('lisi1', 15, 1.70); INSERT INTO T_Person (name, age, height) VALUES ('lisi2', 15, 1.70); INSERT INTO T_Person (name, age, height) VALUES ('lisi3', 18, 1.80); INSERT INTO T_Person (name, age, height) VALUES ('lisi4', 17, 1.78); INSERT INTO T_Person (name, age, height) VALUES ('zhangsan1', 18, 1.72); INSERT INTO T_Person (name, age, height) VALUES ('zhangsan2', 18, 1.75); INSERT INTO T_Person (name, age, height) VALUES ('zhangsan3', 28, 1.71); INSERT INTO T_Person (name, age, height) VALUES ('zhangsan4', 16, 1.79); INSERT INTO T_Person (name, age, height) VALUES ('wangwu111', 28, 1.69); INSERT INTO T_Person (name, age, height) VALUES ('wangwu222', 10, 1.49); INSERT INTO T_Person (name, age, height) VALUES ('wangwu333', 20, 1.75); INSERT INTO T_Person (name, age, height) VALUES ('wangwu', 20, 1.79); INSERT INTO T_Person (name, age, height) VALUES ('zhaoliu0', 20, 1.77); INSERT INTO T_Person (name, age, height) VALUES ('zhaoliu1', 21, 1.77); INSERT INTO T_Person (name, age, height) VALUES ('zhaoliu2', 26, 1.87);
更新数据
格式:UPDATE 表名 SET 字段1 = 字段1的值, 字段2 = 字段2的值, … ;
/* DML更新数据 UPDATE T_Person --更新T_Person中的数据 SET 字段名称=字段的值; --更新的字段名=字段值 ... --更多的字段 WHERE --设置更新条件 字段名称=字段的值 注意: 1.如果不设置更新数据的条件,默认会更新所有数据 */ UPDATE T_Person SET name = 'wangwu', height = 180 WHERE id = 3;
删除数据
格式:DELETE FROM 表名
/* DML删除数据 DELETE FROM T_Person --删除T_Person中的数据 WHERE --设置删除数据的条件 id=14 --表示删除id=14的这条记录 */ DELETE FROM T_Person WHERE id = 6;
条件语句
- 如果只想
更新
、者删
或查询
除某些固定的记录,那就必须在SQL
语句后面
加上一些条件 - 条件语句的常见格式
WHERE
字段 = 某个值 ; // 不能用两个 =WHERE
字段 is 某个值 ; // is 相当于 =WHERE
字段 != 某个值 ;WHERE
字段 is not 某个值 ; // is not 相当于 !=WHERE
字段 > 某个值 ;WHERE
字段1 = 某个值 and 字段2 > 某个值 ; // and相当于C语言中的 &&WHERE
字段1 = 某个值 or 字段2 = 某个值 ; // or 相当于C语言中的 ||