【1】数据库基本概念
-
数据(Data)
能够输入计算机并能被计算机程序识别和处理的信息集合 数据库 (Database)
数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合
-
常用的数据库
1)大型数据库 Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。 IBM 的DB2是第一个具备网上功能的多媒体关系数据库管理系统,支持包Linux在内的一系列平台。 中型数据库 Server是微软开发的数据库产品,主要支持windows平台。
2)小型数据库 mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,2008年被Sun公司收购,开放源码。
3)基于嵌入式的数据库
基于嵌入式Linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等 SQLite关系型数据库,体积小,支持ACID事务 Berkeley DB中并没有数据库服务器的概念,它的程序库直接链接到应用程序中 eXtremeDB是内存数据库,运行效率高
-
SQLite基础
SQLite的源代码是C,其源代码完全开放。SQLite第一个Alpha版本诞生于2000年5月。 他是一个轻量级的嵌入式数据库。
SQLite有以下特性: 零配置一无需安装和管理配置; 储存在单一磁盘文件中的一个完整的数据库; 数据库文件可以在不同字节顺序的机器间自由共享; 支持数据库大小至2TB; 足够小,全部源码大致3万行c代码,250KB; 比目前流行的大多数数据库对数据的操作要快;
-
安装方式
本地安装数据库方法:
1.将“数据库Linux安装文件”中的三个安装包拷贝到虚拟机中 2.在放置三个安装包的位置,运行 sudo dpkg -i * .deb
在线安装方式:
1.确保虚拟机能联网 2.更新更新源 sudo apt-get update
3、安装软件及开发环境 apt-get install sqlite3 --->sqlite3数据库软件 apt-get install libsqlite3-dev --->sqlite3数据库开发支持库 apt-get install libsqlite3-doc --->sqlite3数据库说明文档 /usr/share/doc/sqlite3 或 /usr/share/doc/sqlite3-doc apt-get install sqlitebrowser --->sqlite3数据库操作软件
安装成功后,终端输入以下指令,判断是否安装成功:
linux@linux:~$ sqlite3
出现下列语句,标识安装成功
SQLite version 3.7.2 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>
输入 .quit退出数据库
linux@linux:~$ sqlite3 SQLite version 3.7.2 Enter ".help" for instructions Enter SQL statements terminated with a ";"
sqlite> .quit linux@linux:~$
【2】sqlite3命令语句
sqlite3不区分大小写
1. 创建数据库
$ sqlite3 sq.db 如果sq.db 数据库存在,则打开数据库; 如果不存在,则闯将并打开sq.db数据库; SQLite version 3.22.0 2018-01-22 18:45:57 Enter ".help" for usage hints. sqlite>
2. 系统命令
系统命令有称之为点命令。 都是以'.'开头,不需要以“;”结尾 .quit 退出数据库; .exit 退出数据库; .help 显示帮助信息,获取所有的系统命令; .table 查看当前数据库下的所有表格; .schema 查看表的结构 sqlite> .schema stu
3. sql语句
注意sql语句都是以分号结尾的;
1)创建表格
create table 表名 (字段名 数据类型, 字段名 数据类型, 字段名 数据类型); create table if not exists 表名 (字段名 数据类型, 字段名 数据类型, 字段名 数据类型); 例子: sqlite> create table stu (name char, age int, sex char); sqlite> create table if not exists stu (name char, age int, sex char); 注意:不支持严格的类型检查,就算创建的时候数据类型写错了,也不会报错
2)删除表格
表格被删除,删除后表格不见了。 drop table 表名; sqlite> drop table stu;
3)插入记录
1)全字段插入; insert into 表名 values(数据1,数据2,数据3); sqlite> INSERT INTO stu VALUES('张三', 20, 'F'); sqlite> select * from stu; 注意: 1.数据的顺序需要与创建表格时候的字段顺序一致。 2字符串可以使用单引号也可以使用双引号; 2)部分字段插入; insert into 表名(字段名1,字段名2) values(数据1, 数据2); insert into stu(name, sex) values ('李四', 'M'); 注意: 1.数据的顺序需要与前面的(字段1, 字段2)一致;
4)查看记录
.header on 显示表头 .header off; .mode column 对齐; 1)查看所有记录 select * from 表名; sqlite> select * from stu; 2)按条件筛选:(查看某几行) select * from 表名 w