数据库(连接查询、变量)

一、连接查询:通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。

常用的两个链接运算符:

1.join   on

2.union

    在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,随后通过连接进行查询。

例1

--语文成绩前五名的所有信息及班主任
   select top 5 code,name,sex,yuwen,shuxue,yingyu,(select boss from banji where banji.bcode=grade.bc)as‘班主任‘,(select banji from banji where banji.bcode=grade.bc)as ‘班级‘from grade order by yuwen desc
   select top 5 grade.code,name,sex,yuwen,shuxue,yingyu,banji. boss,banji from grade,banji where banji.bcode=grade.bc order by yuwen desc  --链接查询
     select top 5 grade.code,name,sex,yuwen,shuxue,yingyu,banji. boss,banji from grade join banji on banji.bcode=grade.bc order by yuwen desc     --用join  on的链接查询

例2

--用join  on 将grade表与banji表拼接起来
select  grade.code,name,sex,yuwen,shuxue,yingyu,banji.banji,boss from grade join banji on banji.bcode=grade.bc

例3

--插入两个不完整的数据
insert into grade values (‘王德荣‘,‘男‘,67,null,null,null)
insert into banji values (1004,‘四班‘,null)
--全部显现
select grade.code,name,sex,yuwen,shuxue,yingyu,banji.banji,boss from grade full join banji on banji.bcode=grade.bc
--只显示左边
select grade.code,name,sex,yuwen,shuxue,yingyu,banji.banji,boss from grade left join banji on banji.bcode=grade.bc
--只显示右边
select grade.code,name,sex,yuwen,shuxue,yingyu,banji.banji,boss from grade right join banji on banji.bcode=grade.bc

例4

--查看二班和三班语文成绩大于85分的所有信息
select  code,name,sex,yuwen,shuxue,yingyu,(select banji from banji where banji.bcode=grade.bc) as ‘班级‘from grade where code in(select code from grade where yuwen>85 and bc=(select bcode from banji where banji=‘二班‘ ))
union
select  code,name,sex,yuwen,shuxue,yingyu,(select banji from banji where banji.bcode=grade.bc) as ‘班级‘from grade where code in(select code from grade where yuwen>85 and bc=(select bcode from banji where banji=‘三班‘ ))

三表之间的查询

--查看所卖商品的编号、名称、价格、供应商、总量
select code as‘编号‘,mname as‘名称‘,mprice as‘价格‘,gname as‘供应商‘,(mshu+cshu) as‘商品总量‘ from men join cang on men.mcode=cang.code join gong on cang.cg=gong.gcode

变量:

SQL语言也跟其他编程语言一样,拥有变量、分支、循环等控制语句。

在SQL语言里面把变量分为局部变量全局变量,全局变量又称系统变量。

局部变量:

使用declare关键字给变量声明,语法非常简单:declare @<变量名> <变量类型>

对变量的赋值可以使用set关键字,使用set关键字时对变量的赋值一次只能赋值一个。

我们也可以在查询语句里面对这个变量进行赋值。

  

全局变量:又叫做系统变量。

常用的几个系统变量示例:

变量小练习:

需要在打印的字符串中打印出单引号的方法:连打两个单引号。

运算符:

练习:

运算符优先级:

if...else...语句:

示例:

while 语句:

示例:

While  if嵌套示例:                                                  whilebreak跳出示例:

时间: 2024-10-04 08:08:58

数据库(连接查询、变量)的相关文章

SQL 数据库 连接查询 变量、if else、while

一.连接查询:通过连接运算符可以实现多个表查询. 连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on(左右连接) 2.union(上下连接)  注:只有在列的数据类型一致时才能够连接起来 二.变量 SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量(@@). 局部变量: 使用declare关键字给变量声明,语法非常简单:declare @<

连接查询 变量、if else、while

一.连接查询:通过连接运算符可以实现多个表查询. 连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on(左右连接) 2.union(上下连接)  注:只有在列的数据类型一致时才能够连接起来 二.变量 SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量(@@). 局部变量: 使用declare关键字给变量声明,语法非常简单:declare @<

数据库 - 连接查询、嵌套查询、集合查询

连接查询 连接查询:同时涉及多个表的查询 连接条件或连接谓词:用来连接两个表的条件 一般格式: [<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2> [<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3> 连接字段:连接谓词中的列名称 连接条件中的各连接字段类型必须是可比的,但名字不必是相同的 嵌套循环法(

数据库 SQL server 连接查询 变量 选择 循环 延时语句

use lianxigo--1.供应商表 gong-- (gcode 供应商编号-- gname 供应商名称-- gtel 供应商电话)create table gong(gcode int primary key,gname varchar(20),gtel varchar(20),)goinsert into gong values(101,'淄博商贸','0533-123456')insert into gong values(102,'济南商贸','0531-234567')insert

连接查询,变量,运算符,语句

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三: 示例四:

2016年11月19日--连接查询,变量、if else、while

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union     在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三:

SQL连接查询、变量、运算符、分支、循环语句

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三: 示例四:

java如何连接到数据库以及如何在数据库中插入变量

1. 加载驱动: 导入数据库连接jar包,在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示: 2. 添加JDBC: 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图: JDBC连接数据库的步骤 1. 导入驱动jar包 * 复制mysql-connector-java-5.1.37-bin.jar到项目的lib文件夹下 * 右键->add as Library… 2. 注册驱动 3. 获取数

4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

 mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,执行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- 选择数据库 use mydb61; -- 增加 dbuser1 用户 --     创建用户'dbuser61'密码为 'dbuser61'拥有操作数据库mydb61的所有权限 GRANT ALL ON mydb61.* TO dbuser61 IDENTIFIED BY "dbuser61&quo