SQLITE sql 快速搜索

来源:互联网 发布:图解网络硬件pdf微盘 编辑:程序博客网 时间:2024/06/05 18:45

Sqlite(sql 快速查询)

建表: create  table

删表: drop   table

改表: alter   table { 该表名:      alter table旧表名 rename to 新表名

                     加字段(列): alter table 表名 add (column)列名 数据类型

                      注:在sqlite中不可删除已有的字段,也不可以改已有列的名字,            数据类型,限定符 。

}

 

   

约束: primary  key   主键                 自增长: integer   autoincrement 

        foreign key    外键                 视图: create view

       not null        非空                 引索:{  createindex

       unique         唯一                             createunique index

       default         默认值                           drop index

check           选择                            }  

 

 

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

                                                                                                           

选取(查询): select

选择去重:   select  distinct

条件:       where (=  <>  < >  <=  >= like  between)

运算符:      and   or

排序:       order  by(后面加 dese 降序) 注:双排:order by 列名(价格),列名(数量)

插入新的行(元组/记录):insert into

 语法:完全插入:insert  into 表名 values (值1,值2…)

分插入:insert  into 表名(列,列2…)values (值1,值2…)

改数据: update  

语法:UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 某值

删除行: delete   

语法: 删除部分行-DELETE FROM 表名 WHERE 列名 = 值

       删除所有行-DELETE * FROM表名

看记录: top     

语法:SELECT TOP number /percent列名FROM 表名

模糊搜索: like

     语法:SELECT列名FROM表名WHERE列名LIKE (%确定的值,确定的值%,%确定的值%)

     注:【^不在字符列中的任何单一字符】或【!不在字符列中的任何单一字符】或 no like

选取多个值(如:人名): where-in

     语法:SELECT列名FROM表名 WHERE列名(人名)IN (张三,李四,...)

两者之间: where-between  and

     语法:SELECT 列名 FROM 表名  WHERE 列名   BETWEEN  value1  AND  value2

别名: as(可省)

语法:SELECT 列名 A(别名)FROM 表名 AS B(别名)

连接表(内连): inner join on

语法:SELECT 列名   FROM表名1  INNER JOIN  表名2

ON  表名1. 列名= 表名2. 列名

(左连): left  join on(以作表为主,左表的数据都要显示出来,哪怕右表没有与之对应的数据)

语法:SELECT 列名   FROM表名1  LEFT  JOIN  表名2

ON  表名1. 列名= 表名2. 列名

合并显示列的数据: union(去重)  或 unionall (不去重)

      语法:SELECT 列名 FROM表名 UNION  SELECT 列名FROM表名

 

 

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

平均值函数: avg ( )

       语法:SELECT AVG (列名) FROM 表名

求指定条件行数函数: count ( )

       语法:SELECT  COUNT  *  FROM   表名

取字段第一条记录函数: first ( )

       语法:SELECT  FIRST (列名)  FROM  表名

取字段最后一条记录函数:last ( )

       语法:SELECT  LAST (列名)  FROM  表名

取最大值函数: max ( )

       语法:SELECT MAX (列名) FROM  表名

取最小值函数: min ( )

       语法:SELECT  MIN (列名)  FROM  表名

求和函数: sum ( )

       语法:SELECT  SUM(列名)  FROM  表名

分组: group by  (统计语句需要加分组)  having(对结果进行筛选)

        语法:SELECT 列名1 , SUM(列名2)  FROM  表名 GROUP BY 列名1

原创粉丝点击