设为首页 加入收藏

TOP

sqlite3命令大全(二)
2014-11-23 23:12:58 来源: 作者: 【 】 浏览:17
Tags:sqlite3 命令 大全
个列出。

\

h 别名SELECT 列AS别名,列AS别名FROM

可以返回数据集中的某些列起一个比较直观的名字,比如把Const改为”Price Of Car”

\

l、条件查询SELECT列FROM表 【WHERE条件语句】

一般的条件语句都Shiite大于、小于、等于之类的,这里有几个特别的条件语句

LIKE

-------------------------------

LIKE 用通配符匹配字符串

下划线_ 匹配一个字符串

百分号% 匹配多个字符串

LIKE匹配字符串时不区分大小写

\

GLOB

J 区分 DISTINCT 列

有一些字段的值可能会出现重复,比如订单表中,一个客户可能会有好几份订单,因此客户的名字会重复出现。

到底有哪些客户下了订单呢?下面的语句将客户名字区分出来。

\

K 分组GROUP BY列

分组和前面的区分有一点类似。区分仅仅是为了去掉重复项,而分组是为了对各类不同项进行统计计算。

比如上面的例子,我们区分出5个客户,这5个客户一共11个订单,说明很多客户都下了不止一个订单。

下面的语句的统计每个客户在订单上总共花费了多少钱。

\

9 建立索引

当说数据表存在大量记录,索引有助于加快查找数据表速度。
create index index_name on table_name(field);
例,针对学生表stu_no字段,建立一个索引:
create index student_index on student_table(stu_no);

\

建立完成后,sqlite3在对该字段查询时,会自动使用该索引。

10 删除数据表或索引

drop table table_name;

drop index index_name;

11 sqlite3存储数据的类型

NULL:标识一个NULL值

INTEGER:整数类型

REAL:浮点数

TEXT:字符串

BLOB:二进制数

12 sqlite3存储数据的约束条件

Sqlite常用约束条件如下:

PRIMARY KEY -主键

1) 主键的值必须唯一,用于标识每一条记录,如学生的学号

2) 主键同时也是一个索引,通过主键查找记录速度较快

3) 主键如果是整数类型,该列的值可以自动增长

NOT NULL – 非空

约束列记录不能为空,否则报错

UNIQUE – 唯一:

除主键外,约束其它列的数据的值唯一

CHECK – 条件检查:

约束该列的值必须符合条件才可存入

DEFAULT – 默认值:

列数据中的值基本都是一样的,这样的字段列可设为默认值

CREATE TABLE Orders(Id integer PRIMARY KEY,

OrderPrice integer CHECK(OrderPrice>0),

Customer text);

CREATE TABLE Friends(Id integer PRIMARY KEY, Name text UNIQUE NOT NULL,

Sex text CHECK(Sex IN ('M', 'F')));

CREATE TABLE IF NOT EXISTS Reservations(Id integer PRIMARY KEY,

CustomerId integer, Day text);

INSERT INTO Reservations(CustomerId, Day) VALUES(1, '2009-22-11');

CREATE TABLE Books(Id integer PRIMARY KEY, Title text, Author text,

Isbn text default 'not available');

13 怎么在已经创建的表中插入一列

ALTER TABLE table-name

ADD COLUMN column-name column-type;

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysql高级之触发器 下一篇Mysql高级之事务

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: