sql数据库 建立三个表 student(学号 姓名 性别) sc(学号 课程号 成绩)course(课程号 课程名 分数 )

GroupBy 用于对数据进行分组。
GroupBy 后跟字段名称,例如 GroupBy ProductPlace。
GroupByAll 显示Where 过滤后的所有组,例如GroupByAll ProductPlace。
GroupByWithCube 返回组和子组的所有组合,例如 GroupByCube DeptID、Sex。
GroupByWithRollup是按级别汇总的,比如GroupByRollup DeptID,Sex。
必须在 GroupBy 之后过滤组,并且在 GroupBy 之前过滤Where。
OrderBy 对最终结果进行排序,作为 OrderBy ID。
分组功能标识汇总行,例如分组(折扣)。

自己掂量一下。

t sql 建好表后如何定义主键

使用 T-SQL 定义您自己的主键。
SQL 创建表 mytable( ID INT 主键; 名称 NVARCHAR(5 0) );
简单来说:建表时直接添加PRIMARY KEY。

创建新表时设置主键。

在SSMS中创建一个表并将id列拖到主键。

修改表主键:
在设计界面中,右键单击表名,选择“设置主键”。

联合主键:
按 CTRL 键选择多列,然后右键单击设置主键。
如果有重复,请删除该记录或更改列。

使用 T-SQL 删除主键: SQL ALTER TABLE mytable DROP CONSTRAINT PK_mytable;
使用 T-SQL 添加主键。
SQL ALTER TABLE mytable 添加约束 PK_mytable PRIMARY KEY(id, name);
截图命令不正确。
别相信。

自己掂量一下。

MySQL知识点总结

第一范式要求字段不能再细分。
主键列决定其他列。
联合主键可以具有不完整的依赖关系。
第二种范式要求非主键列完全依赖于主键。
第三范式不需要列之间的任何传递依赖关系。
查询每门课程的平均成绩:分组计算。
查询至少2 名选修课以3 开头的学生的平均成绩:筛选后分组计算。
查询学生姓名、学号、学位:副学生和课程表。
查询9 5 03 1 班每门课程的平均成绩:分组过滤计算。
查询3 -1 05 班高于1 09 班的学生成绩:筛选。
询问同年出生的同学:匹配学生表来比较生日。
质疑张旭老师的教学成果:匹配老师、匹配课程、匹配记分卡。
查询为5 名以上学生选修课的教师姓名:统计组数后关联教师表。
查询计算机科学课程成绩:链接课程和成绩表。
采访计算机系和电子工程系不同职称的老师:将老师和班级表进行匹配。
查询3 -1 05 课程和3 -2 4 5 以上成绩的记录:过滤。
查询某门课程成绩低于平均成绩:分组计算后关联成绩表。
查询教授姓名和院系:关联课程表和教授表。
至少 2 个男孩的问题类别:分组和计数后过滤。
搜索姓氏不是“Wang”的学生:过滤。
查询每个学生的姓名和年龄:年龄计算后查询。
查询最大和最小生日:分别查询。
按班级和生日降序查询:排序查询。
采访男老师和他们的课程:合作老师和课程表。
查询成绩最高的学生成绩:排序后查询。
搜索与“李军”同性别的同学:过滤。
查询同性别同学:按关联学生表过滤。
查询男学生“计算机概论”选修课成绩:匹配学生、课程、成绩表。
查询s_no、c_no、年级:关联学生、成绩、成绩表。
INNER JOIN连接人和卡表:根据cardId关联。
MySQL 事务确保业务完整性。
自动提交默认启用并在运行时提交。
ROLLBACK 回滚未提交的事务。
COMMIT 提交事务。
事务的四个主要特征是ACID。
隔离级别:READUNCOMMITTED 可能发生脏读。
READCOMMITTED 可防止错误读取,但可能无法重现。
REPEATABLEREAD 可防止不可重复读取,但可能导致幻读。
SERIALIZABLE 是完全序列化的,性能最低。
你自己掂量一下吧。