sql語句編寫
❶ 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 - 刪除索引