新手学习数据库的整理和理解

数据库

SQL

SQL是一种组织、管理和检索计算机数据库存储的数据的工具

SQL是结构化查询语言 SQL的全写是(Structured Query
Language)

DDL(数据定义语言)

数据定义 SQL让用户定义存储数据的结构和组织,以及存储数据项之间的关系

数据检索 SQL允许用户或应用程序从书库中检索存储的数据并使用它

DML(数据管理语言)

数据操作
SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新

数据库里有以下功能

1、查询数据库里的内容

select 字段名 ,字段名。。。。。from数据库内的表名

查询表内全部信息:

select *form 表名 例 :int result =
sqlite3_prepare(db, "select * from class18", -1, &stmt, NULL);

指定查询:

where  字段名 = “     ” (条件) 
  例:int result = sqlite3_prepare(db,”select *from class18 where _id =
?”)

2、数据的修改

update 表名 set 字段名 where 条件   例:int result =
sqlite3_prepare(db, "update class set _sex = ? , _phone = ? where _id = ?", -1,
&stmt, NULL);

3、数据的删除

Drop table 表名 (字段描述) 例:int result =
sqlite3_prepare(db, "delete from class18 where _id = ? ", -1, &stmt,
NULL);

4、数据的插入/增加

insert into 表名 (字段名,字段名。。。)values
(值,值,值。。)

或 insert into 表名 values (值。。。)与建表顺序一致

例:int result = sqlite3_prepare(db, "insert info
class18(_name,_sex,_age) values(?,?,?)", -1, &stmt, NULL);

数据库完整性 
SQL在数据库中定义完整性约束条件,使他不会犹豫不一致的更新或系统失败而遭到破坏

SQL的常用属性

sqlite_open() 打开数据库

sqlite_close() 关闭数据库

sqlite_prepare_v2()要执行SQL语句,必须先把他编译成字节码,prepare函数就是负责便以SQL语句的

sqlite_step()使用prepare将SQL语句编译好了以后,可以使用step函数来执行

sqlite_column()对于select渔业局,在使用sqlite3_step运行之后,需要将结果读出来

sqlite3_finalize
()在sqlite3_stmt使用完毕,sqlite3_finalize()来销毁sqlite3_stmt,在结束使用sqlite3_stmt之后必须调用该函数,否则会造成内存泄露

sqlite3_bind_xxx()根据希望使用的数据类型,可以选择不同的绑定语句

注意事项 :要在项目中使用SQL
需要引入一个框架libsqlite3.dylib 同时在要使用数据库的类中包含头文件sqlite3.h

具体方法

1、选中自己的工程

2、选中target

3、进入build phases
选相机啊

4、展开Link binary
with Libraries 下拉三角形

5、点击+
来添加想要加入的框架

时间: 2024-11-09 06:22:07

新手学习数据库的整理和理解的相关文章

bootstrap 新手学习笔记 代码整理

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 实例 - 滚动监听(Scrollspy)插件方法</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/jqu

新手学习数据库(一)用Powerdesigner设计数据库

说明: 一.学会用开发语言进行数据库编程,其关键是在于学会sql语言,开发语言只不过给程序员提供了一个操作数据库的接口罢了. 二. 本人也是初学者,采用的数据库设计软件是powerdesigner.利用该软件用户可以设计E-R图,然后软件会自动根据E-R图生成创建数据库表,即表间约束的sql语句. 三.由于powerdesigner安装软件大于220M,无法上传,所以请使用者自己百度下载. 四.学习数据库的数据.本人用的是微软的sql2000.sql语句的参考书籍是<SQL Server 200

新手如何学习数据库??

很多新手在数据库学习的时候,由于学习难度较大,往往不知所措,打击学习的自信心,没有学习的兴趣,这些都是比较难避免的,下面就和大家分享一些学习的心得. 如果一点数据库知识也没有的话,先把你要学习的数据库环境搭建起来(网上很多教程). 先不要看书,环境搭建成功后在网上搜罗一些demo,sql脚本之类,直接动手敲进去一点一点体会. 能搜到的简单sql语句(excel开方)都练到了,再结合疑问去翻书,并系统学一下基础.到此为止的效率,远比先抱着一本书硬啃高多了(还容易犯困,半途而废). 入门级书籍,个人

Hadoop新手学习指导之hadoop核心知识学习

上篇(Hadoop新手学习指导之入门需知)我们介绍了新手学习hadoop的入门注意事项.这篇来谈谈hadoop核心知识学习. hadoop核心知识学习: hadoop分为hadoop1.X和hadoop2.X,并且还有hadoop生态系统.这里只能慢慢介绍了.一口也吃不成胖子. 那么下面我们以hadoop2.x为例进行详细介绍: Hadoop的核心是mapreduce和hdfs. Mapreduce:mapreduce是很多人都需要迈过去的槛,它比较难以理解,我们有时候即使写出了mapreduc

关于PHP新手学习的一些指导与建议,新手快到我碗里来!

新手小白想要系统性学好PHP开发,首先需要了解需要学些什么,然后给自己定下来一个学习路线,然后就朝着这个路线奋斗吧! 关于学习路线:(1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉.(2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法.(3) 学习如何将PHP与HTML结合起来,完成简单的动态页面.(4) 接触学习MySQL,开始设计数据库.(5) 不断巩固PHP语法,熟悉大部分的PHP常用函数,理解面向对象编程,MySQL优化,以及一些模

数据库隔离级别深入理解(ORACLE)

TRANSACTION_READ_UNCOMMITTED 1 这种隔离级别最低,脏读,不可重复读,幻读都会发生,我用的oracle,并没有支持这个级别,不作研究. TRANSACTION_READ_COMMITTED  2  This is the default transaction isolation level. Each query executed by a transaction sees only data that was committed before the query

CI框架数据库操作整理

整理一下CI框架下数据库的基本操作函数的调用和使用,适用于新人: $this->load->database();//实例化db属性 在实例化db之后,可以运用该对象的丰富的函数来对数据库进行查改删增的操作. mysql数据库 create table users(username varchar(10),password varchar(10),email varchar(10));//创建users表 1.数据库添加操作 $user=arrar( "username"=

C++学习之const整理总结

1什么是const? (const类型)常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的.(但可以偷梁换柱进行更新) 2为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点. 3主要作用 (1)可以定义const常量,具有不可变性. 例如:const int Max=100; int Array[Max]; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患. 例如: void f(cons

新手学习.net编程计划-1

.NET是一个庞大的学习体系,对于新手来说会感觉无从下手.学习知识必须从入门的基础学起,才能更好地掌握.学习.net也是如此,最基础的莫过于了解.net平台,以及掌握.net的基础语法C#. 本计划是学习.net平台的第一阶段,初识.NET平台和C#编程,木庄网络博客建议在这一阶段应该掌握的知识点有: 1..net平台的简介,CLR.CLS.CTS.JIT,垃圾回收等基础概念及C#常用的命名空间. 2.C#基础语法,C#中的基本数据类型,理解装箱和拆箱的概念,了解各种类型的运算符.理解各种选择结