android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型

创建表:

create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default \'默认值\' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)

查询语句:

1. 查看表结构 DESC tablename;

2. 查询所有列 SELECT * FROM  tablename;

3. 查询指定列

 SELECT 列名1, 列名2, 列名3 FROM  tablename;

SELECT DISTINCT 列名 FROM  tablename; 只显示结果不同的项

4. 查询指定行

SELECT * FROM  tablename WHERE  job='CLERK';  查询列名为CLERK的所有行

5. 使用算术表达式

SELECT 列名, 列名1*13+nvl(列名2,0)  FROM  tablename

nvl(列名2,1)的意思是,如果列名2中有值,则nvl(列名2,1)=列名2; 列名2中无值,则nvl(列名2,1)=0。

SELECT 列名, 列名1*13+nvl(列名2,0)  year_sal FROM  tablename; (year_sal为别名,可按别名排序)

SELECT * FROM  tablename WHERE 列名1>'01-1月-2014';

6. 使用like操作符(%,_)

%表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。

SELECT * FROM  tablename WHERE 列名1  like 'S__T%';

7. 在where条件中使用In

SELECT * FROM  tablename WHERE job IN ('CLERK','ANALYST');

8. 查询字段内容为空/非空的语句

SELECT * FROM  tablename WHERE 列名1  IS/IS NOT NULL; 

9. 使用逻辑操作符号

ELECT * FROM  tablename WHERE (列名1>500 or 列名2='MANAGE') and 列名3like 'J%';

10. 将查询结果按字段的值进行排序

SELECT * FROM  tablename ORDER BY 列名1, 列名2 DESC; (按列名1升序,并按列名2降序)


插入语句:

1.对应列名插入数据

INSERT INTO tableName (列名1, 列名2, 列名3) VALUES (值1, ‘值2’, '值3') 

2.插入多条数据

 INSERT INTO PERS (NAME, JOB, ID)   VALUES ('Swagerman', 'Prgmr', 500), ('Limoges', 'Prgmr', 510), ('Li', 'Prgmr', 520)

3.从表2中查询数据插入表1

INSERT INTO 表1 (ID, NAME, DEPT, JOB, YEARS, SALARY)

 SELECT ID, NAME, DEPT, JOB, YEARS, SALARY  FROM 表2 WHERE DEPT = 38


删除数据:

1.DELETE FROM students WHERE id = 421

2.DELETE FROM students WHERE id BETWEEN 240 AND 290

3.删除表中所偶数据

DELETE FROM students


更新数据:

1.更新表table_name中列column_name的值为some_value的项的列1、列2

UPDATE table_name
SET 列1= value1, 列2=value2
WHERE column_name = some_value


SQLite数据类型:


一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种常用的数据类型:

NULL: 这个值为空值

VARCHAR(n):长度不固定且其最大长度为 n 的字串,n不能超过 4000。

CHAR(n):长度固定为n的字串,n不能超过 254。

INTEGER: 值被标识为整数,依据值的大小可以依次被存储为1,2,3,4,5,6,7,8.

REAL: 所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号.

TEXT: 值为文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE).

BLOB: 值是BLOB数据块,以输入的数据格式进行存储。如何输入就如何存储,不改  变格式。

DATA :包含了 年份、月份、日期。

TIME: 包含了 小时、分钟、秒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值