SQLite介绍

1、什么是SQLite程序员

SQLite是一款轻型的嵌入式数据库。web

它占用资源很是的低,在嵌入式设备中,可能只须要几百K的内存就够了。sql

它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快。数据库

2、什么是数据库编程

  • 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库数据结构

  • 数据库能够分为2大种类。spa

    关系型数据库(主流)和   对象型数据库设计

  • 经常使用关系型数据库excel

    PC端:OracleMySQLSQL ServerAccessDB2Sybaseorm

    嵌入式\移动客户端:SQLite

3、数据库是如何存储数据的

数据库的存储结构和excel很像,以表(table)为单位。

4、数据库存储数据的步骤

  1. 新建一张表(table)

  2. 添加多个字段(column,列,属性)

  3. 添加多行记录(row.record,每行存放多个字段对应的值)

5、Navicat

Navicat是一款著名的数据库管理软件,支持大部分主流数据库(包括SQLite

6、如何在程序运行过程当中操做数据库中的数据

      那得先学会使用SQL语句。

  • SQLstructured query language):结构化查询语言

  • SQL是一种对关系型数据库中的数据进行定义操做的语言

  • SQL语言简洁,语法简单,好学好用

  • SQL中的经常使用关键字:有selectinsertupdatedeletefromcreatewheredescorderbygrouptablealterviewindex等等

  • 数据库中不可使用关键字来命名表、字段


7、SQL语句的种类

  1. 数据定义语句(DDLData Definition Language

    包括createdrop等操做

       在数据库中建立新表或删除表(create tabledrop table

2.  数据操做语句(DMLData Manipulation Language

      包括insertupdatedelete等操做

      上面的3种操做分别用于添加、修改、删除表中的数据

3.数据查询语句(DQLData Query Language

     能够用于查询得到表中的数据

    关键字selectDQL(也是全部SQL)用得最多的操做

    其余DQL经常使用的关键字有whereorder bygroup byhaving

8、创表

     格式:

  • create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;

  • create table if not exists 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;

     示例

  • create table t_student (id integer, name text, age inetger, score real) ;

9、字段类型

  • SQLite将数据划分为如下几种存储类型:

    1.integer:整型值

    2.real: 浮点值

    3.text:文本字符串

    4.blob:二进制数据(好比文件)

    实际上SQLite是无类型的

  • 就算声明为integer类型,仍是能存储字符串文本(主键除外

  • 建表时声明啥类型或者不声明类型均可以,也就意味着创表语句能够这么写:

  • create table t_student(name, age);

    为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每一个字段的具体类型

10、删表

     格式:

  • drop table 表名 ;

  • drop table if exists 表名 ;

    示例

  • drop table t_student ;

11、插入数据

  • 格式

    insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ;

  • 示例

    insert into t_student (name, age) values (‘wg’, 10) ;

  • 注意

    数据库中的字符串内容应该用单引号 ‘’ 括住

12、更新数据

  • 格式

    update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值, … ; 

  • 示例

    update t_student set name = ‘jack’, age = 20 ; 

  • 注意

    上面的示例会将t_student表中全部记录的name都改成jackage都改成20

十3、删除数据

  • 格式

    delete from 表名 ;

  • 示例

    delete from t_student ;

  • 注意

    上面的示例会将t_student表中全部记录都删掉

十4、条件语句

若是只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件

条件语句的常见格式

  • where 字段 = 某个值 ;   // 不能用两个 =

  • where 字段 is 某个值 ;   // is 至关于

  • where 字段 != 某个值

  • where 字段 is not 某个值 ;   // is not 至关于 != 

  • where 字段 > 某个值

  • where 字段1 = 某个值 and 字段2 > 某个值 // and至关于C语言中的 &&

  • where 字段1 = 某个值 or 字段2 = 某个值 //  or 至关于C语言中的 ||

十5、DQL语句

     格式

  • select 字段1, 字段2, … from 表名 ;

  • select * from 表名;   //  查询全部的字段

      示例

  • select name, age from t_student ;

  • select * from t_student ;

  • select * from t_student where age > 10 ;  //  条件查询

十6、起别名

    格式(字段和表均可以起别名)

  • select 字段1 别名 , 字段2 别名 , … from 表名 别名

  • select 字段1 别名, 字段2 as 别名, … from 表名 as 别名 ;

  • select 别名.字段1, 别名.字段2, … from 表名 别名 ;

    示例

  • select name myname, age myage from t_student ;

  • name起个叫作myname的别名,给age起个叫作myage的别名


十7、计算记录的数量

    格式

  • select count (字段) from 表名 ;

  • select count ( * ) from 表名 ;

    示例

  • select count (age) from t_student ;

  • select count ( * ) from t_student where score >= 60;


十8、排序

  • 查询出来的结果能够用order by进行排序

  • select * from t_student order by 字段 ;

  • select * from t_student order by age ;


  • 默认是按照升序排序(由小到大),也能够变为降序(由大到小)

  • select * from t_student order by age desc//降序

  • select * from t_student order by age asc ;   // 升序(默认)


  • 也能够用多个字段进行排序

  • select * from t_student order by age asc, height desc ;

  • 先按照年龄排序(升序),年龄相等就按照身高排序(降序)

十9、limit

  • 使用limit能够精确地控制查询结果的数量,好比每次只查询10条数据

  • 格式

  • select * from 表名 limit 数值1, 数值2 ;

    示例

  • select * from t_student limit 4, 8 ;

  • 能够理解为:跳过最前面4条语句,而后取8条记录

二10、简单约束

建表时能够给特定的字段设置一些约束条件,常见的约束有:

not null:规定字段的值不能为null

unique:  规定字段的值必须惟一

default: 指定字段的默认值

建议:尽可能给字段设定严格的约束,以保证数据的规范性)

  • 示例

  • create table t_student (id integer, name text not null unique, age integer not null default 1) ;

  • name字段不能为null,而且惟一

  • age字段不能为null,而且默认为1

二11、主键

主键(Primary Key,简称PK)用来惟一地标识某一条记录

主键的设计原则:

  • 主键应当是对用户没有意义的

  • 永远也不要更新主键

  • 主键不该包含动态变化的数据

  • 主键应当由计算机自动生成

二12、外键约束

  • 利用外键约束能够用来创建表与表之间的联系

  • 外键的通常状况是:一张表的某个字段,引用着另外一张表的主键字段

相关文章
相关标签/搜索