当前位置:首页 » 编程语言 » sql语句编写

sql语句编写

发布时间: 2023-06-09 21:42:02

sql语句怎么写

数据库1和数据库2都在一个mysql里吧?

不在的话,得做其他配置,让一个mysql能访问另一个mysql……这个我不会:D(刚才网络了下,需要在其中一个mysql里开启Federated引擎,然后在这个mysql里创建一张表,并用Federated引擎把这个表指向另一个mysql中的对应表,然后就可以从当前mysql中访问本地的表1和映射到本地的表2(刚刚创建的那张)了。详细教程见CSDN文章网页链接)

如果都在一个mysql里:

假设数据库1的名称是"database1",里面的表名是"table1",数据库2的名称是"database2",里面的表名是"table2",部门字段名为"dept",数量字段名为"num"

sql语句如下:

SELECT
dept,
SUM(num)
FROM
(
SELECT
database1.table1.dept,
database1.table1.num
FROM
database1.table1
UNION
SELECT
database2.table2.dept,
database2.table2.num
FROM
database2.table2
)a
GROUPBY
dept

❷ sql 语句编写

一、创建数据库与数据表(40分)
1.下载文件(略);
2.启动SQL Server服务和启动企业管理器(略);
右单击其中左侧的“控制台根目录”树中的【数据库】,选择【新建数据库】,在随后弹出的对话框中输入数据库名称,并分别设置【数据文件】和【事务日志】的位置为D:\2008KS,分别设置初始大小为1MB。

3.右单击新建好的数据库【student】,选择【所有任务】-【导入数据】。在随后弹出的【选择数据源】对话框中选择:

然后执行【下一步】,开始选择【目的】,即刚刚建好的student数据库;

再选中源数据库中的所有数据表,最后【完成】。

4.展开左侧的“控制台根目录”树,选择数据库【student】中的【关系图】,添加三个数据表到关系图中;选择【学生基本表】的字段“学号”,然后右单击选择【设置主键】。选择【课程表】的字段“课程号”,然后右单击选择【设置主键】。然后保存关系图。
5.
Create table 家庭(学号 char(4) primary key, 姓名 char(8), 父姓名 char(8),父单位 char(10), 母姓名 char(8),母单位 char(10))
6.打开步骤4建立的关系图,把学生基本表中的主键【学号】拖动到【选课表】的字段“学号”上,把课程表中的主键【课程号】拖动到【选课表】的字段【课程号】上。当线路连接成功后,表示关系建立成功。
把关系图屏幕拷贝到文档ans.doc中。
最后保存关系图。

二、SQL 查询语言(50分)
1.
Select 学生基本表.学号,姓名,性别,课程表.课程号,课程名,考试成绩,
考试日期 from 学生基本表,课程表,选课表
Where 学生基本表.学号=选课表.学号 and 课程表.课程号=选课表.课程号 and 系别=’教育系’

2.Select 学号,count(*) as 选课门数,avg(考试成绩)
from 选课表 group by 学号order by 学号
3.Select * from 学生基本表
where 学号 not in
(select 学号 from 选课表,课程表 where 课程表.课程号=选课表.课程号 and 课程名=’数据库原理’)
and not in
(select 学号 from 选课表,课程表 where 课程表.课程号=选课表.课程号 and 课程名=’数据结构’);
4.Update 学生基本表 set 总收入=打工收入+奖金
5. select sum(打工收入) as 总打工,sum(奖励) as 总奖励
6.Create view course as select 学号,count(*) as 选课门数,avg(考试成绩) as 平均成绩),max(考试成绩) as 最高成绩 from 选课表 group by 学号 order by 学号
三、登陆标识与安全性 (10分)
启动企业管理器,展开左侧的“控制台根目录”树,选择【安全性】中的项目【登录】,右单击【登录】,选择快捷菜单【新建登录】。随后弹出如图所示的对话框。

在名称栏目中输入登陆标识xsks,选择【SQL Server身份验证】,并设定密码。
然后选择【数据库访问】选项卡,如下图所示:

然后在上部的列表框中选择数据库student,然后在下部的列表框选定操作权限:db_owner。最后【确定】即可。

最后关闭【企业管理器】和Word系统,然后停止SQL Server服务器,最后把2008ks下的三个文件逐个上传到考生的个人文件柜中。

❸ sql 存储过程语句编写

要到达你的要求,在存储过程中必须使用动态SQL语句。


一个简化的例子:

createprocereMyDynamicSQL
@tblwherenvarchar(200)--a==aora==xxx
as
begin
declare@sqlnvarchar(max)
--动态拼接sql语句
set@sql=N'select*from[表一]where'+@tblwhere
--执行
executesp_executesql@sql
end

❹ 怎样编写SQL语句求平均成绩

1、打开数据库软件,附加数据库,右键选择新建查询。

❺ 一个sql语句的写法

SQL语句这样写:
Select
表1.姓名,表2.成绩
As
成绩
Form
表1
Left
Join
表2
On
表1.成绩=表2.id
有人觉得这样写过于复杂化,但这是最标准的,当你知道是什么意思后,其它复杂关系的数据库的联合查询你就会了。
表2.成绩
As
成绩:这样用是因为两个表中都有成绩,如果不这样用可能查询结果字段可能会是“表2_成绩”之类的名字,要看你的是什么数据库。
表1
Left
Join
表2:Left
Join是左链接,表示表2的内容以表1为标准链接进入查询结果,当表2中有表1没有对应关系的数据时会丢弃,如果不用这种方式,则在当表1只有张三李四时查询结果会有三条记录,第三条没有姓名,成绩是差。
On
表1.成绩=表2.id:这是链接的条件。

❻ 请问SQL语句该如何写

SQL DML 和 DDL
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

热点内容
vs引入文件夹 发布:2025-02-13 22:05:52 浏览:126
安卓手机如何调无限电量 发布:2025-02-13 22:05:50 浏览:112
phppost长度 发布:2025-02-13 22:05:45 浏览:625
烈火战神源码 发布:2025-02-13 22:04:51 浏览:618
源码猫交易 发布:2025-02-13 22:04:49 浏览:755
广告脚本镜头 发布:2025-02-13 22:04:48 浏览:985
安卓手机哪个app自拍更真实 发布:2025-02-13 22:00:19 浏览:193
安卓系统密码忘了怎么办 发布:2025-02-13 21:49:28 浏览:971
找回密码发送信息是什么意思 发布:2025-02-13 21:49:26 浏览:639
织梦通用源码 发布:2025-02-13 21:48:41 浏览:438