linux 下的Sqlite和mysql操作
2016-04-23 20:25
344 查看
由于最近一些课业的需求需要了解下数据库的操作,以linux为内核的一些嵌入式的产品中,主流的一些数据库主要有sqlite和mysql等。
数据库的基本操作语句大同小异,主要包括增、删、改、查,和一些修饰的查询语句。
下面就主要来说说sqlite数据库的操作:
1、首先安装数据库
sudo apt-get install sqlite3
sqlite3 -version 查看安装的sqlite3版本。
2、数据库安装完毕以后,就可以进行数据的操作了。
1、往表中添加记录
例如:
2、查询数据表中的记录
3、修改数据表中的数据
4、删除数据表中的数据
下面说一些操作sqlite3时的,一些小技巧可以让你更加方便美观的操作数据库。
1、.header on
2、.mode column
结合上面的两条语句可以可输出时的数据列表加上title,使界面更加美观。
另外就是包含在数据中的条件查询语句的用法。
主要有:
1、where
2、limit
3、order
4、like
上面四条条件语句配合数据库的增删改查,可以很强大的对数据库进行操作。
数据库的基本操作语句大同小异,主要包括增、删、改、查,和一些修饰的查询语句。
下面就主要来说说sqlite数据库的操作:
1、首先安装数据库
sudo apt-get install sqlite3
sqlite3 -version 查看安装的sqlite3版本。
2、数据库安装完毕以后,就可以进行数据的操作了。
a、创建数据库;
sqlite3 database_name; 例如下面创建数据库student.db.创建的数据库的名字后缀名无所谓,可以随便。不过最好要知名见意(一般是.db或者,dat)。 创建数据库 sqlite3 student.db; 查看现有的数据库 .database
b、创建数据表:
create table table_name( [], [], [], ..... ); 其中的中括号内是可以选择的字段项,至少有一项。 例如创建学生数据表student,包括三个字段name,id,score。 create table student(name,id,score); 则数据表就创建成功了。 其中可以使用".table"或者".tables"查询现在数据库中的所有表。
数据表创建成功以后就可以对表进行具体的操作了。
1、往表中添加记录
insert into table_name([],[],.....) values([],[],......); table_name中主要是你创建表时的各个字段,而values中对应的就是各个字段的值。
例如:
insert into student(name,id,score) values('zhangsan',1234,90); 对应的就是往数据表student中的字段name,id,score,分别赋值为'zhangsan',1234,90.这样就正确的向数据表中增加了一条记录。
2、查询数据表中的记录
select * from table_name; 其中:*表示的是创建表时的各个字段,student表中的name,id,score字段等,如果你想查询具体的字段就在这里添加即可,多个字段之间使用逗号","分割。 例如现在我想查询student的name和score则使用下面的查询语句 select name,score from student;
3、修改数据表中的数据
update table_name set field1=val1, field2=val2 where expression; where是sql语句中用于条件判断的命令,expression为判断表达式 例,修改学生信息表学号为0001的数据记录: update student set score=90, name=hence where id=0001;
4、删除数据表中的数据
delete from table_name [where expression]; 不加判断条件则清空表所有数据记录。 例,删除学生信息表学号为0001的数据记录: delete from student where id=0001;
下面说一些操作sqlite3时的,一些小技巧可以让你更加方便美观的操作数据库。
1、.header on
2、.mode column
结合上面的两条语句可以可输出时的数据列表加上title,使界面更加美观。
另外就是包含在数据中的条件查询语句的用法。
主要有:
1、where
2、limit
3、order
4、like
上面四条条件语句配合数据库的增删改查,可以很强大的对数据库进行操作。
相关文章推荐
- 分析Linux 0.11中的任务切换
- 重定向和管道——让Linux如虎添翼
- NUMA
- Linux内核模块的概念和基本的编程方法
- Linux内核
- 简单实例讲解linux的module模块编译步骤
- Linux /dev目录详解和Linux系统各个目录的作用
- 每天一个linux命令(15):tail命令
- ZedBoard--(4)嵌入式Linux下的LED实验(PS + PL)
- [树莓派2]--arm-linux交叉编译环境的建立
- linux分期挂载永久生效
- 基于CentOS7上的搭建javaweb环境 - 学习笔记
- Linux内核分析课程期中总结
- 每天一个linux命令(14):head命令
- arm9+linux fl2440 GPRS SIM卡打电话发短信
- Linux内核分析——期中总结
- centos-mysql 安装
- CentOS7的安装及部署javaweb项目 - 学习笔记
- 树莓派 Linux备忘
- Linux运维基础之Linux(Centos)系统安装