ios数据库

1. ios数据库管理软件

ios使用的数据库是sqlite

管理软件有2种, 我只记得一种, 名字叫做 MesaSQLite

2. sqlite数据库

2.1.修改表结构

①:更改字段类型长度

ALTER TABLE 表名

ALTER COLUMN 字段名 类型的长度--varchar(50)

例:把城市表的城市字段原来长度为20改为30

ALTER TABLE city

ALTER COLUMN cname varchar(30)

②:更改字段类型

ALTER TABLE 表名

ALTER COLUMN 字段名 更改后的类型

例:把城市表中的城市名字段从varchar类型改为int

ALTER TABLE city

ALTER COLUMN cname int

③:添加not null 约束

ALTER TABLE 表名

ALTER COLUMN 字段名 字段类型 NOT NULL

例:把cid(城市编号)不能输入空值

ALTER TABLE city

ALTER COLUMN cid int NOT NULL

④:设置主键

ALTER TABLE 表名

ADD CONSTRAINT 主键名 PRIMARY KEY(字段名)

例:把cid(城市编号)设置为主键

ALTER TABLE city

ADD CONSTRAINT PK_cid PRIMARY KEY(cid)

⑤:添加字段名

ALTER TABLE 表名

ADD 字段名 字段类型 DEFAULT NULL

例:给city表添加一个pic字段

ALTER TABLE city

ADD pic varchar(60) DEFAULT NULL

⑥:更改字段名

A:MYSQL

ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型

B:ORACLE

ALTER TABLE 表名

RENAME COLUMN  原字段名 TO 新字段名 ;

C:SQL-SERVER

EXEC sp_rename ‘表名.字段名','更改后的字段名','COLUMN' 

2.2. 查找是否有改字段

select * from sqlite_master where tbl_name='表名' and type = 'table'
and sql like '%字段名%'

3.操作需要注意的问题

3.1. 批量操作必须使用同一个事务, 好处有二, 

一. 剩了部分内存, 二. 速度快

 

原文地址:https://www.cnblogs.com/apem/p/4168288.html