您的位置:首页 > 运维架构 > Linux

linux 下的Sqlite和mysql操作

2016-04-23 20:25 344 查看
由于最近一些课业的需求需要了解下数据库的操作,以linux为内核的一些嵌入式的产品中,主流的一些数据库主要有sqlite和mysql等。

数据库的基本操作语句大同小异,主要包括增、删、改、查,和一些修饰的查询语句。

下面就主要来说说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

上面四条条件语句配合数据库的增删改查,可以很强大的对数据库进行操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: