本文目录
写出完成下列要求的T-SQL语句
-创建学生表,学号为主键,性别默认值为‘男’,学号和姓名要求非空。use 学生选课create table 学生表(学号 char(10) PRIMARY KEY NOT NULL,姓名 varchar(20) NOT NULL,性别 char(2) DEFAULT ’男’,专业 varchar(50),籍贯 varchar(40),出生日期 datetime);--向选课表插入数据(’20180102’,’1002’,89)INSERT INTO 选课表VALUES (’20180102’,’1002’,89);--修改学生表,将“陈明”的出生日期改为“1998-2-12”UPDATE 学生表SET 出生日期=’1998-2-12’WHERE 姓名=’陈明’;--查询选课成绩不及格的学生的姓名、课程名和成绩,按成绩降序排序。select 姓名,课程名,分数 as 成绩FROM 学生表 as a, 选课表 as b,课程表 as cwhere a.学号=b.学号 AND b.课程号=c.课程号 ANDb.分数《60ORDER BY 分数 DESC;--查询学生表,分别统计男女生人数。select 性别,count(*) 人数from 学生表GROUP BY 性别;--创建视图“学生_view”,查询输出所有学生的姓名、性别、专业。create view 学生_viewAS select 姓名,性别,专业from 学生表;--创建存储过程“选课统计_proc”,查询选课表,统计输出每门课程的所选学生人数及最高分,并执行该存储过程。CREATE PROCEDURE 选课统计_procASBEGINSELECT 课程号,COUNT(学号) AS 所选学生人数,MAX(分数) AS 最高分FROM 选课表GROUP BY 课程号END;EXEC 选课统计_proc
怎么写SQL查询按男女分组,并统计男女人数
select nv=(select count(*) from table where sex=’女’),nan=(select count(*) from table where sex=’男’)from table这样就可以分别统计男和女的数量了.
统计出男生人数,平均年龄,女生人数,平均年龄.sql语句
1、SQL语句:SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。
2、SQL语句包括(以VFP6为例):
create语句:创建表
alter语句:修改表结构
incert语句:在表中插入记录
update语句:更新表中记录
delete语句:删除表中记录
drop语句:删除表
select语句:查询记录
3、本题目要求使用select语句,其语法结构为(以VFP6为例):
SELECT {*|talbe.*|} FROM tableexpression
4、本题目需要有一个表:【学生表】(含性别、年龄字段)
5、结论,所需SQL语句为:【select 性别, count(*) as 人数, avg(年龄)as 平均年龄 from 学生表 group by 性别】(见下图,在VFP6中验证,图片可点击放大)。