嵌入式数据库sqlite
来源:互联网 发布:量化交易算法 编辑:程序博客网 时间:2024/06/07 23:29
数据库
1、分类: 大型 中型 小型
ORACLE MYSQL SQLITE
2、名词:
DB 数据库
DBMS 数据库管理系统
MIS 管理信息系统
OA 办公自动化
3、嵌入式数据库:
sqlite3 www.sqlite3.org
特点:1、开源 C语言开发
2、代码量少 1万行左右,总大小10M以内
3、绿色软件无需安装
4、文件型数据库,可以移动。
5、数据容量最大 2T
4、sqlite3的安装:
1、在线安装 :yum install sqlite3
2、源码包安装:
tar -zxvf sqlite-autoconf-3081002.tar.gz
cd sqlite-autoconf-3081002
./configure
make
make install
3、验证是否安装成功:
sqlite3 --version
sqlite3 --help
5、sqlite3的使用:
0、启动sqlite3
sqlite3 xxx.db
===>用sqlite3 来打开一个名称为test.db的本地数据库。
出现如下提示符:表明数据库管理系统启动。
sqlite>
退出数据库:
.q 命令
注意:如果一直出现如下符号:
...>
则写';'结束。
以下所有命令必须在 sqlite> 后执行。
创建一个数据库:
1、touch xxx.db
2、sqlite3 xxx.db
1、系统维护命令:===> .help
出现所有相关的系统维护命令,都是以 "."开头。
.database 列出当前系统中的所有数据库
.tables 列出当期数据库中的所有表
.schema xxx 列出当前指定的xxx表结构
.dump >xxx.sql ===>导出数据库
sqlite3 xxx.db < test.sql ===>导入数据库
2、标准SQL语句:===》通用语法在其他平台可以直接使用。
注意:所有的sql语句都以';'结尾。
创建一个表:
create table 表名(表字段1,表字段2,...);
eg: create table user(id,name,age);
注意:以上表的表字段,支持如下数据类型。int text real blob
默认是text类型。
create table 表名 (表字段 类型,表字段 类型,。。。。);
eg:
create table user(id int ,name text,age int);
删除一个表:
drop table 表名;
eg:drop table user;
数据库常规操作: 增加 删除 修改 查询
向表中增加数据:
insert into 表名 (字段名称 ) values (值名称);
eg:insert into user (id,name,age) values (1,"zhang",10);
insert into user values(3,"wang",11);
insert into user (name) values ( "li");
查询表中的数据:
select 列名 from 表名 条件;
eg:select * from user ;
select id from user;
select id,name from user where age = 11;
修改表中数据:
update 表名 set 表字段 = 值 满足条件:
eg: update user set id = 1 where name = 'li';
update user set id = 1 where name = "li" and passwd = "123";
update user set id = 2 where name = "li" or name = "zhao";
!=
修改表的字段:
alter table 表名 add xxx;
alter tables 表明 drop column xxx; ////sqlite3 不支持
eg:alter table user add age;
删除表中数据:
delete from 表名 满足条件:
eg:delete from user ; ///删除表中所有数据
delete from user where id = 1; ///删除id=1 的数据;
delete from user where id =1 and name = "zhang";
delete from user where id = 1 or id = 2;
练习:
新建一个mydb.db数据库,并在库中新建一个student表
至少不能少3个字段,依次录入5条记录删除其中第一条和
1、分类: 大型 中型 小型
ORACLE MYSQL SQLITE
2、名词:
DB 数据库
DBMS 数据库管理系统
MIS 管理信息系统
OA 办公自动化
3、嵌入式数据库:
sqlite3 www.sqlite3.org
特点:1、开源 C语言开发
2、代码量少 1万行左右,总大小10M以内
3、绿色软件无需安装
4、文件型数据库,可以移动。
5、数据容量最大 2T
4、sqlite3的安装:
1、在线安装 :yum install sqlite3
2、源码包安装:
tar -zxvf sqlite-autoconf-3081002.tar.gz
cd sqlite-autoconf-3081002
./configure
make
make install
3、验证是否安装成功:
sqlite3 --version
sqlite3 --help
5、sqlite3的使用:
0、启动sqlite3
sqlite3 xxx.db
===>用sqlite3 来打开一个名称为test.db的本地数据库。
出现如下提示符:表明数据库管理系统启动。
sqlite>
退出数据库:
.q 命令
注意:如果一直出现如下符号:
...>
则写';'结束。
以下所有命令必须在 sqlite> 后执行。
创建一个数据库:
1、touch xxx.db
2、sqlite3 xxx.db
1、系统维护命令:===> .help
出现所有相关的系统维护命令,都是以 "."开头。
.database 列出当前系统中的所有数据库
.tables 列出当期数据库中的所有表
.schema xxx 列出当前指定的xxx表结构
.dump >xxx.sql ===>导出数据库
sqlite3 xxx.db < test.sql ===>导入数据库
2、标准SQL语句:===》通用语法在其他平台可以直接使用。
注意:所有的sql语句都以';'结尾。
创建一个表:
create table 表名(表字段1,表字段2,...);
eg: create table user(id,name,age);
注意:以上表的表字段,支持如下数据类型。int text real blob
默认是text类型。
create table 表名 (表字段 类型,表字段 类型,。。。。);
eg:
create table user(id int ,name text,age int);
删除一个表:
drop table 表名;
eg:drop table user;
数据库常规操作: 增加 删除 修改 查询
向表中增加数据:
insert into 表名 (字段名称 ) values (值名称);
eg:insert into user (id,name,age) values (1,"zhang",10);
insert into user values(3,"wang",11);
insert into user (name) values ( "li");
查询表中的数据:
select 列名 from 表名 条件;
eg:select * from user ;
select id from user;
select id,name from user where age = 11;
修改表中数据:
update 表名 set 表字段 = 值 满足条件:
eg: update user set id = 1 where name = 'li';
update user set id = 1 where name = "li" and passwd = "123";
update user set id = 2 where name = "li" or name = "zhao";
!=
修改表的字段:
alter table 表名 add xxx;
alter tables 表明 drop column xxx; ////sqlite3 不支持
eg:alter table user add age;
删除表中数据:
delete from 表名 满足条件:
eg:delete from user ; ///删除表中所有数据
delete from user where id = 1; ///删除id=1 的数据;
delete from user where id =1 and name = "zhang";
delete from user where id = 1 or id = 2;
练习:
新建一个mydb.db数据库,并在库中新建一个student表
至少不能少3个字段,依次录入5条记录删除其中第一条和
倒数第二条记录。
维护命令:
1、数据的导出:
sqlite3 xxx.db .dump > xxx.sql
//将数据库名称为xxx的数据库整体导出到脚本中。
sqlite3> .output xxx.sql
.dump xxx ===>xxx是表名
//将数据库中某个指定的xxx表导出到脚本中。
2、数据的导入:
sqlite3 xxx.db < xxx.sql
0 0
- 嵌入式数据库 SQLite 简介
- 【转】嵌入式数据库 SQLite
- 嵌入式数据库sqlite
- 嵌入式数据库sqlite
- 嵌入式数据库sqlite
- Android SQLite嵌入式数据库
- 嵌入式数据库 SQLite 浅析
- 嵌入式数据库 SQLite 浅析
- 嵌入式数据库sqlite
- SQLite嵌入式数据库
- 嵌入式数据库 SQLite 浅析
- 嵌入式数据库简介---SQLite
- 嵌入式数据库 SQLite 浅析
- 嵌入式数据库SQLite与Java
- java操作嵌入式数据库sqlite
- 嵌入式数据库SQLite与Java
- Python:操作嵌入式数据库SQLite
- 嵌入式关系型数据库SQLite
- 二维码的生成方式(java)
- Docker结合Jenkins的持续构建实践
- 开启JAVA自学新篇章
- 剑指offer 不用加减乘除做加法
- 如何自学VR虚拟现实技术?VR简单上手教程
- 嵌入式数据库sqlite
- C语言调试打印
- POJ 3020 Hungary
- HDU-2544-最短路【最短路】
- 程序员职业先驱经验汇总
- 【幻化万千戏红尘】qianfengDay17-java基础学习:泛型,路径,File类,IO流
- Redis-sentinel哨兵模式集群方案配置
- OrbitControl 旋转
- GSOAP calc 示例