1. SQLite alter命令:不通过执行一个完整的转储和数据的重载来修改已有的表。 可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列。 在SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作(在其他数据库中可以改变表中列的数据类型,删除表中的列)...
) ENGINE=InnoDB DEFAULT CHARSET=utf8; create table t6( id int auto_increment primary key, name char(10), id1 int, id2 int, CONSTRAINT fk_t5_t6 foreign key (id1,id2) REFERENCES t1(nid,pid) --这里是设置外键 )engine=innodb default charset=utf8; 1. 2. 3. 4. 5. 6. 7. 8. 9...
1.不需要单独的服务器进程或操作的系统;2.不需要配置安装;3.轻量级,无外部依赖; 二、命令 create,insert,select,update,alter,delete,drop CREATE:创建一个新的表,一个表的视图,或者数据库中的其他对象。 ALTER:修改数据库中的某个已有的数据库对象,比如一个表。 DROP:删除整个表,或者表的视图,或者数据库中的...
&db); 3 if (result==SQLITE_OK) { //打开成功 4 NSLog(@"成功打开数据库"); 5 6 //2.创建表 7 const char *sql="CREATE TABLE IF NOT EXISTS t_students (id integer PRIMARY KEY AUTOINCREMENT,name text NOT NULL,age integer NOT NULL);"; 8 char *errmsg...
alter table 学生 add CONSTRAINT PK_student_id PRIMARY KEY (学号) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. -- 联合主键 把两列设置成一个主键
idINTPRIMARY KEYNOT NULL, nameTEXTNOT NULL, ageINTNOT NULL, addressCHAR(50), moneyREALCHECK(money>0) ); 删除约束 SQLite支持ALTER TABLE的有限子集。在SQLite中,ALTER TABLE命令允许用户重命名表,或向现有表添加一个新的列。重命名列,删除一列,或从一个表中添加或删除约束都是不可能的。
主键约束可以保证表中不会存在重复的数据,同时也可以加快查询的速度,因为可以通过主键快速定位到特定的行。在创建表时,可以使用PRIMARY KEY关键字来定义主键约束。如果已经存在一个合适的列,也可以使用ALTER TABLE语句来将该列设为主键。SQLite还支持自动增长的主键,即在插入新行时,主键值会自动递增。
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 命令允许用户重命名表,或向现有表添加一个新的列。重命名列,删除一列,或从一个表中添加或删除约束...
命令描述 create创建一个新的表,一个表的视图,或者数据库中的其他对象。 alter修改数据库中的某个已有的数据库对象,比如一个表。 drop删除整个表,或者表的视图,或者数据库中的其他对象。 insert创建一条记录。 update修改记录。 delete删除记录。 select从一个或多个表中检索某些记录。
所有的 SQLite 语句可以以任何关键字开始,如 SELECT、INSERT、UPDATE、DELETE、ALTER、DROP 等,所有的语句以分号;结束。 SQLite ANALYZE 语句: ANALYZE; or ANALYZE database_name; or ANALYZE database_name.table_name; SQLite AND/OR 子句: SELECT column1, column2...columnN FROM...