当前位置: 首页 > news >正文

地区网站建设服务周到seo的主要内容

地区网站建设服务周到,seo的主要内容,wordpress 客户,专业东莞网站制作公司目录 数据库简介 1.常用数据库 2. SQLite基础 3.创建SQLite数据库 虚拟中sqlite3安装 基础SQL语句使用 sqlite3编程 数据库简介 1.常用数据库 大型数据库 :Oracle 中型数据库 :Server是微软开发的数据库产品,主要支持windows平台 小型数据库…

目录

数据库简介

1.常用数据库

2. SQLite基础

3.创建SQLite数据库

虚拟中sqlite3安装

基础SQL语句使用

sqlite3编程


 

数据库简介

1.常用数据库

大型数据库 :Oracle

中型数据库 :Server是微软开发的数据库产品,主要支持windows平台 

小型数据库 : mySQL是一个小型关系型数据库管理系统。开放源码

2. SQLite基础

 SQLite的源代码是C,其源代码完全开放。它是一个轻量级的嵌入式数据库。

 SQLite有以下特性: 

      1.零配置一无需安装和管理配置; 

      2.储存在单一磁盘文件中的一个完整的数据库; 

      3.数据库文件可以在不同字节顺序的机器间自由共享; 

      4.支持数据库大小至2TB(1024= 1TB);足够小,全部源码大致3万行c代码,250KB; 

      5.比目前流行的大多数数据库对数据的操作要快;

3.创建SQLite数据库

手工创建 

     使用sqlite3工具,通过手工输入SQL命令行完成数据库创建.

     用户在Linux的命令行界面中输入sqlite3可启动sqlite3工具 

代码创建 

在代码中常动态创建数据库 在程序运行过程中,当需要进行数据库操作时,应用程序会首先尝试打开数据库,此时如果数据库并不存在,程序则会自动建立数据库,然后再打开数据库 

虚拟中sqlite3安装

sqlite3 安装:
1. sudo dpkg -i *.deb  离线安装		
2. 在线安装1、设置能够上网2、更新更新源#apt-get update3、安装软件及开发环境# apt-get install sqlite3		--->sqlite3数据库软件# apt-get install libsqlite3-dev	--->sqlite3数据库开发支持库# apt-get install sqlite3-doc		--->sqlite3数据库说明文档--------------------------------		#apt-get install sqlitebrowser		--->sqlite3数据库操作软件

源码安装:

tar xf sqlite-autoconf-3140100.tar.gz
./configure
make
sudo make install

安装完成后,可以使用sqlite3 -version命令来测试是否安装成功

$ sqlite3 -version 
3.14.1 2016-08-11

基础SQL语句使用

命令的方式操作 

格式:sqlite3 数据库文件名(stu.db)

     (创建一个新的数据库)

两种命令:

1. sqlite3系统命令(类似Windows系统命令,开机关机等,都是以.开头的)

都是以 '.' 开头的

a.   .help  查看所有支持的命令

b.   .quit  退出 

c.   .tables  查看有哪些表

d.   .schema stu2  查看表结构

2. SQL命令 (具体对数据库怎样操作,对数据库增删改查用SQL命令)

SQL命令是以 “;” 结尾

在库当中创建一个表

(在数据库里面不严格检查数据类型,char可以表示字符,也可以表示字符串

1创建一个表

create table stu(id int,name char,score float);

create table stu1(id int primary key, name char, score float);

注:把id字段设置为主键(在表中唯一);  

字符串:char string text

小数:float real

不支持严格的类型检查的;

2 删除一个表

drop  table  

...>;

3》 向表里面插入数据

insert  into    values(value1, value2,…);

insert into stu values(1,"xiaomingx",99.9);

//只插入部分字段    id  name  score 

insert into stu(id,name) values(4,xiaoming)

4 查找数据 

查询表中所有记录

select  *  from  ;

(*表示查询所有的值)

按指定条件查询表中记录

select  *  from    where  ;

select * from stu where id=2;

select * from stu where id=2 and name='lisi';

select * from stu where id=1 or name='zhangsan';

select score from stu where name='LiSi' or id=3; //满足条件的某列

select name,score from stu where name='LiSi' or id=3;

select * from stu limit 5;   //只查询前n条记录

select * from stu order by id desc; //按id从大到小进行排序

5 修改(更新)数据 

update    set  , …   where  ;  

update stu set  id=10 where id=1;

6 增加字段

alter table 

 add column   default  …; 

alter table stu add column class int default 1;

(表示添加了一列class,默认值为1)

7 删除字段(在数据库当中其实不支持直接删除一个字段(及一列),

如果就想删除一列,那么需要三步骤)

1)create table student as select id,name,score from stu;

创建一个student表,从stu表当中复制id,name,score

2) drop table stu;

删除原有的stu表

3) alter table student rename to stu;

重命名

最后一列为1的被删除掉了。

  8》删除一行

操作完以后可以图形华界面修改东西,然后在命令行去查看的时候就被修改了。

为什么不用图形化界面而是使用命令方式操作:

因为嵌入式里面用C写代码,C代码里面想实现对数据库进行操作,

用的就上上面的命令,而C里面你不能在里面嵌套图像化界面。

sqlite3编程

API接口文档

头文件:#include <sqlite3.h>
编译:gcc sqlite1.c -lsqlite31.int sqlite3_open(char  *path, sqlite3 **db);功能:打开sqlite数据库,如果数据库不存在则创建它
path: 数据库文件路径
db: 指向sqlite句柄的指针
返回值:成功返回SQLITE_OK,失败返回错误码(非零值)2.int sqlite3_close(sqlite3 *db);功能:关闭sqlite数据库
返回值:成功返回SQLITE_OK,失败返回错误码返回值:返回错误信息3.执行sql语句接口
int sqlite3_exec(sqlite3 *db,                                  /* An open database */const char *sql,                           /* SQL to be evaluated */int (*callback)(void*,int,char**,char**),  /* Callback function */void *arg,                                    /* 1st argument to callback */char **errmsg                              /* Error msg written here */
);功能:执行SQL操作
db:数据库句柄
sql:要执行SQL语句
callback:回调函数(满足一次条件,调用一次函数,用于查询)再调用查询sql语句的时候使用回调函数打印查询到的数据
arg:传递给回调函数的参数
errmsg:错误信息指针的地址
返回值:成功返回SQLITE_OK,失败返回错误码回调函数:
typedef int (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);功能:select:每找到一条记录自动执行一次回调函数
para:传递给回调函数的参数(由 sqlite3_exec() 的第四个参数传递而来)
f_num:记录中包含的字段数目
f_value:包含每个字段值的指针数组(列值)
f_name:包含每个字段名称的指针数组(列名)
返回值:成功返回SQLITE_OK,失败返回-1,每次回调必须返回0后才能继续下次回调4.不使用回调函数执行SQL语句(只用于查询)
int sqlite3_get_table(sqlite3 *db, const  char  *sql, char ***resultp,  int *nrow,  int *ncolumn, char **errmsg);功能:执行SQL操作
db:数据库句柄
sql:SQL语句
resultp:用来指向sql执行结果的指针
nrow:满足条件的记录的数目(但是不包含字段名(表头 id name score))
ncolumn:每条记录包含的字段数目
errmsg:错误信息指针的地址返回值:成功返回SQLITE_OK,失败返回错误码5.返回sqlite3定义的错误信息
char *sqlite3_errmsg(sqlite3 *db);

http://www.15wanjia.com/news/5320.html

相关文章:

  • 现在还有没有做任务的网站seo推荐
  • 微网站建设报价方案一站式推广平台
  • 新手如何优化网站排名seo是网络优化吗
  • b2c网站大全发布平台seo专员是什么意思
  • wordpress中文章安顺seo
  • 注册域名后怎么做网站营销型企业网站有哪些
  • 个人建网站首选什么域名好河北网站seo地址
  • 企业型网站价目表竞价推广招聘
  • 网络工程师考试时间seo优化方案案例
  • 网站落地页是什么意思百度一下浏览器下载安装
  • wordpress媒体库迁移seo免费推广
  • 高端企业网站建设流程seo门户网
  • 旅游景点网站模板太原seo推广
  • 做网络推广选择哪个网站好高端网站建设专业公司
  • 做网站的价钱seo内容优化是什么意思
  • 咋么做网站百度快照优化推广
  • 太原模板建站软件高权重网站出售
  • 济宁500元网站建设杭州正规引流推广公司
  • 日照做网站的公司高效统筹疫情防控和经济社会发展
  • 云南网站优化谷歌广告优化
  • 石家庄网站建站公司seo排名的方法
  • 互联网网站建设制作b站引流推广网站
  • 成都网站推广公司广州网络推广公司有哪些
  • 国外素材网站推荐seo算法是什么
  • 无极网站诈骗举报电话如何在百度发布广告
  • 导航网站怎么做的深圳百度seo培训
  • 淄博做网站电话国内最新新闻热点事件
  • php 开源企业网站bt樱桃 磁力岛
  • 以绿色为主的网站晨阳seo顾问
  • 企业自助建站网正规电商培训班