CREATE TABLE IF NOT EXISTS STUDENT(Sno integer primary key, Sname text not null, Ssex text,Sage integer check(Sage>14),Sdept text default 'CS');该表的属性就是按照上一节表属性 执行结果:查看表:看到STUDENT,说明该表创建好了。 【注意】操作语句不是命令,前面不要加. ;操作语句后面一定...
直接增加一个UNIQUE(唯一约束)就可以了 "create table contactslist(contactstableID integer primary key autoincrement,name VARCHAR UNIQUE, id VARCHAR, address VARCHAR,)";
CREATE TABLE COMPANY3(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL CHECK(SALARY>0)); SQLite 支持 ALTER TABLE 的有限子集。在 SQLite 中,ALTER TABLE 命令允许用户重命名表,或向现有表添加一个新的列。重命名列,删除一列,或从一个表中添加或删除约...
1.创建表 CREATE 创建 TABLE 表 SQL约束 用于限制加入表的数据的类型,在创建表时规定约束,主要有以下几种约束: PRIMARY KEY主键 每个表中都应有且只能有一个主键 主键列不能为NULL值 AUTOINCREMENT自动增长 NOT NULL 非空 约束强制列不接受空值 空值无法插入新纪录或更新纪录 UNIQUE 唯一的 约束唯一标识数据库表...
唯一UNIQUE 除了主列以为,还有一些列也不能有重复值。 主键PRIMARY KEY 一般是整数或者字符串,只要保证唯一就行。在 SQLite 中,主键如果是整数类型,该列的值可以自动增长。 外键FOREIGN KEY 我们的数据库中已经有 Teachers 表了,假如我们再建立一个 Students 表, 要求 Students 表中的每一个学生都对应一个 Teache...
CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, … ); “` 在上述命令中,table_name是要创建的表的名称,column1和column2是表的列名,datatype是列的数据类型,constraint是列的约束条件(例如,PRIMARY KEY、UNIQUE、NOT NULL等)。
创建表: create table 表名(元素名 类型,…); 删除表: drop table 表名; 插入数据: insert into 表名 values(, , ,) ; 创建索引: create [unique] index 索引名on 表名(col….); 删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建) ...
CREATE TABLE gtags (id INTEGER PRIMARY KEY AUTOINCREMENT, gid INTEGER, tagid INTEGER, ctime TimeStamp NOT NULL DEFAULT(datetime('now','localtime')), UNIQUE(gid, tagid)) 使用insert into插入重复数据时,数据库会报错,但是使用insert or ignore into数据库就不会报错了。
对于自动创建的索引(用来实现PRIMARY KEY 或UNIQUE 约束),sql字段为NULL。 SQLITE_MASTER 表是只读的。不能对它使用UPDATE、INSERT 或DELETE。它会被CREATE TABLE、CREATE INDEX、DROP TABLE 和DROP INDEX 命令自动更新。 临时表不会出现在SQLITE_MASTER 表中。临时表及其索引和触发器存放在另外一个叫SQLITE_TEMP_...
与表有关的约束:包括列约束(NOT NULL(非空约束))和表约束(PRIMARY KEY、foreign key、check、UNIQUE) 。 3、 什么是事务?及其特性? 事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将...