www.qy186.com 1

   使用TSQL写多规格的查询存款和储蓄进度
   假设查询条件为空值的时候,即未有传递进来值,
   就能够使用ISNULL函数实行推断然后缺省管理。
   以下为示范代码,访问的是DongFeng数据库employee表。  
   DECLARE @ename VARCHAR(20)
   DECLARE @Birth DATETIME
   SET @ename =NULL
   SET @Birth=CONVERT(DATETIME,’2000-9-9 00:00:00′)

SQLite 创建表

SQLite 的 CREATE
TABLE
 语句用于在此外给定的数据库创立三个新表。创制基本表,涉及到命名表、定义列及每一列的数据类型。

当点击查询后特别全体标准

   SELECT * FROM northwind.dbo.Employees e
   WHERE
   (ISNULL(@ename,”)=” OR Firstname + lastname LIKE ‘%’ +@ename
+’%’)
   AND (ISNULL(@Birth,”)=” OR BirthDate < @Birth)

语法

CREATE TABLE 语句的主旨语法如下:

CREATE TABLE database_name.table_name(
   column1 datatype  PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);

CREATE TABLE 是告诉数据库系统创立叁个新表的显要字。CREATE TABLE
语句后继之表的唯大器晚成的名号或标记。您也能够挑选钦赐带有 table_name 的 database_name

www.qy186.com 2

SQLite 删除表

SQLite 的 DROP
TABLE
 语句用来删除表定义及其具备有关数据、索引、触发器、节制和该表的权能标准。

接纳此命令时要极其注意,因为假若一个表被剔除,表中保有新闻也将永世遗失。

在开展多规格查询时方可

语法

DROP TABLE
语句的中坚语法如下。您能够选拔钦赐带有表名的数据库名称,如下所示:

DROP TABLE database_name.table_name;

CREATE PROC Getcourse

SQLite Insert 语句

SQLite 的 INSERT INTO 语句用于向数据库的某些表中增加新的数据行

@Condition

语法

INSERT INTO 语句有二种为主语法,如下所示:

insert into TABLE_NAME (column1, column2, column3,...columnN)]  values(value1, value2, value3,...valueN);

在那边,column1, column2,…columnN 是要插入数据的表中的列的名目。

假如要为表中的兼具列增加值,您也足以无需在 SQLite
查询中钦定列名称。但要确定保障值的次第与列在表中的次第意气风发致。SQLite 的 INSERT
INTO 语法如下:

insert into TABLE_NAME values(value1,value2,value3,...valueN);

AS

行使叁个表来填充另叁个表

您可以通过在一个有一组字段的表上使用 select 语句,填充数据到另一个表中。下面是语法:

  insert into first_table_name [(column1, column2, ... columnN)] select column1, column2,

...columnN from second_table_name[wherecondition];

SELECT * FROM course

  SQLite Select 语句

SQLite 的 SELECT 语句用于从 SQLite
数据库表中获取数据,以结果表的情势再次来到数据。这个结果表也被可以称作结果集。

语法

WHERE (c# LIKE’%’+@Condition+’%’ OR cname LIKE’%’+@Condition+’%’ OR t#
LIKE’%’+@Condition+’%’)

SQLite 的 SELECT 语句的着力语法如下:

select column1, column2, columnN FROM table_name;

在那处,column1,
column2…是表的字段,他们的值正是你要博得的。要是你想拿到具备可用的字段,那么尚可上面包车型地铁语法:

SELECT * FROM table_name;

SQLite Update 语句

SQLite 的 UPDATE 查询用于校勘表中已部分记录。能够使用带有 WHERE
子句的 UPDATE 查询来更新选定行,不然持有的行都会被更新。

语法

包括 WHERE 子句的 UPDATE 查询的骨干语法如下:

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

你能够应用 AND 或 O奥迪Q7 运算符来结合 N 个数据的尺度。

SQLite Delete 语句

SQLite 的 DELETE 查询用于删除表中原来就有个别记录。可以动用带有 WHERE
子句的 DELETE 查询来删除选定行,不然持有的笔录都会被删除。

语法

含蓄 WHERE 子句的 DELETE 查询的主干语法如下:

DELETE FROM table_name
WHERE [condition];

你能够接收 AND 或 OLacrosse 运算符来结合 N 个数据的尺码。

SQLite Where 子句

SQLite的 WHERE 子句用于钦点从一个表或多少个表中获取数据的口径。

如果满足给定的法则,即为真(true卡塔尔时,则从表中再次回到特定的值。您能够应用
WHERE 子句来过滤记录,只获得需求的记录。

WHERE 子句不唯有可用在 SELECT 语句中,它也可用在 UPDATE、DELETE
语句中,等等,那么些我们将要随后的章节中读书到。

语法

SQLite 的包蕴 WHERE 子句的 SELECT 语句的为主语法如下:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

SQLite AND/OR 运算符

SQLite 的 AND 和 OR 运算符用于编译五个尺码来压缩在 SQLite
语句中所选的多寡。那四个运算符被称作连接运算符。

那个运算符为同多个 SQLite 语句中差别的运算符之间的五个相比提供了恐怕。

AND 运算符

AND 运算符允许在二个 SQL 语句的 WHERE 子句中的四个标准的留存。使用
AND
运算符时,唯有当有着标准都为真(true卡塔尔国时,整个条件为真(true卡塔尔。举例,独有当
condition1 和 condition2 都为真(true卡塔尔国时,[condition1] AND
[condition2] 为真(true)。

语法

带有 WHERE 子句的 AND 运算符的主干语法如下:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

您能够动用 AND 运算符来结合 N 个数据的法则。SQLite
语句需求实践的动作是,无论是专业或询问,全数由 AND
分隔的规范都不得不为真(TRUE卡塔尔。

SQLite Like 子句

SQLite
的 LIKE 运算符是用来相称通配符钦定方式的文本值。借使搜索表明式与方式表明式相配,LIKE
运算符将重返真(true卡塔尔国,相当于 1。这里有两个通配符与 LIKE
运算符一齐使用:

  • 百分号 (%)

  • 下划线 (_)

百分号(%卡塔尔代表零个、一个或多个数字或字符。下划线(_卡塔 尔(阿拉伯语:قطر‎代表一个十足的数字或字符。这个标志能够被重新整合使用。

语法

% 和 _ 的主导语法如下:

SELECT FROM table_name
WHERE column LIKE 'XXXX%'

or 

SELECT FROM table_name
WHERE column LIKE '%XXXX%'

or

SELECT FROM table_name
WHERE column LIKE 'XXXX_'

or

SELECT FROM table_name
WHERE column LIKE '_XXXX'

or

SELECT FROM table_name
WHERE column LIKE '_XXXX_'

你能够接纳 AND 或 OSportage 运算符来结合 N 个数据的准则。在这里地,XXXX
能够是其他数字或字符串值。

实例

上边一些实例演示了 带有 ‘%’ 和 ‘_’ 运算符的 LIKE 子句不相同的地点:

语句 描述
WHERE SALARY LIKE ‘200%’ 查找以 200 开头的任意值
WHERE SALARY LIKE ‘%200%’ 查找任意位置包含 200 的任意值
WHERE SALARY LIKE ‘_00%’ 查找第二位和第三位为 00 的任意值
WHERE SALARY LIKE ‘2_%_%’ 查找以 2 开头,且长度至少为 3 个字符的任意值
WHERE SALARY LIKE ‘%2’ 查找以 2 结尾的任意值
WHERE SALARY LIKE ‘_2%3’ 查找第二位为 2,且以 3 结尾的任意值
WHERE SALARY LIKE ‘2___3’ 查找长度为 5 位数,且以 2 开头以 3 结尾的任意值

SQLite Glob 子句

SQLite
的 GLOB 运算符是用来相称通配符钦定情势的文本值。要是寻觅表明式与格局表明式相称,GLOB
运算符将重返真(true卡塔尔国,也便是 1。与 LIKE 运算符不一致的是,GLOB
是大小写敏感的,对于上边的通配符,它听从 UNIX 的语法。

  • 星号 (*)

  • 问号 (?)

星号(*卡塔 尔(阿拉伯语:قطر‎代表零个、三个或七个数字或字符。问号(?卡塔尔代表二个纯粹的数字或字符。那几个标识能够被重新整合使用。

语法

* 和 ? 的大旨语法如下:

SELECT FROM table_name
WHERE column GLOB 'XXXX*'

or 

SELECT FROM table_name
WHERE column GLOB '*XXXX*'

or

SELECT FROM table_name
WHERE column GLOB 'XXXX?'

or

SELECT FROM table_name
WHERE column GLOB '?XXXX'

or

SELECT FROM table_name
WHERE column GLOB '?XXXX?'

or

SELECT FROM table_name
WHERE column GLOB '????'

您能够接收 AND 或 OKuga 运算符来结合 N 个数据的规范。在此边,XXXX
能够是其余数字或字符串值。

实例

上面一些实例演示了 带有 ‘*’ 和 ‘?’ 运算符的 GLOB 子句差别的地点:

语句 描述
WHERE SALARY GLOB ‘200*’ 查找以 200 开头的任意值
WHERE SALARY GLOB ‘*200*’ 查找任意位置包含 200 的任意值
WHERE SALARY GLOB ‘?00*’ 查找第二位和第三位为 00 的任意值
WHERE SALARY GLOB ‘2??’ 查找以 2 开头,且长度至少为 3 个字符的任意值
WHERE SALARY GLOB ‘*2’ 查找以 2 结尾的任意值
WHERE SALARY GLOB ‘?2*3’ 查找第二位为 2,且以 3 结尾的任意值
WHERE SALARY GLOB ‘2???3’ 查找长度为 5 位数,且以 2 开头以 3 结尾的任意值

相关文章