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

sql做筆記

發布時間: 2022-05-16 19:32:33

Ⅰ 誰有mysql資料庫的筆記呀

mysql學習的筆記:

Mysql和SQL的語法差不多是一樣的,分為以下幾個大類。

1、 數據定義語言(DDL):create , alter ,drop 等

2、 數據操作語言(DML):如插入,修改,刪除等

3、 數據控制語言(DCL):grant,revoke等

我們通過控制台的mysql進行資料庫操作,mysql語句的結束符是 ';'

當我們進入到mysql的控制台之後,可以查看有幾個資料庫

資料庫操作:

顯示所有資料庫:show databases ;

刪除資料庫:drop databases dbname ;

創建資料庫:create database [if not exists] dbname ;

切換資料庫:use dbname ;

Ⅱ 請問誰知道SQL語句有哪些、資料庫表及索引具體是什麼

嗯,我以前學習的時候做了些筆記,希望對你有幫助。
1、使用create database 命令建立簡單的資料庫:
Eg:create database 學生管理
On primary
(name=學生管理_data1,
Filename=』H:\SQL\學生管理_data1.mdf』,
Size=2MB,
Maxsize=10MB,
Filegrowth=2%),
Filegroup p1
(name=學生管理_data2,
Filename=』H:\SQL\學生管理_data2.ndf』,
Size=1MB,
Maxsize=9MB,
Filegrowth=2MB),
(name=學生管理_data3,
Filename=』H:\SQL\學生管理_data3.ndf』,
Size=5MB,
Maxsize=49MB,
Filegrowth=12MB),
Filegroup p2
(name=學生管理_data4,
Filename=』H:\SQL\學生管理_data4.ndf』,
Size=5MB,
Maxsize=49MB,
Filegrowth=12MB)
Log on
(name=學生管理_log1,
Filename=』H:\SQL\學生管理_log1.ldf』,
Size=5MB,
Maxsize=49MB,
Filegrowth=12MB),
(name=學生管理_log2,
Filename=』H:\SQL\學生管理_log2.ldf』,
Size=2MB,
Maxsize=32MB,
Filegrowth=1%)
——所有符號必須在英文狀態下輸入
2、更改資料庫名稱:
Execute sp_renamedb 『old_name』,』new_name』
Eg: execute sp_renamedb '學生管理','students'
execute sp_rename 'students','學生管理','database'
3、更改資料庫所有者:
Execute sp_changedbowner 『用戶名』
4、刪除資料庫:
Drop database 資料庫名
Eg: drop database 學生管理
5、分離資料庫:
Execute sp_detach_db 『dbname『,』邏輯值』—— 『dbname『為資料庫名,』邏輯值』為「true」時表示執行updata statistics;』邏輯值』為「false」時表示不執行updata statistics
Eg: execute sp_detach_db '學生管理'
6、附加資料庫:
Execute sp_attach_db 『dbname『 ,』filename1』,』filename2』....——filename為數據文件與日誌文件的物理文件名
Eg: execute sp_attach_db '學生管理',--附加資料庫
'H:\SQL\學生管理_data1.mdf',
'H:\SQL\學生管理_data2.ndf',
'H:\SQL\學生管理_log1.ldf'
7、數據類型:
(1)字元數據:char(n) varchar(n) text
(2)整數數據:bigint 8位元組;int 4位元組;
smallint 2位元組;tinyint 1位元組
(3)精確數字:decimal(p,s) numeric(p,s)
P代表精度=整數部分的長度+小數部分的長度;s代表小數位數
(4)貨幣數據:money 8位元組 大約表示900萬億;
smallmoney 4位元組 大約表示21萬
(5)日期和時間數據:datatime 8位元組 1753/01/01—9999/12/31;
smalldatatime 4位元組 1900/01/01—2079/01/06
8、創建表:
Create table table_name
(columu_name datatype [null/not null] [identity(種子,遞增量)], columu_name datatype [null/not null].....)—自動編號的類型必須是int/bigint/smallint/tingint或decimal/numeric
Eg: create table 學生
(學號 char(11) not null ,
編號 int not null identity(1,1),
姓名 varchar(8) ,性別 char(2) default '男',
院系 char(20), 電話 char(11), 照片 image ,
備注 text) on filegroup1--(指定所保存的文件組)
Textimage_on filegroup2--(指定文本文件所保存的地方)
9、使用alter table命令修改表結構:
(1)、更改現有列的類型(更改現有欄位的特性)
Alter table tabble_name
Alter column column_name new_datatype[p,s][null/not null]
Eg: alter table 學生
alter column 電話 varchar(20) not null
(2)、更改資料庫名、表名、列名:
更改資料庫名:execute sp_rename 『old_name』,』new_name』, 『database』
更改表名: execute sp_rename 『old_name』,』new_name』, 『object』
更改列名: execute sp_rename 『old_name』,』new_name』, 『column』
更改索引名: execute sp_rename 『old_name』,』new_name』, 『index』
(3)、向表中添加新列(一次可以向表中添加多個列)
Alter table table_name
Add column_name data_type identity(種子,增量)
Eg:alter table 學生
add 住址 varchar
(4)、刪除現有的列:(一次可以刪除多個)
Alter table table_name
Drop column column_name, column_name, column_name...
Eg: alter table 學生
drop column 班級,住址
10、使用drop table 命令刪除表:(一次可以刪除多個表)
Drop table table_name, table_name, table_name...
11、創建和維護check約束(用戶定義完整性):
(1)、創建check約束:
Eg:create table 員工(列級約束,可以直接放列後面,也可放最後)
(職工編號 int identity(1000,1) not null , 姓名 varchar(16) not null, 基本工資 money not null constraint ck_基本工資 check(基本工資>500), 津貼 money not null,
住房補貼 money not null constraint ck_住房補貼 check(津貼+住房補貼>300))
Eg:(表級約束):alter table 職工
Add
constraint ck_住房補貼 check(津貼+住房補貼>300)
(2)、刪除check約束:
Alter table table_name
Drop constraint 約束名1,約束名2,約束名3。。
12、創建和維護primary key(實體完整型/主碼) 約束:(同check約束用法一樣)
Eg:create table 系
(系名 varchar(11), 系編號 char(2) constraint pk_系primary key)
或:create table 成績
(學號 char(11),課程編號 char(3),
分數 tinyint ,primary key(學號,課程編號))
添加:alter table 學生
add constraint pk_學生 primary key (學號)
13、創建和維護foreign key(參照完整型/建立各表之間的連接)約束:
(1)、創建foreign key約束:
Eg:create table table_name
(。。。constraint FK_子表_父表 foreign key reference 表(列))
14. 創建和維護index索引
(1)、創建約束 :
create [unique|nonunique][clustered|non clustered]
index 索引名(ix_表名) on table_name(列1,列2。。。)
[with][ pad_index][,fillfactor=N(填充值)][,ignore_p_key][,drop_exsiting][on 文件組名]
Eg; create index ix_學生 on 學生(學號)
[with pad_index ,fillfactor=40]
(2)、刪除約束:
Drop index 表名.索引名1,表名.索引名2。。。
Eg: drop index 學生.ix_學生
(3)、修改已存在索引的相關設置:
create [unique|nonunique][clustered|non clustered]
index 索引名(ix_表名) on table_name(列1,列2。。。)
[with][ pad_index][,fillfactor=N(填充值)][,ignore_p_key] drop_exsiting [on 文件組名]
Eg:create unique index ix_學生 on 學生(學號)
[with pad_index ,fillfactor=50,]
drop_existing
15.數據記錄的添加、修改、和刪除
(1)、刪除記錄:
Delete 表名[where條件]
Eg:delete 學生 where 姓名 = '王平'
(2)、添加記錄:
insert [into] 表名 (列名1,列名2,列名3。。。)
values(表達式1,表達式2,表達式3。。。)
Eg: insert into 學生
values('20090223001','張三','男','營銷093','團員','班長')
insert into 學生
values('20090223003','王平','女','營銷093','團員','同學')
(3)、修改記錄:
Update 表名
Set列名=表達式 [where 條件]
Eg: update 學生
set 獎學金=獎學金+200
16、連接查詢:
(1)、inner join 連接
Eg:select 學生.學號,姓名,課程.課程號,成績
From 學生 inner join 選課 inner join 課程(一對多聯系)
On選課.課程編號=課程.課程編號
On學生.學號=選課.學號
——(on後的順序剛好與inner join的順序相反)
(2)、from連接
Eg:select 學生.學號,姓名,課程.課程號,成績
From 學生,選課,課程
Where 選課.課程編號=課程.課程編號
And 學生.學號=選課.學號
(3)group by ,having(一般一起用)
Eg:Select學號,姓名
From 學生, 成績
Where學生.學號=成績.學號
Group by 學號,姓名
Having count(*)>10
(4)、order by,top(一般一起用)
Top n[percent][with ties]
Order by [asc\desc] 默認為asc
Eg:select top 10 percent with ties 學號,姓名,年齡
From 學生
Order by 年齡

Ⅲ SQL Server 2008學習筆記:...求答案

這個書太專業,就不專門介紹了。如果有興趣學習這個SQL server的人,才有必要讀,其它人就沒必要買來看啦。誰都可以喜歡人文,但不是一般人有能力做技術的。

Ⅳ plsql學習筆記3

筆記本的牌子很多,不過從近期的電腦保修以及售後服務,最重要的是性價比來看,我推薦兩款牌子電腦「聯想與惠普」
下面我介紹幾款電腦,樓主可以考慮考慮、

聯想

它Y430的系列在最近的電腦售量以及關注排行版上都是前幾名
我要介紹的有三款
y430a-pse

配置如下
處理器型號 Intel 酷睿2雙核 P7450
標稱主頻 2.13GHz
前端匯流排 1066MHz
二級緩存 3MB
內核架構 Penryn
平台技術 Intel 迅馳2平台
主板晶元組 Intel PM45
標配內存容量 2GB
內存類型 DDRIII
最大支持內存 4GB
硬碟/光碟機
硬碟容量 250GB
硬碟描述 SATA
光碟機類型 DVD刻錄機
設計類型 光碟機內置
顯卡/音效
顯卡類型 中低端獨立顯卡
顯卡晶元 NVIDIA GeForce 9300M GS
流處理器個數 16
顯存/位寬 256MB/64bit
顯存類型 DDRII
音頻系統 內置音效晶元
揚聲器 杜比認證音效,2.1音響(立體聲音箱+低音炮)
顯示屏
屏幕尺寸 14.1英寸
屏幕比例 16:10
屏幕解析度 1280×800
屏幕描述 LED WXGA
尺寸/重量
筆記本重量 2350g
外形尺寸 334×241×26-38mm
機殼材質 復合材質
網路通信
無線網卡 Intel 5100AGN
網卡描述 100Mbps網卡
支持藍牙 支持
數據機 56K
紅 外 線 紅外線介面
滑鼠/鍵盤
指取設備 觸摸板
鍵盤描述 聯想高觸感筆記本鍵盤
介面
USB介面 3個USB2.0介面
擴展介面 ExpressCard
讀卡器 多合一讀卡器(SD/MMC, xD, MS, MS pro, SD Pro)
視頻輸出 HDMI高清埠、標准VGA介面
其他介面 RJ11,RJ45、全陣列式抗噪麥克風,支持立體音的耳機插孔/音頻輸出,1394介面
電源描述
電池類型 6芯鋰電池
電源適配器 90W電源適配器
其他
操作系統 Windows Vista Home Basic
質保時效 3年
附帶軟體 聯想軟體禮包
隨機附件 滑鼠
可選配件 筆記本禮包(需另行購買)
其他性能 130萬像素 支持安全易用的人臉識別功能
一鍵安靜模式
杜比音效2.1音響體系
靜電感應式多媒體觸控操作
娛樂飛梭音場控制
HDMI高清輸出埠
其他特點 聯想一鍵拯救/聯想閃聯任意通
環境要求
工作溫度 0-35℃
工作濕度 參數糾錯10%-90%(無冷凝)

價格在6100左右,絕對的物超所值。。。特別是它的散熱性能很好!

第二款是y430-tfi

配置
處理器型號 Intel 酷睿2雙核 T5800
標稱主頻 2GHz
前端匯流排 800MHz
二級緩存 2MB
內核架構 Merom
平台技術 Intel 迅馳平台
主板晶元組 Intel PM45
標配內存容量 2GB
內存類型 DDRIII
最大支持內存 4GB
硬碟/光碟機
硬碟容量 250GB
硬碟描述 SATA
光碟機類型 DVD刻錄機
設計類型 光碟機內置
顯卡/音效
顯卡類型 中低端獨立顯卡
顯卡晶元 NVIDIA GeForce 9300M GS
流處理器個數 16
顯存/位寬 256MB/64bit
顯存類型 DDRII
音頻系統 內置音效晶元
揚聲器 杜比認證音效,2.1音響(立體聲音箱+低音炮)
顯示屏
屏幕尺寸 14.1英寸
是否寬屏 是
屏幕解析度 1280×800
屏幕描述 LED WXGA
尺寸/重量
筆記本重量 2350g
外形尺寸 334×241×26-38mm
網路通信
無線網卡 Intel 5100AGN
支持藍牙 支持
網卡描述 100Mbps網卡
數據機 56K
紅 外 線 紅外線介面
滑鼠/鍵盤
指取設備 觸摸板
鍵盤描述 聯想高觸感筆記本鍵盤
介面
USB介面 3個USB2.0介面
擴展介面 ExpressCard
讀卡器 多合一讀卡器(SD/MMC, xD, MS, MS pro, SD Pro)
視頻輸出 HDMI高清埠、標准VGA介面
其他介面 RJ11,RJ45、全陣列式抗噪麥克風,支持立體音的耳機插孔/音頻輸出,1394介面
電源描述
電池類型 6芯鋰電池
電源適配器 90W電源適配器
其他
操作系統 Windows Vista Home Basic
質保時效 3年
附帶軟體 聯想軟體禮包
隨機附件 滑鼠
可選配件 娛樂遙控器(贈送),筆記本禮包(需另行購買)
其他性能 參數糾錯130萬像素 支持安全易用的人臉識別功能
一鍵安靜模式
杜比音效2.1音響體系
靜電感應式多媒體觸控操作
娛樂飛梭音場控制
HDMI高清輸出埠
其他特點 聯想一鍵拯救/聯想閃聯任意通

這台電腦的價格在5600往下走,這台電腦足夠處理日常中一切的工作,它的閃光點我覺得是,它是和上面的一樣是能內存卡是DDR3代的,3代的速度比市場上2代的快60%,

還有一款是y430G--PSE

配置
處理器型號 Intel 酷睿2雙核 P7350
標稱主頻 2GHz
前端匯流排 1066MHz
二級緩存 3MB
內核架構 Penryn
平台技術 Intel 迅馳2平台
主板晶元組 Intel GM45
標配內存容量 2GB
內存類型 DDRII 667MHz
最大支持內存 4GB
硬碟/光碟機
硬碟容量 250GB
硬碟描述 SATA
光碟機類型 DVD刻錄機
設計類型 光碟機內置
顯卡/音效
顯卡類型 集成顯卡
顯卡晶元 Intel GMA X4500
顯存/位寬 共享內存容量
顯存類型 無
音頻系統 內置音效晶元
揚聲器 杜比認證音效,2.1音響(立體聲音箱+低音炮)
顯示屏
屏幕尺寸 14.1英寸
是否寬屏 是
屏幕解析度 1280×800
屏幕描述 TFT WXGA
尺寸/重量
筆記本重量 2350g
外形尺寸 334×241×26-38mm
機殼材質 復合材質
網路通信
無線網卡 Intel 5100AGN
支持藍牙 支持
網卡描述 100Mbps網卡
數據機 56K
紅 外 線 紅外線介面
滑鼠/鍵盤
指取設備 觸摸板
鍵盤描述 聯想高觸感筆記本鍵盤
介面
USB介面 3個USB2.0介面
擴展介面 ExpressCard
讀卡器 多合一讀卡器(SD/MMC, xD, MS, MS pro, SD Pro)
視頻輸出 HDMI高清埠、標准VGA介面
其他介面 RJ11,RJ45、全陣列式抗噪麥克風,支持立體音的耳機插孔/音頻輸出,1394介面
電源描述
電池類型 6芯鋰電池
電源適配器 65W電源適配器
其他
操作系統 Windows Vista Home Premium
附帶軟體 聯想軟體禮包
隨機附件 滑鼠
可選配件 筆記本禮包(需另行購買)
其他性能 130萬像素 支持安全易用的人臉識別功能
一鍵安靜模式
杜比音效2.1音響體系
靜電感應式多媒體觸控操作
娛樂飛梭音場控制
HDMI高清輸出埠
其他特點 聯想一鍵拯救/聯想閃聯任意通
環境要求
工作溫度 0-35℃
工作濕度 參數糾錯10%-90%(無冷凝)

在這個配置上可以看到它的優點,而它的價格是5400往下走,這種性價比,沒有多少台電腦能相比的(個人感覺)

還有一款是
IBM thinkpad sl400
thinkpad系列我想不用我介紹了,原來還沒有被聯想收購時,價格只能看,現在聯想收購後,價格是讓人能接受的,我買的就是這款,thinkpad sl400作為IBM王牌商務筆記本的優點肯定是有的的,我買的就是這款

我當時買的價格是6000元,加了根2G內存條,100元,總共6100拿下!
我把我的配置給你看下,
電腦: 聯想 ThinkPad SL 筆記本電腦
操作系統: Windows Vista Home Basic ( 32位 / SP1 / DirectX 10.0 )

硬體
處理器: 英特爾 Core 2 Duo T6570 @ 2.10GHz
主板: 聯想 2743BC5 ( 英特爾 Mobile 4 Series Chipset )
內存: 4 GB ( DDR2 667MHz )
主硬碟: 富士通 MHZ2250BH G1 ( 250 GB )
顯卡: Nvidia GeForce 9300M GS ( 256 MB / 聯想 )
顯示器: 聯想 LEN4031 ( 14 英寸 )
光碟機: 松下 DVD-RAM UJ870A ( DVD-RAM/DVD+-RW )
音效卡: Conexant Systems High Definition SmartAudio 221 @ 英特爾 82801I(ICH9) HD Audio Controller
網卡: Atheros AR5006X Wireless Network Adapter

現在買的話,價格肯定還會更低~

惠普的CQ45系列最近也蠻受人關注的,我幫我朋友買的就是CQ45--307TX
配置 如下
處理器型號 Intel 酷睿2雙核 T6400
標稱主頻 2GHz
前端匯流排 800MHz
二級緩存 2MB
內核架構 Penryn
主板晶元組 Intel PM45
標配內存容量 2GB
內存類型 DDRII
最大支持內存 8GB
硬碟/光碟機
硬碟容量 250GB
硬碟描述 5400轉
光碟機類型 DVD刻錄機
設計類型 光碟機內置
光碟機描述 雙層 SuperMulti DVD±R/RW 光碟機
顯卡/音效
顯卡類型 中低端獨立顯卡
顯卡晶元 NVIDIA GeForce 9200M GS
流處理器個數 16
顯存/位寬 256MB/64bit
音頻系統 Intel High Definition Audio, 立體聲音效
顯示屏
屏幕尺寸 14.1英寸
屏幕比例 16:10
屏幕解析度 1280×800
屏幕描述 TFT WXGA
尺寸/重量
筆記本重量 2370g
外形尺寸 334×237×33-40mm
機殼材質 復合材質
網路通信
無線網卡 支持802.11b/g(54Mbps)無線協議
網卡描述 1000Mbps乙太網卡
支持藍牙 無
數據機 56K
滑鼠/鍵盤
指取設備 觸摸板
介面
USB介面 3×USB 2.0(第三個與eSATA埠共享)
擴展介面 ExpressCard
讀卡器 多合一讀卡器(SD/MMC)
視頻輸出 1×HDMI 埠、1×VGA
其他介面 1×RJ11、1×RJ45、1組耳機音頻輸出/麥克風音頻輸入介面
電源描述
電池類型 鋰電池
續航時間 2小時, 具體時間視使用環境而定
其他
操作系統 Windows Vista Home Basic
質保時效 2年部件和人工
附帶軟體 參數糾錯惠普幫助與支持中心、HP Easy Setup、HP Advisor、HP Registration(Easy Setup 的組成部分)、惠普動態支持庫、惠普軟體更新 (HPSU)、惠普用戶文檔、Adobe Reader、惠普恢復管理器安裝程序、Microsoft Works、DVDPlay、Muvee autoProcer(基本版)、Cyberlink Youcam、Cyberlink DVD 套件、Macromedia Flash Player、Adobe Shockwave Player、HP Games Powered by Wild Tangent(部分國家/地區)、HP PhotoSmart Essentials、Symantec 諾頓網路安全特警 2008 (Norton Internet Security 2008)(60 天實時更新)、最新的 Symantec 定義更新、Digital Personal 軟體、摩托羅拉軟質手寫筆、MS Windows Live Messenger、AOL AIM Messenger 以及 Office Trial:Microsoft Office 2007 Home/Student(60 天試用)、Office Ready: Microsoft Office 2007 Pro(60 天試用)
隨機附件 鋰電池, 電源適配器, 說明書
其他性能 集成攝像頭

Ⅳ 一套好的學習資料庫的方法

方法靠自己總結那樣更加適合自己,建議就是學習從簡單開始一步步慢慢來,這個是急不來的,從了解資料庫的來歷,到用途開始,接著開始學資料庫的操作,也就是學習sql語句怎麼寫,這個很重要學習過程中建議記不住的重點寫筆記,學習sql語句可以分兩個階段。1.先學會簡單的增刪查改,然後自己做一個小程序要求會鏈接資料庫,和使用程序操作數據(增刪查改),這時候你對資料庫的數據程度相對之前來說可以做程序了。2.第二步,第二步就對於沒接觸過的人難一點,如果你走完了第一步那麼很快就上手的,就是學習資料庫中高級一點的東西,存儲過程,索引,視圖,觸發器等等。。最常用的是存儲過程,索引這個兩個是我在做開發中用得最多的。。。新手最好經常寫筆記,經驗之談,望採納。。

Ⅵ 會SQL Server 如何快速的掌握MYSQL 8.0 ,他們之間有什麼不通

基本 SQL 語法差別不大。
就是 各種函數, 稍微有些差異。

還有就是 存儲過程 / 函數 / 觸發器 / 作業 等, 差異就比較大了......

會SQL Server 如何快速的掌握MYSQL
就是做個筆記。
把差異記錄下來
大家都一樣的地方, 就不必再從0開始學了。

Ⅶ 雲筆記里的分享筆記sql怎麼寫

學生讀書筆記指導示例

同學們,我們都知道要 「多讀書、讀好書、好讀書」。怎樣才能把書讀好呢?古人雲:「不動筆墨不讀書」,俗話說:「最淺的墨水勝過最強的記憶」,做讀書筆記當是一種傳統而又高效的讀書方法,只有多記勤寫,才能加深對所閱書籍的印象,即所謂「眼過十遍,不如手過一遍」的道理就在此。
格式要求:
1、 讀書筆記統一用活頁紙來做,並在讀書筆記的上方註明讀書時間,紙張的右邊留出四分之一的空間作為自己日後回讀寫感想。

Ⅷ sql查詢兩個欄位相同的記錄

EXCEL中用VBA連接ACCESS資料庫
有如下一張表,要分別查找出所有同名的人、所有同名並且學號也一樣的人以及所有同名但不同學號的人。

查詢所有同名人員
select * from [18年考試成績] where [姓名] in (SELECT [姓名] FROM [18年考試成績] group by [姓名] having count(姓名)>1)
查詢結果:

查找所有姓名和學號兩個欄位都重復的人
select * from [18年考試成績] where [姓名] in (SELECT [姓名] FROM [18年考試成績] group by [姓名] having count(姓名)>1) and [學號] in (SELECT [學號] FROM [18年考試成績] group by [學號] having count(學號)>1)
查詢結果:

查找所有姓名重復但學號不重復的人
select * from [18年考試成績] where [姓名] in (SELECT [姓名] FROM [18年考試成績] group by [姓名] having count(姓名)>1) and [學號] not in (SELECT [學號] FROM [18年考試成績] group by [學號] having count(學號)>1)
注意:要把SELECT查詢子句配合in或not in 操作符使用,SELECT查詢子句只能有一列內容。
查詢結果:

其中子句 「SELECT [姓名] FROM [18年考試成績] group by [姓名] having count(姓名)>1」是顯示所有重復的姓名,如果如下:

如果要知道重復出現次數,則可以這樣寫:
SELECT [姓名],count(姓名) as 出現次數 FROM [18年考試成績] group by [姓名] having count(姓名)>1
結果如下:

查找唯一記錄
group by [姓名],意思是按姓名分組,having count(姓名)>1 是分組條件,意思是姓名次數出現2次以上的重復內容以姓名進行分組,前面的count(姓名)是對分組以後的姓名統計出現次數。在後面要使用函數條件時應該使用having,而不是使用where
查找唯一值,比如本例的班級中,只有一個「四班」,要把這個四班的所有欄位顯示出來可以這樣:
select * from [18年考試成績] where 班級 not in (SELECT 班級 FROM [18年考試成績] group by 班級 having count(班級)>1)
結果:

如果使用「SELECT DISTINCT 班級 FROM [18年考試成績]」語句查詢唯一值,結果將會如下:

DISTINCT 會顯示不重復的值,如果有重復的,只顯示第一個,所以如果需要顯示僅出現一次的值並不適合使用SELECT DISTINCT語句
分組查詢語句:
比如要班級為單位,查詢每個班的總人數,科目總分,科目平均分等
SELECT [班級],count(姓名) as 班級人數,sum(語文) as 語文總成績,sum(數學) as 數學總成績,ROUND(avg(語文),1) as 語文平均分,ROUND(avg(數學),1) as 數學平均分 FROM [18年考試成績] group by [班級]
查詢結果如下:

注意:如果使用函數的欄位,不使用AS指定別名,將會自動生成一個欄位名,第一列名字Expr1000,第二列名為Expr1001,第三列名為Expr1002,以此類推
如:
SELECT [班級],count(姓名),sum(語文),sum(數學),ROUND(avg(語文),1) ,ROUND(avg(數學),1) FROM [18年考試成績] group by [班級]
查詢結果如下:

如果不指定別名,你將無法清楚在查詢結果中知道每一列是干什麼的。
如果需要再細分,查詢每個班女生總人數和科目平均分,只需要再加一個where條件就可以了
SELECT [班級],count(姓名) as 班級女性人數,ROUND(avg(語文),1) as 語文平均分,ROUND(avg(數學),1) as 數學平均分 FROM [18年考試成績] where 性別='女' group by [班級]

Ⅸ sql語句筆記

CSDN論壇上多去看看別人空間里,這樣的文章很多