在unbuntu上使sqlite数据库显示格式规整
虚拟机的数据库中,很多时候显示的数据都是比较凌乱的,每次打开数据库想查看数据,都需要自行设置数据格式,才能使数据库的数据显示整齐。下图是显示整齐的数据库:设置数据库步骤如下:**
1、如果ubuntu系统已经连接上了网络,执行如下命令可以自动下载和安装sqlite
Sudo apt-get install sqlite3
2、让数据库每次以规范格式显示
使用命令创建如下文件:
gedit ~/.sqliterc
在文件中,输入如下内容,输入完成后,将文件保存退出即可。
.mode tab
.header on
.nullvalue “NULL”
数据库的一些操作命令:
sqlite3 //进入数据库基本命令
.open mydb.db //打开数据库
create table student(idx integer,name text,age integer);
//增加student表,创建编号,姓名,年龄信息
.table //查询数据库表信息
insert into student values(1001,"zhangsan",23); //增加数据
insert into student values(1002,"lisi",23);
insert into student values(1003,"wangwu",56);
.header on //整理显示格式
.mode column //整理显示格式
select * from student; // 把student整张表显示出来
create table teacher(idx integer,name text,salary integer);
//增加teacher表,创建编号,姓名,薪资信息
insert into teacher values(1005,"zhangzhonghua",6000);
insert into teacher values(1006,"xiaoqiang",7000);
insert into teacher values(1007,"huangjinguang",8000);
select idx,salary from teacher //只显示老师表格中的姓名和薪资
显示结果如下:
数据库的基本操作:
(1、sqlite3 打开数据库
(2、.open dbname 若未创建数据, 可以创建数据库, 若己创建则打开
(3、.databases 显示当前打开的数据库文件
(4、.exit 退出交互模式
(5、.help,列出命令的提示信息, 可供于查阅
(6、create table <table_name> (field1 type1, field2 type2,…); 建表语句。
(7、.tables //查看当前数据库下所有的表。
(8、.schema [tbname] //查看表结构(主要看列信息)。
(9、drop table <table_name>; //销毁表的语句。
insert into student values(1002,"lisi",23);
insert into student values(1003,"wangwu",56);
.header on //整理显示格式
.mode column //整理显示格式
select * from student; // 把student整张表显示出来
create table teacher(idx integer,name text,salary integer);
//增加teacher表,创建编号,姓名,薪资信息
insert into teacher values(1005,"zhangzhonghua",6000);
insert into teacher values(1006,"xiaoqiang",7000);
insert into teacher values(1007,"huangjinguang",8000);
select idx,salary from teacher //只显示老师表格中的姓名和薪资
(10、insert into <table_name> values (value1, value2,…);//向表中添加新记录
(11、select filed1,field2··· from <table_name>;//查询表中某些字段的记录。
(12、select * from <table_name>;//查询表中所有字段的记录。
(13、.header on //显示字段名称。
(14、.mode column //以列模式显示字段的记录。 默认是 list 模式
(15、order by field desc|asc //此子句, 可以用于表达排序, desc 表示降序, asc 表示升序。 例如:select * from student order by age desc
//选择学生表格降序排列
(16、update <table_name> set <field1=value1>,<fied2=value2>··where ;
//更新表中记录。 若没有 where 子句, 则会全部修改。 例如,进行数据库名字修改:update student set name="jim" where idx =1001;
(17、delete from <table_name> where ; //若没有 where 子句, 则会删全表内容, 但不同于 drop。
//例如,删除idx=1001数据:delete from student where idx =1001;