description:
操作数据库2种方式,
_1、图形化界面_
_2、命令行_
数据库文件格式: xxxx.db
SQLite 特点:
零配置, 小巧轻量
完全兼容 ACID 的,允许从多个进程或线程安全访问
可在 unix、linux、android、macos、windows 等多操作系统中使用

理解数据库元素:
一家商店的进货单:

  1. id 货物名字 价格/元 库存/件
  2. 1 "裤子" 150 1000
  3. 2 "卫衣" 98 246
  4. 3 "运动鞋" 300 137
  5. 4 "背包" 100 200
  6. --

主 id 是新增 货物信息 往下累加的 主键, 5,6,7———— 往后累加
之后的 货物名字 价格 库存 —— 称之为 字段
如果还想加字段描述,比如 这件货物的盈利, 后面加上 盈利/元
然后给所有这张表单中的数据加上这条属性即可
举例:

  1. id 货物名字 价格/元 库存/件 盈利/元
  2. 1 "裤子" 150 1000 5629

假如这家店叫做 Cloth , 那这家店的数据库 就有可能命名为
cloth.db ————-> 命名要 “ 见名知意”, 就是看到名字就知道意思,方便阅读
那它除了有进货信息,还有出货信息,还有 去年的,今年的,明年的——-
其实后面的 就称之为这个数据库的表
所以 每个数据库 可以包含很多张表

你可能要问

为什么 货物名字要 加双引号 “裤子” ??

reason:
这个和 数据库保存的数据类型有关, 数据库以文本的形式保存
所以 一般的汉字 都用字符串的格式

1> SQL 语句

  1. CREATE-----------创建一个新的表,一个表的视图,或者数据库中的其他对象。
  2. ALTER------------修改数据库中的某个已有的数据库对象,比如一个表。
  3. DROP-------------删除整个表,或者表的视图,或者数据库中的其他对象。

一般耳熟能详的数据库操作:
增———————对应 insert
删——————————delete
改——————————update
查——————————_select_

下载 SQlite 工具:
https://www.sqlite.org/download.html
说明: windows 用户 选择

图片.png
下载安装
一般下载 sqlite-tools-win32-*.zipsqlite-dll-win32-*.zip 压缩文件。
C盘:
创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。

添加 C:\sqlite 到 PATH 环境变量,

win + r 键打开命令提示符

最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。

C:>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
sqlite>

//=====================================================================================//

1-1> 语法

SQLite 不区分大小写
INSERT 和 insert 作用一样
注释:
为了方便阅读数据库代码, 增加注释 增强可读性
可以在 SQLite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他 SQL 语句的中间,但它们不能嵌套。

格式:

/ 注释内容 /

所有的 SQLite 语句可以以任何关键字开始,如 SELECT、INSERT、UPDATE、DELETE、ALTER、DROP 等,所有的语句以分号;结束

1-2> 数据类型

还记得上文说的 “裤子” 为什么带双引号吗??

数据类型是一个用来指定任何对象的数据类型的属性。SQLite 的每一列,每个变量和表达式都有相关的数据类型。

  1. null----------------空值
  2. integer-------------带符号的整数 根据值的大小存储在 12346 8 字节中。 id 就是 integer
  3. text----------------文本字符串 "裤子" 就是一个 text

text 的定义 varcher(xxx)

与 时间 有关的:

SQLite 没有一个单独的用于存储日期和/或时间的存储类,但 SQLite 能够把日期和时间存储为 TEXT、REAL 或 INTEGER 值。

  1. TEXT 格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。
  2. REAL 从公元前 4714 11 24 日格林尼治时间的正午开始算起的天数。
  3. INTEGER 1970-01-01 00:00:00 UTC 算起的秒数。

1-3> 基本语句

说了这么多废话,,你倒是教我 怎么用啊!!!!!

// 说明: 我的操作是在 linux 环境下, windows 下的用户 在命令行里是一样的
<1> 创建数据库
首先的创建个这个玩意儿吧
**sqlite3** 命令被用来创建新的 SQLite 数据库
例如: 创建一个 test.db 并打开它
//
data@miPC:~/tools/sqlite-tool/mytest$ sqlite3 test.db —> 该命令用于创建 test.db 数据库
SQLite version 3.22.0 2018-01-22 18:45:57
Enter “.help” for usage hints.
sqlite> —————————-> 进入数据库操作界面

sqlite> _**.database **_ —————————————————————> 查看 数据库是否创建成功
main: /home/data/tools/sqlite-tool/mytest/test.db
sqlite>

sqlite>.open test.db —> 打开数据库

sqlite>.quit—————-> 退出 数据库
data@miPC:~/tools/sqlite-tool/mytest$

命令行 最前面显示sqlite> 表示在 sq的命令提示符中

有了数据库了, 想要 建立个仓库表怎么办呢?

创建表:
create table database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
…..
columnN datatype,
);
例如:
在 test.db 中创建一张 名字叫 product 的表单