iOS中輕量級數據庫的使用

關于數據庫的淺顯認知#

-什么是數據庫?
-數據的集散地,能夠有效的存儲和管理數據
-關系型數據庫:關系型數據庫: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(@"卵了");
        }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • SQL語言基礎 本章,我們將會重點探討SQL語言基礎,學習用SQL進行數據庫的基本數據查詢操作。另外請注意本章的S...
    厲鉚兄閱讀 5,346評論 2 46
  • 1.MySQL數據庫 2.SQL語句 第一節課 ###1(MySQL數據庫)數據庫概念.avi 5...
    碼了個農啵閱讀 1,233評論 1 16
  • MySQL5.6從零開始學 第一章 初始mysql 1.1數據庫基礎 數據庫是由一批數據構成的有序的集合,這些數據...
    星期四晚八點閱讀 1,181評論 0 4
  • 作為已經畢業一年的一個大學生,我在想究竟寫什么才可以為去年高考的這段日子畫上一個比較完整的句點。但令我醍醐灌頂的是...
    To_Giraffe閱讀 168評論 0 0
  • 今天和兩個同事一起去。那個什么地方?奉賢的奉浦大道,上海交通大學科技園里面,不藍牙網關。 嗯去公司來了南陽市宛關的...
    小婷菇涼閱讀 215評論 0 0