1.SQLite数据库简介
SQLite 是一个开源的、内嵌式的关系型数据库,第一个版本诞生于 2000 年 5 月,目前最高版本为 SQLite3。
学习网站:http://www.runoob.com/sqlite/sqlite-tutorial.html
安装方法:( 我用的是ubuntu12.04)
字符界面:
sudo apt-get install sqlite3
图形界面:
sudo apt-get install sqliteman
SQLite 特性:
零配置 、灵活、可移植、自由的授权、紧凑、可靠、简单 、易用
2.SQL数据类型及基础语句
SQL 是一种结构化查询语言(Structured Query Language)的缩写,SQL 是一种专门用来与数据库通信的语言。
SQL 目前已成为应用最广的数据库语言。
SQL 已经被众多商用数据库管理系统产品所采用,不同的数据库管理系统在其实践过程中都对 SQL 规范作了某些编改和扩充。故不同数据库管理系统之间的 SQL 语言不能完全相互通用。
SQLite 数据类型:
一般数据采用固定的静态数据类型,而 SQLite 采用的是动态数据类型,会根据存入值自动判断。
SQLite 具有以下五种基本数据类型:
1、integer:带符号的整型(最多 64 位)。
2、real:8 字节表示的浮点类型。
3、text:字符类型,支持多种编码(如 UTF-8、UTF-16),大小无限制。
4、blob:任意类型的数据,大小无限制。 BLOB(binary large object)二进制大对象,使用二进制保存数
5、null:表示空值。
数据库文件操作的SQL语句:(这里指SQLite数据库)
1.创建、打开数据库
sqlite3 *.db
功能:
当*.db文件不存在时,sqlite3会创建并打开数据库文件。
当*.db文件存在时,sqlite3会打开数据库文件。
2、退出数据库命令:
.quit or .exit
SQL 的语句格式:(重要)
所有的 SQL 语句都是以分号结尾的,SQL 语句不区分大小写。两个减号“–”则代表注释。
对打开的数据库文件无非就是一下操作:
一、创建、修改、删除表
二、添加、修改、删除行、查表(增删改查)
(1)创建表 create
语法:create table 表名称 (列名称1 数据类型, 列名称2 数据类型, ......,列名称n 数据类型);
创建表格,该表包含3列,列名分别是:“id”、“name”、“addr”。
create table person(id integer,name text,addr text); //person为表名 ;表示结束
在用 sqlite创建表时,每个表都可以通过 primary key手动设置主键,每个表只能有一个主键,设置为
主键的列数据不可以重复。(比如:学号、id等)
语法:create table 表名称 (列名称1 数据类型 primary key, 列名称2 数据类型, ......,列名称n 数据类型);
把上面表中的id设为主键
create table person(id integer primary key,name text,addr text); //person为表名 ;表示结束
查看当前数据库文件中有哪些表 .table
查看当前数据库中表的结构: .schema 表名(此参数没有查看所有)
(2)修改表 alter
在已有的表中添加或删除列以及修改表名。
语法