热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

sqlite基本sql语句使用

sqlite基本sql语句使用一,SQLite常见的数据类型SQLite是无类型的。这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么(只有自动递增IntegerPrimaryKey才有用)。对于SQLite来说对字段不指定类型是完全有

sqlite基本sql语句使用 一,SQLite常见的数据类型 SQLite是无类型的。 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么(只有自动递增Integer Primary Key才有用)。对于SQLite来说对字段不指定类型是完全有

sqlite基本sql语句使用

一,SQLite常见的数据类型

SQLite是无类型的。 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么(只有自动递增Integer Primary Key才有用)。对于SQLite来说对字段不指定类型是完全有效的。 即使SQLite允许忽略数据类型,但是仍然建议在你的Create Table语句中指定数据类型。 因为数据类型对于你和其他的程序员交

流,或者你准备换掉你的数据库引擎是非常有用的。SQLite只支持常见的5种存储类,

NULL

INTEGER --整型

REAL --浮点数

TEXT --文本

BLOB --大二进制对象

以下定义的数据类型都会转到相应的存储类中。

create table tab( --注意其中的注释方式

a VARCHAR(10), --长度不固定且其最大长度为n的字符串

b NVARCHAR(15),

c TEXT, --二进制对象

d INTEGER, --带符号的整型,具体取决于存入数字的范围大小

e FLOAT,

f BOOLEAN,

g CLOB, --使用CHAR来保存数据

h BLOB, --使用二进制对象保存数据,如保存位图

i TIMESTAMP,

j NUMBERIC(10,5),

k VARYING CHARACTER(24),

l NATIONAL VARYING CHARACTER(16), //

j REAL --浮点数字,存储为8-byte IEEE浮点数

);

二, 基本的数据操作

1,建立表

Create table admin(

username text,

age integer);

2,插入数据

insert into 表名(字段列表) values(值列表);

例如:insert into admin values(‘song’,25);

3,查询

select 字段名 from 表名;

select * from admin;

select distinct field from table_name;(distinct去掉重复项,将列中各字段值单个列出)

4,删除数据

Delete from 表名 where 条件子句。

delete from admin form where username=’song’;

5,修改

update 表名 set 字段名=值 where 条件子句。

update admin set username=’zhang’,age=24 where username=’song’ and age=25;

6,按条件分组

select * from 表名 where 条件子句 group by 分组子句 having …order by排子句

例如:

select * from admin;

select * from admin order by id desc(降序) | asc(升序);

select username from admin group by username having count(*)>1;

7,多条件查询语句

select 字段名 from 表名 where 子句1 按 子句二

select * from admin where username=’song’ and age=24;

select * from table_name where field in (‘val1’ , ’val2’ , ‘val3’ );

select * from table_name where field between val1 and val2;

select * from admin limit 5; --限制输出数据记录数量

8,多条件排序

select 字段名 from 表名 order by 字段1 (desc),字段2(desc);

select * from admin order by t1 ,t2 desc;

9,索引

例如 建立复合索引:create index idxT1 on admin(username,age);

各自建立索引:create index idxUsername on admin(username);

create index idxAge on admin(age);

10,外键FOREIGN KEY(UNIQUE | PRIMARY KEY | NOT NULL)的用法()

create table a(

a1 INTEGER PRIMARY KEY | UNIQUE | NOT NULL,

a2 TEXT,

a3 INTEGER );

create table b()(

b1 INTEGER ,

b2 TEXT,

b3 INTEGER,

foreign key(b3) references a(a1));

11,分页

select * from account limit 5 offset 3;

或者 select * from account limit 5,3;

12,模糊查询

SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件

(1)%:表示任意0个或多个字符

(2)_ :表示任意单个字符,匹配单个任意字符,常用来限制表达式的字符长度语句。

(3)[ ]:表示括号内所列字符中的一个(类似正则表达式)

select * from admin where username like ‘[张李王]三’;

表示搜索的是“张三”,“李三”或“王三”

[4]:[^]表示不在括号所列之类的单个字符。

[5]:查询内容包含通配符时,用“[ ]”括起来。

13,删除表 | 索引

drop table [ IF EXISTS] admin;

drop index index_name

14,查询记录数目

select count(*) from table_name;


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了程序员最美的情人节礼物,即使用JS渲染的3D玫瑰,通过在QQ空间和人人网上分享这个特殊的礼物,可以给情人带来惊喜和喜悦。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
author-avatar
染伊沐2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有