關于數據庫的淺顯認知#
-什么是數據庫?
-數據的集散地,能夠有效的存儲和管理數據
-關系型數據庫:關系型數據庫:1. 用二維表組織數據; 2. 結構化查詢語言(SQL - Structured Query Language)
-表:行表示一條記錄
-列表示一個字段
-主鍵:能夠唯一標識一條記錄的字段
-外鍵:其他表的主鍵(外來的主鍵)
輕量級SQL的使用##
-DDL - 數據定義語言 create / drop / alter
-DML - 數據操作語言 insert / delete / update
-DQL - 數據查詢語言 select
-DCL - 數據控制語言 grant / revoke
下面我們用一個列子具體演示一下sql的使用##
-第一步,創建一張表,列入穿件一張賬目記錄的表
create table TbStudent --(前綴表示類型)
(
stuid integer primary key, --設置主鍵primary key
stuname varchar(20) not null, --設置姓名字符可變20個字符,后面定義不能為空
stusex char(1) default'男',
stuaddr varchar(50), --允許為空
stubirth date —(最后一項不打逗號)
); --分號表示據結束
-使用第三方庫FMDB,在xcode中創建如下
//創建數據庫表
[_fmdb executeUpdate:@"create table TbStudent(stuid integer primary key,stuname varchar(20) not null,stusex char(1) default'男',stuaddr varchar(50),stubirth date);"];
-修改信息,例如,添加列
-alter table TbStudent add stubirth date;
-插入信息
-nsert into TbStudent values(1001,'***','男','云南某處','1980-11-28');
-查詢所有行所有列
-select * from TbStudent;
-刪除數據
-delete from TbStudent where stuid=1003;
-更新數據,修改數據
-update TbStudent set stuaddr='四川綿陽',stubirth='1990-4-5' where stuid=1002;
-一般來說程序中有增刪改以后就能應付一些輕量級的數據應用了
一點點正則表達式的用法#
//創建數據庫表
//方括號內表示任取其一,花括號表示限制
//NSString *regex=@"[_a-zA-Z0-9]{6,20}";
//\w代表字母數字下滑線,但在oc中要兩個下劃線,第一根表示轉義字符
// NSString *regex=@"\\w{6,20}";
// NSString *tel=@"13345678900";
// NSString *regex1=@"1[345678][0-9]{9}";
//大寫的\D表示非數字 ,[^345678]表示不能是346578
// NSString *regex1=@"1[345678]\\d{9}";
NSString *qq=@"123456123456";
NSString *regex=@"[1-9][0-9]{4,11}";
NSPredicate *predicate=[NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
if ([predicate evaluateWithObject:qq]) {
NSLog(@"有效!!!!");
}else{
NSLog(@"卵了");
}