no action:同 restrict,也是首先先检查外键; cascade:父表delete、update的时候,子表会delete、update掉关联记录; set null:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null; delete和truncate都是用来删除表中的数据的他们的区别是: DQL:【重点】 ...
sqlite>UPDATE COMPANY SET ADDRESS=NULL,SALARY=NULLwhereID IN(6,7); 现在,COMPANY 表的记录如下所示: ID NAME AGE ADDRESS SALARY---1Paul32California20000.02Allen25Texas15000.03Teddy23Norway20000.04Mark25Rich-Mond65000.05David27Texas85000.06Kim227James24 接下来,让我们看看IS NOT NULL运算符的用法,它用来列...
不管是表还是索引,sql 字段是原先用 CREATE TABLE 或 CREATE INDEX 语句创建它们时的命令文本。对于自动创建的索引(用来实现 PRIMARY KEY 或 UNIQUE 约束),sql字段为NULL。 SQLITE_MASTER 表是只读的。不能对它使用 UPDATE、INSERT 或 DELETE。 它会被 CREATE TABLE、CREATE INDEX、DROP TABLE 和 DROP INDEX 命令...
RESTRICT: 存在一个或者多个子键对应于相应的父键时, 应用程序禁止删除(ON DELETE RESTRICT)或者修改(ON UPDATE RESTRICT) 父键 RESTRICT与普通的外键约束的区别是, 当字段(field)更新时, RESTRICT行为立即发生 SET NULL: 父键被删除(ON DELETE SET NULL) 或者修改 (ON UPDATE SET NULL) SET DEFAULT: 类似于SE...
AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); DEFAULT 约束 DEFAULT 约束在 INSERT INTO 语句没有提供一个特定的值时,为列提供一个默认值。 实例 例如,下面的 SQLite 语句创建一个新的表 COMPANY,并增加了五列。在这里,SALARY 列默认设置为 5000.00。所以当 INSERT INTO 语句没有为该列提供值时,该...
update student SET sage=29 WHERE sname='张立'; 修改数据表结构。 修改表结构,需要用到语句ALTER TABLE。下面我们向STUDENT表增加“spwd”列,其数据类型为TEXT型,用SELECT命令查看表中内容。 alter table STUDENT ADD spwd TEXT default '123456';
sqlite> UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL where ID IN(6,7); 现在,COMPANY 表的记录如下所示: ID NAME AGE ADDRESS SALARY --- --- --- --- --- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 ...
update 表名 set 列名称 = 列值 匹配条件; 例如: 修改haha表中name那一列设置为文静,当你的id为10的那一行 7.删除表中一行数据或者匹配到的多行数据 语法: delete from 表名 where 匹配条件; 例如:删除name为张鑫的那一行 8.查询 语法: select 列名 from 表名 where 匹配条件; ...
update UPDATE 表 SET 列 = '新值' 【WHERE 条件语句】 UPDATE 语句用来更新表中的某个列,如果不设定条件,则所有记录的这一列都被更新; 如果设定了条件,则符合条件的记录的这一列被更新, WHERE 子句被用来设定条件, 1. 2. 3. delete DELETE FROM 表【WHERE 条件语句】 ...