当前位置:首页 » 编程语言 » 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论坛上多去看看别人空间里,这样的文章很多