linux 下的Sqlite和mysql操作

由于最近一些课业的需求需要了解下数据库的操作,以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表中的nameid,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
上面四条条件语句配合数据库的增删改查,可以很强大的对数据库进行操作。

你可能感兴趣的:(数据库,mysql,sqlite,嵌入式)