先简单的解释一下数据库(抄一下百度的)
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
通俗的说,数据库就像一本书一样。我们把我们要存储的数据,存储到数据库中(就像:我们把自己知识存在一本书中)。
例如,我们想在文档下的sqlite文件夹下创建数据库,我们需要先装载该目录。
使用cd命令+文件夹目录完成任务 如下
cd /Users/wer/Documents
创建一个文件夹(存放数据库)
mkdir testSqlist(文件夹名)
2>创建数据库
使用sqlite3 + 数据库名 可以打开数据库,我们同样也可以用该方法创建数据库
例如,我们想创建名为test的数据库,需执行如下命令
sqlite3 test.db
需要注意,此时在sqlite文件夹下还没有我们创建的数据库文件。
3>创建表
此时,实际上我们已经打开了test数据库,我们执行 create table teacher(name text);为数据库添加一张表,再看sqlite文件夹,我们便会找到刚刚创建的数据库文
数据库的一些详细的操作
有时候sqlite3会进入...>状态,这个时候如何退出呢?
按ctrl+d即可。
# mkdir database
# cd databases 进入并创建数据库
# sqlite3 friends.db
sqlite> ctrl+d 退出 sqlite 提示符 ls 列表目录会看到有一个文件被创建 friends.db, 他就是 SQLite 的库文件
# ls
一、数据库基础数据表(SQLITE_MASTER)
- select * from SQLITE_MASTER;
通过select查询该表,该表保存数据库中保存的表结构等基础内容;
二、sqlite3特殊命令
所有sqlite3特殊命令都是以“.”开始的,当用户输入整行数据的时候,sqlite3自动认为是正常的SQL命令;当以“.”开始的行时,sqlite3将认为其为特殊命令操作。
.help 可以显示所有的设置
1、改变查询显示数据模式:
- .mode MODE // 修改查询结果时的显示方式
MODE:csv、column、html、insert、line、list、tabs;
2、查询数据时,是否显示字段名:
- .header ON|OFF // 显示数据时,是否显示字段名
如果.header ON不起作用,使用 .headers on
3、设置显示数据宽度:
- .width NUM NUM ... // 设置显示每个字段数据的宽度
4、显示已经创建的表名:
- .tables // 显示已经创建的表名
5、显示表的创建脚本:
- .schema ?TABLE? // 显示创建表脚本
TABLE:可写表名,如不写表名,查看所有表的创建脚本;如果写表名,将查看该表的创建脚本;
6、得到字段信息:
Java代码
- PRAGMA table_info(表名) // 得到字段信息:
7、退出:
- .exit .quit // 退出SQLite