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

常用关系型数据库:

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. poj 3693 后缀数组 重复次数最多的连续重复子串

    Maximum repetition substring Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8669   Acc ...

  2. [poj1279]Art Gallery

    题意:求多边形的核的面积. 敲一下半平面交模板........  然后我wa了一早上就因为写了%lf  不知道poj什么破机制还不能用lf的,真的想跳楼 #include<iostream> ...

  3. JS 实现点击页面任意位置隐藏div、span

    通过调用下面的 showhidden(“标签ID”) 显示div/span/…等标签内容,可以实现点击页面任意地方再次隐藏该标签内容,而showhidden(“标签ID”,”nohidden”)可保存 ...

  4. Spring学习笔记1——入门

    Spring是一个基于IOC和AOP的结构J2EE系统的框架 IOC 反转控制 是Spring的基础,Inversion Of Control 简单说就是创建对象由以前的程序员自己new 构造方法来调 ...

  5. P2P技术详解(一):NAT详解——详细原理、P2P简介

    1. IPv4协议和NAT的由来 今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣.他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需.企业利用互联网发 ...

  6. 如何使用 TeamViewer 配置QuickConnect按钮?

    QuickConnect作为TeamViewer中一个比较重要的部分,得到了很多用户的认可.那么在实际运用中,怎么才能设置网页或单个程序的QuickConnect呢?所以小编以此问题为例,教大家如何配 ...

  7. DELL、HP、IBM X86服务器命名规则

    DELL.HP.IBM X86服务器命名规则 各大服务器厂家对于自己的服务器命名都有一定的规则,通常会根据服务器的外观(如塔式.机架式.刀片等).处理器(如Intel或者AMD等).架构等信息来命名. ...

  8. Java Native方法

    一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个java的方法:该方法的实现由非j ...

  9. 南京邮电大学java程序设计作业在线编程第五次作业

    王利国的"Java语言程序设计第5次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:50  1. 以下哪一个工具是Java的编译器?( ) A. ...

  10. Docker 数据卷容器

    如果你有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器. 数据卷容器,其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的. 首先,创建一个命名的数据卷容器 dbdata: $ sud ...