数据库一般分为 关系型和对象型,关系型是主流,对象型数据库是直接把对象存入数据库。

常用关系型数据库:

PC:Oracle MySQL SQL Server DB2

嵌入式/移动端:SQLite

本文主要介绍SQLite的基本情况与SQL基本语句。

1.SQLite实际无类型,但是表层划分数据为以下类型。
integer整形
real浮点型
text文本
blob二进制数据
有类型只是为了规范和易读,没有实质用途。

2.SQL语言是一种对关系型数据库中的数据进行定义和操作的语言。
常见操作为增删改查(CRUD,create,read,update、delete),SQL不区分大小写。
注意数据库中的字符串用单引号,语句规范为关键字大写。

3.数据库语句分类
数据定义语句(DDL:Data Definition Language),包括create和drop等操作,分别用于创建和删除表。
数据操作语句(DML:Data Manipulation Language),包括insert、update、delete等操作。
数据查询语句(DQL:Data Query Language),包括select等操作。

4.常用语句
创建表格:
CREATE TABLE IF NOT EXISTS 表名 (字段1,类型,字段2,类型,…);

删除表格:

DROP TABLE IF EXISTS 表名;
条件语句:
WHERE 字段(=,!=,>,<,is,is not,)值;
条件语句的并列:条件1 AND/OR 条件2;

排序条件:
ORDER BY 字段 ASC/DESC;

增删改查:
INSERT INTO 表名 (字段1,字段2,...) VALUES (值1,值2,…);
UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 条件;
DELETE FROM 表名 条件;

通配符:*

别名AS:字段名 AS 别名,别名支持中文。

计算记录条数: count函数,接收的参数为字段,一般放*即可
例如 SELECT count(*) FROM 表名。
注意这样写只会计算一次记录条数,不会因为字段多而重复执行。

分页查询
limit可以精确控制查询结果的数量。
SELECT 字段 FROM 表名 LIMIT x,y; /*表示跳过前面的x条数据,取y条数据。*/
常用来进行分页查询,例如每页5条
(0,5) (5,5) (10,5)这样处理,注意数字的连贯性,不用跳1。
第N页:(5*(N-1),5)。
省略的写法:limit y,表示x=0

约束
①创建表时指定某个字段非空NOT NULL,唯一UNIQUE,多个条件直接并列不必任何修饰符。
CREATE TABLE 表名 (字段名 字段类型 NOT NULL UNIQUE);
②指定默认值DEFAULT 默认值,也是和上面可以并列写。
③PRIMARY KEY代表主键,默认是integer,一般要有一个主键作为id来作为数据的唯一标志,为了让id自增长,在后面加上AUTOINCREMENT。
④复合主键,多个字段都指定了PRIMARY KEY,用于多个字段同时决定数据唯一性时。

(一)SQLite与SQL语句基础的更多相关文章

  1. Sqlite常用sql语句

    sqlite常用sql语句 --返回UTC时间 select CURRENT_TIMESTAMP; --返回本地时间 select datetime(CURRENT_TIMESTAMP,'localt ...

  2. SQL语句基础之 单表查找

    Sql语句之 单表查询 一.一般查询 1.查看表中的所有记录 以及 所有字段(属性) 语句 : select * from student; 2.只查看某些字段 语句:select sname,sex ...

  3. 精妙SQL语句 基础

    精妙SQL语句SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句, ...

  4. Sql语句基础练习(一)

    1.求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出.(表名:成绩表.字段名:课号,学号,成绩.) SELECT 学号,成绩 FROM 成绩表 WHERE 课号=1 AND 成绩> ...

  5. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE server和其它工具中了,近几年中很多其它的开发者和DBA開始使用PL/SQL,本文将讲述PL ...

  6. MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系

    数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...

  7. 【MySQL】SQL语句基础

    一.操作数据库 1.1 创建数据库 1.2 查看数据库 1.3 修改数据库 1.4 删除数据库 1.5 选择数据库 二.操作表 2.1 创建表 2.2 查看表 2.3 修改表 2.4 删除表 三.操作 ...

  8. SQL语句基础知识

    1.关于SQL语句中exists与not exists的问题 course表如下:课程代号 课程名称 K01 奥运会主题曲 K02 喜爱的专辑 K03 VB技术大全 K04 经典歌曲 K05 个人单曲 ...

  9. SQL语句基础之 管理数据库,表 和 数据

    MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后 ...

随机推荐

  1. SpringCloud学习之SpringCloudBus

    一.spring-cloud-bus是什么? 回答这个问题之前,我们先回顾先前的分布式配置,当配置中心发生变化后,我们需要利用spring-boot-actuator里的refresh端点进行手动刷新 ...

  2. 谷歌开源的TensorFlow Object Detection API视频物体识别系统实现教程

    视频中的物体识别 摘要 物体识别(Object Recognition)在计算机视觉领域里指的是在一张图像或一组视频序列中找到给定的物体.本文主要是利用谷歌开源TensorFlow Object De ...

  3. vue+cordova 构建hybrid app

    配了一个 vue + cordova + ionicCli 的 项目 支持 ionic 的脚手架命令 支持 cordova 的 插件 安装使用 支持 webpack 的自动构建 vue 安装了 vue ...

  4. Postgresql合并年月日、月份和日期左侧补零

    在写一个统计查询的 SQL 语句时,需要根据年.月.日分组,但要求返回的字段是日期格式:yyyy年MM月dd日.刚开始我的做法是返回年.月.日,然后再手动拼接年月日,而且还要判断月份和日期是否为个位数 ...

  5. 开发网页时,127.0.0.1或者localhost能访问,而本机地址不能访问的解决

    第一 ping试试 127.0.0.1 和 本机地址 若127.0.0.1可以 说明可以自己ping自己 若本机地址可以 说明host正常 第二 检查服务器部署 再部署一个新的 若新的正常 说明你项目 ...

  6. JVM之Java虚拟机详解

    这篇文章解释了Java 虚拟机(JVM)的内部架构.下图显示了遵守Java SE 7 规范的典型的 JVM 核心内部组件. 上图显示的组件分两个章节解释.第一章讨论针对每个线程创建的组件,第二章节讨论 ...

  7. 用go实现常用算法与数据结构——队列(queue)

    queue 简介 队列是一种非常常见的数据结构,日常生活中也能经常看到.一个典型的队列如下图(图片来自 segmentfault): 可以看出队列和我们日常生活中排队是基本一致的.都遵循 FIFO(F ...

  8. Node.js 集群

    稳定性: 2 - 不稳定 单个 Node 实例运行在一个线程中.为了更好的利用多核系统的能力,可以启动 Node 集群来处理负载. 在集群模块里很容易就能创建一个共享所有服务器接口的进程. var c ...

  9. Go 语言条件语句

    条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句. 下图展示了程序语言中条件语句的结构: Go 语言提供 ...

  10. JS基础速成(一)

    .t1 { background-color: #ff8080; width: 1100px; height: 40px } 一.JS的变量 1.变量的声明 var num=1;//使用var生命的变 ...