数据库语句学习
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库。