1.数据库基本概念
数据:
能够输入计算机并能被计算机程序识别和处理的信息集合
数据库:
数据库是在数据库管理系统和控制之下,存放在存储介质上的数据集合
2.常用的数据库
1.大型数据库:
Oracle公司是最早开发关系数据库的厂商之一,其技术支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅
IBM的DB2是第一个具备网上功能的多媒体关系数据库管理系统,支持包linux在内的一系列平台
2.中型数据库:
Server是微软开发的数据库产品,主要支持windows平台
3.小型数据库:
mySQL是一个小型关系数据库管理系统,开发爱着为瑞典MySQL AB公司,2008年被Sun公司收 购,开放源码
3.基于嵌入式的数据库
基于嵌入式linux的数据库主要有SQlite,Firebird,Berkeley DB,eXtremeDB
Firebird是关系型数据库,功能强大,支持存储过程,SQL兼容等
SQlite关系型数据库体积小,支持ACID事务
Berkeley DB中并没有数据库服务器的概念,它的程序直接链接到应用程序中
eXtremeDB是内存数据库,运行效率高
4.SQlite基础
SQLite的源码是C语言,其源代码完全开发,SQLite第一个Alpha版本诞生于2000年5月,他是一个轻量级的嵌入式数据库。
SQLite有以下特性:
零配置,无需安装和管理配置
存储在单一磁盘文件中的一个完整的数据库
数据库文件可以在不同字节顺序的机器间自由共享
支持数据库大小至2TB
足够小,全部源码大致三万行C代码,250KB
比目前留下的大多数数据库对数据的操作更快
5.创建数据库
1.在线安装
sudo apt-get install sqlite3
2.本地安装
官网下载sqlite3,然后本地安装:sudo dpkg -i *.deb
6.数据库常用命令介绍
1.系统命令
以 . 开头的命令
.help 帮助
.quit 退出
.databases 查看打开的数据库
.table查看表
.schema查看表结构
2.sql命令
基本的sql命令,不以 . 开头,但是都要 ;结尾
创建一张数据库的表stu:
create table stu(id Integer,name char,score Integer);
插入一张记录: