1、数据简介
数据库是指以一定方式存储在一起,能为多个用户共享、具有尽可能小的冗余特性,是与应用程序彼此独立的数据集合。
相关术语:
DB 数据库(database)
DBMS 数据库管理系统
DBA 数据库管理员 (最大权限)
RDB 关系式数据库
2、常见数据库
商业收费
甲骨文:Oracle
微软:sqlserver
IBM的DB2
非商业
mysql 2009年被Oracle收购
开源SQLite,轻量级嵌入式关系型数据库
3、数据库操作语言
SQL(structured query language)是一种针对数据库结构化查询语言,用于实现数据库查询和程序设计,常用关系数据库系统,实现存取、查询、更新等操作。
常用的SQL语句:
数据库操作语言(DML): SELECT、INSERT、DELETE、UPDATE
数据定义语言(DDL): CREATE TABLE
4、sqlite 数据库
SQLite 是一个轻量级的开源数据库,源代码完全公开,不受版权限制,实现了自给自足、无服务器、零配置的SQL数据库引擎,也是最广泛使用的关系式数据库。
SQLite(www.sqlite.org)提供SQLite的已编译版本和源代码程序,
目前支持平台:
linux、
Mac OS X、(苹果系统)
windows、
windows phone 8、
windows runtime
5、SQLite 主要特性
1. 不要一个单独的服务器进程或操作的系统(无服务器)
2. 可以不用配置,安装或管理十分简单
3. 数据库是存储在一个单一的跨平台的磁盘文件
4. 是非常小的,是轻量级的,完全配置小于400KiB省略配置小于250KiB
5. 自给自足,开发者不需要任何外部配置
6. 支持SQL92标准的大多数查询语言功能
7. 事务是完全兼容(ACID),允许从多个进程或线程安全访问(acid:原子性、一致性、隔离性和持久性,)。
6、安装sqlite
apt-get install sqlite3
最好不使用下载的安装包安装,有系统依赖性,可能出现异常问题。
命令终端输入sqlite3即可查看安装信息。
9、Sqlite的操作指令
进入SQLile的命令界面后,可以输入两种指令,一中是自身配置和格式控制相关指令,这些指令都以"."开头;
另外一中指令是SQL语言,实现对数据的增删改查等操作,这些指令以";"结束
输入.help 或者.h 可以获取以"."开头指令的帮助信息;
输入.exit或.quit退出SQLite的命令界面,回到系统的控制终端
清屏使用"ctrl+L"
常用指令:
.help
.database //查看数据库名字和对应的文件名
.open xxx.db
.table //查看数据表的名字
.schema //查看数据表创建时的信息
.mode //设置显示模式 如tab/list/column/csv
.nullvalue //设置空白字段显示字符串 .nullvalue "NULL"
.header on //显示数据表表头
显示格式配置文件
vi ~/.sqliterc //"~" 表示主目录的意思 "."表示隐藏文件
.mode tab
.nullvalue "NULL"
.header on