数据库语句学习

1、IN 与between...and 操作符

(1)in语句允许在where语句中设置多个值,即当条件符合in后面的内容都满足条件

  select 列名

  from 表名

  where 列名 in (值1, 值2, ...)  //该列中与括号内值相同时都符合条件

 (2)between 在where语句中使用,选取介于between 与 and之间的值

  select 列名

  from 表名

  where 列名 between 值1 and 值2

2、join  为了从多个表中获取符合条件的值

  select 列名, 列名

  from 表名

  inner jion 表名

  on 表名.列名 = 表名.列名

一般情况下:可以不使用join  

  select 列名

  from 表1

  left join 表2

  on 表1.列名 = 表2.列名

   join 如果表中至少有一个匹配,则返回行

  left join  当表2中有与表1的值相同时,列举出后,再将表1中不同的值全部列举出来

  right join  如果左表中没有匹配,则将右表中要查询的列项全部列举出来

  full join  先将表1与表2中符合条件的项列举出来,再将不符合条件的查询的数值列举出来

  当表名.列名1 与 表名.列名2有多个相同时,会全部列举出来m*n项

3、union 操作符

union操作符用于合并多个select的结果集,需要注意的是,多个select之间查询的列项数量要相同,且具有相似的数据类型。

语法为:如果只用union,遇到相同内容会只显示其中一个;如果需要将所有查询内容显示出来,可以使用union all

select 列名1 from 表名1

union

select 列名2 from 表名2

4、select into

select into 主要用于表的备份,一般会与in连用,将一个数据库中表拷贝到其他数据库中

语法为:

select *

into 表名1

from 表名2  //一个数据库中表之间的拷贝

 

select *

into 表名1 in ‘数据库名’

from 表名2

 5、create database 

用于创建数据库,主要用法为:

create database 数据库名

一般情况下,如果不是直接与数据库打交道,在调用的函数中基本上都将该语句封装起来了,

只需要调用open相关函数就能创建数据库。

6、create table

用于创建表,用法为:

create table

(列名1 数据类型,   列名2 数据类型, ...)

创建表时数据类型很麻烦,所以使用C++中数据库时,一般使用不需要添加数据类型就可以创建表

,例如:sqlite库。

 

posted @ 2014-08-23 00:03  风狼啸天  阅读(128)  评论(0编辑  收藏  举报