创建表:
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: 包含了 小时、分钟、秒。