當前位置:首頁 » 編程語言 » 快速編寫sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

快速編寫sql

發布時間: 2022-07-25 18:24:36

Ⅰ 編寫sql語句

1,建立表
create table Employees
(
ssn varchar(50) Not null unique,
name varchar(200),
sex char(2) check (sex='男' or sex='女'),
age int check ( age>0),
Department varchar(50)
)
2,插入數據
insert into Employees (ssn,name,sex,age,department)
values('07216008','笑笑','女',24,'cs')
3,修改
update Employees set age=26 where name='笑笑' and ssn='07126008'
4,查詢
select name,sex,department from Employees
5 授權
grant select on Employees to simon with grant option

Ⅱ SQL如何編寫:

給你個例子
CREATE TABLE [StudentScores]
(
[UserName] NVARCHAR(20), --學生姓名
[Subject] NVARCHAR(30), --科目
[Score] FLOAT, --成績
)

INSERT INTO [StudentScores] SELECT 'Nick', '語文', 80
INSERT INTO [StudentScores] SELECT 'Nick', '數學', 90
INSERT INTO [StudentScores] SELECT 'Nick', '英語', 70
INSERT INTO [StudentScores] SELECT 'Nick', '生物', 85
INSERT INTO [StudentScores] SELECT 'Kent', '語文', 80
INSERT INTO [StudentScores] SELECT 'Kent', '數學', 90
INSERT INTO [StudentScores] SELECT 'Kent', '英語', 70
INSERT INTO [StudentScores] SELECT 'Kent', '生物', 85

SELECT
UserName,
CASE Subject WHEN '語文' THEN Score ELSE 0 END AS '語文',
CASE Subject WHEN '數學' THEN Score ELSE 0 END AS '數學',
CASE Subject WHEN '英語' THEN Score ELSE 0 END AS '英語',
CASE Subject WHEN '生物' THEN Score ELSE 0 END AS '生物'
FROM dbo.[StudentScores]

Ⅲ 如何快速的掌握SQL語句

快速掌握?最快的學習的方式就是能天天沉浸在sql編寫中,如同學英語在國外學速度是最快的。

Ⅳ 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講究的是高效.
SQL准確點不是代碼,只是資料庫的執行腳本;所以本身不會像編程語言那般復雜, 沒所謂健壯不健壯; 但是不管代碼或腳本, 都會有編寫規范, 目的就是讓人容易看懂. 所以我介紹一下編寫規范吧
不推薦:
select a.col1,b.col2,sum(b.col3) form table1 a inner join table2 b on a.col1=b.col2 where b.col2='aa' group by a.col1,b.col2 order by b.col2
上面的語句較難閱讀
推薦:
select
a.col1
--,b.col2
,sum(b.col3)
form table1 a
inner join table2 b on a.col1=b.col1
where b.col2='aa'
group by a.col1,b.col2
order by b.col2
上面語句將sql語句的各部分分開,以便閱讀 select欄位, 操作表, where條件, 分組語句,排序語句,讓人一目瞭然; 此外, 每個欄位另起一行並逗號在前,為了方便隨意注釋欄位或添加欄位.

Ⅵ SQL語句條件怎麼編寫

在原來的sql基礎上加個條件
select * from table where 用戶<>當前用戶

Ⅶ 如何編寫SQL語句

這全是T-SQL語句操作啊 下載個SQL全集操作就行了

Ⅷ SQL語言編寫怎麼編

一、
1,select * from 學生 where 學生號 in (select 學生號 from 選課)

2, select * from 學生 where 學生號 in (select 學生號 from 選課 having count(課程號)=3)
3, select 選課.學生號,學生.姓名,課程.課程名 from 選課 ,學生,課程
where 選課.學生號=學生.學生號 and 選課.課程號=課程.課程號 group by 選課.學生號 ,選課.成績 ;
4,select a1.課程號,a1.課程名,count(*) as 選課人數 from 課程 a1,選課 a2 where a1.課程號=a2.課程號 group by a1.課程號,a1.課程名
5,select * from 課程 where 課程號 in( select 課程號 from 選課 having count(學生號)>=5);

二、
1、select b2.商品代號,b1.單價,b1.數量,b2.產地 from 商品表1 b1,商品表2 b2 where b1.商品代號 = b2.商品代號
2、select distinct 產地 from 商品表2
3、select top 1 * from 商品表1 order by 數量 desc

Ⅸ 求寫高效SQL語句的方法

inner/cross/left/right join 或 union
常用的請使用視圖(Access查詢),更復雜的且計算量大的請用存儲過程(當然可以將所有查詢都寫成存儲過程,只要內存夠,速度超快)
以上針對SQL Server

Ⅹ 如何編寫一個高效的sql語句

少用一些敏感的函數,少連接表,連接表的時候使用exists代替in,not exists代替not in。sql要大寫。在條件中能夠處理掉較多數據的放最後面。等等。