在Ubuntu中安装数据库,在Linux中编译,在Linux和window中图形化界面的操作,以及简单的sql语句的使用。也是适合小白的,大佬们别喷我。
1、安装数据库命令
sudo apt-get install sqlite
2、也可以去官网下载源码,每次运行源码(缺点:麻烦、编译慢)
从官网去下载源码,编译安装
①下载 https://www.sqlite.org/download.html
②进入源码路径
shell.c sqlite3.c sqlite3ext.h sqlite3.h
③编译
gcc shell.c sqlite3.c -o sqlite3 -lpthread -ldl
3、数据库图形化界面。
Linux下:sudo apt-get install sqlitebrowser
windows下: SQLiteExpert_3.4.34.2256_XiaZaiBa.exe(自己找资源下载)
4、运行图形化工具
Linux:安装成功第3步后:直接在终端sqlitebrowser,等待一会就运行出来了
界面:
window下,这个就很简单拿了,双击你的exe,界面如下:
5、那么重点来了,在Linux下怎么运行自己的代码呢,怎么操作sqlite呢,放大招。
linux
(1)创建数据库,在你像创建的路径下,输入:
sqlite3 mydb.db
这样就会进入到数据库的操作里面,如图
然后库就创建成功了(ps:①需要继续创建表,如果不创建在当前路径下是看不到你的库的,因为没东西 ②这里使用的sqlite3,后面的操作必须版本一致)
2、继续创建表命令如图:
查看当前的表:.table记得要加“.”,(ps:sql命令要加“;”,操作命令加“.”)
(1)创建表格
create table info1 (num integer primary key, name text not null, age integer null, score real null);
设置字段属性:(放在字段名和类型后面的,如果有多个属性依次往后添加)
①主键 primary key:主键如果没有指定一般会帮你自动补一个,并且多条数据记录的主键不能一样
②空与非空:null , not null
③默认值:default 值
(2)添加数据
insert into info (num, name, age, score) values (7, "tianqi", 20, 90.0);
INSERT INTO "info" VALUES(1,'wangda',NULL,100.0);
(3)删除数据
delete from info where num=4;
delete from info where name='lisi';
(4)查找数据
查看表格所有数据:select * from info;
查看n条数据:select * from info limit n;
升序:select * from info order by age asc;
降序:select * from info order by score desc;
查看数据记录个数:select count(*) from info;
条件查询:
①where:
select * from info where age = 20;
=等于
>大于
<小于
>=大于等于
<=小于等于
<>不等于
select * from info where score in(100, 88);
select * from info where score between 80 and 90;
②like
select * from info where name like 'w%';
select * from info where name like 'tian__';
(5)更新数据
update info set age=19 where num=3;
update info set age=18 where between 80 and 90;
update info set age=23, score=130.0 where name='tianqi';
(6)删除表格
drop table 表格名称;
(7)新增字段
alter table 表名 add 字段名 数据类型;
【注意:目前sqlite不支持删除已有字段】
(8)更新表名
alter table 原表名 rename to 新名;
大概的基本操作在这了。
现在假设你的啥都搞好了,那么该运行文件了。
6、(
1)使用sqlite3的源码进行编译
①先将sqlite3.c和sqlite3.h拷贝到源码路径下
②与主函数代码一起编译
gcc stu.c sqlite3.c -o stu -lpthread -ldl
2)使用sqlite3的库进行编译
①先安装支持库:
sudo apt-get install libsqlite3-dev
②直接编译:
gcc stu.c -o stu -lsqlite3
这一篇,优点乱,给位看官需要什么看什么,而且也是比较简单的。在window上面的操作基本是图形化的就没有介绍。
对了,在Linux中
导出数据库
在命令行: sqlite3 数据库文件名 .dump > stu.sql
导入数据库
在命令行: sqlite3 test.db < stu.sq
哎,这篇真的惨不忍睹,各位看官谅解,毕竟我也是小白。不喜勿碰,像扣篮的程序员小李一直在努力中。