一,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;
- 浏览: 438385 次
- 性别:
- 来自: 北京
最新评论
-
feng_tai_jun:
...
weblogic.xml 部署描述符元素 -
hnraysir:
赞,必须要顶顶顶!
Android中的Surface和SurfaceView -
hety163:
如果你设置的是一个viewgroup的ontouch,想判断不 ...
一个view如何同时响应onTouch和onClick事件 -
yue_670176656:
[flash=200,200][/flash][img][ur ...
九宫格手势密码案例 -
asdf_2012:
必须顶,好文章。简洁
Android中的Surface和SurfaceView
相关推荐
SQLite SQL 语句使用总结 SQLite 是一个软件库,用于实现自包含、非服务式、零配置、事务化的 SQL 数据库引擎。SQLite 直接读写原始的磁盘文件,一个拥有多个表、索引、触发器和视图的完整 SQL 数据库就包含在一个...
SQLite数据库常见的SQL语句
4. 缓存应用:除了SQLite自身的SQL语句缓存外,开发者还可以在应用层面实现缓存机制,例如使用内存缓存减少对数据库的直接访问。 总的来说,SQLite作为一款轻量级的数据库管理系统,在资源受限的嵌入式设备中扮演着...
本文将深入讲解如何使用SQL语句来操作SQLite数据库,以实现对Android应用数据的有效管理。 首先,我们需要在Android项目中创建SQLite数据库。这通常通过继承`SQLiteOpenHelper`类来完成。`SQLiteOpenHelper`提供了...
在本文中,我们将深入探讨SQLite中的SQL语句操作实例,包括创建数据库、表以及进行数据的增删改查操作。 首先,让我们从创建数据库开始。在SQLite中,数据库是一个文件,可以通过以下SQL命令创建: ```sql CREATE ...
本资料“安卓SQLite数据库相关-在Android平台上动态执行SQL语句.rar”包含了关于如何在Android环境中动态执行SQL语句的示例和指导。 SQLite数据库是一个轻量级的关系型数据库管理系统,它被嵌入到Android系统中,...
本合集涵盖了SQL语句、SQL命令以及SQLite数据库的相关知识,旨在帮助学习者全面理解和掌握SQL的基础与高级应用。 **SQL语句教程** SQL语句教程主要包含以下几个核心部分: 1. 数据库创建:包括CREATE DATABASE语句...
4. **SQL语句转换**:SQL Server的T-SQL语法与SQLite的SQL语法有区别。例如,视图、存储过程、触发器的创建和使用可能需要调整。工具需要理解这些语法差异并进行适配。 5. **权限和安全**:SQL Server拥有复杂的...
选择要执行SQL语句的数据库。SQLite 记录 历史服务器地址 方便下次操作 ,消息框返回每个数据库执行语句的 影响行数。SQL语句 包含 delete drop truncate 关键字时需要 勾选 相应的 checkbox,防止误操作 vs2012 ...
4. **查询操作**:SELECT是最常用的SQL语句,用于从表中选择数据,可以配合WHERE子句进行条件筛选,GROUP BY进行分组,HAVING进行分组后的条件筛选,ORDER BY进行排序,LIMIT和OFFSET用于结果集的截取。 5. **连接...
android中 sqlite数据库操作中常用的SQL 语句,留下备用,防止出错
怎样写SQL语句可以提高数据库的性能怎样写SQL语句可以提高数据库的性能
创建表的SQL语句是CREATE TABLE,例如: ```sql CREATE TABLE Employees ( ID INTEGER PRIMARY KEY, Name TEXT, Age INTEGER, Position TEXT ); ``` 这将创建一个名为Employees的表,包含ID(主键)、Name、Age...
在SQLite中,SQL语句是与数据库交互的主要方式,主要包括四大类操作:SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)。 1. **SELECT语句**:用于从表中检索数据。基本语法如下: ```sql SELECT...
在 Sql 中,我们使用 `CREATE DATABASE` 语句来创建新的数据库,而在 Sqlite 中,这一步通常通过运行特定的程序或代码完成,如在 Python 中使用 `sqlite3.connect()`。连接数据库则使用 `$conn = sqlite3.connect('...
* `sqlite3_prepare()`:准备sql语句,执行select语句或者要使用parameter bind时,用这个函数(封装了sqlite3_exec)。 * `Sqlite3_step()`:在调用`sqlite3_prepare`后,使用这个函数在记录集中移动。 * `Sqlite3_...
.NET Standard 2.1、.NET 5、.NET 6、.NET 7 版本SQLBuilder,Expression表达式转换为SQL语句,支持SqlServer、MySql、Oracle、Sqlite、PostgreSql;基于Dapper实现了不同数据库对应的数据仓储Repository;
以下是对SQLite支持的SQL语法的详细讲解,同时也将指出一些SQLite不支持的SQL语句。 一、创建与管理数据库 在SQLite中,可以使用`CREATE DATABASE`命令创建数据库,例如: ```sql CREATE DATABASE my_database; ```...
SQLite是一种轻量级的、开源的、自包含的数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序。它的SQL语法与标准SQL高度兼容,...记得在编写SQL语句时,注意语句的正确性和性能优化,以确保高效的数据管理。