数据库,查询学生的全部信息语句

数据库,查询学生的全部信息语句,第1张

首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,启动SQLSever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在d出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:学生表(student)(学号(sno)普通编码定长字符类型,长度7,主码,姓名(sname)普通编码定长字符类型,长度8,非空,性别(ssex)统一编码定长字符类型,长度1,年龄(sage)微整型,所在系(sdept)统一编码可变长字符类型,长度20)课程表(course)(课程号(cno)普通编码定长字符类型,长度6,主码,课程名(cname)统一编码定长字符类型,长度10,非空,学分(credit)小整型,学期(semester)小整型)修课表(sc)(学号(sno)普通编码定长字符类型,长度7,主码,外码课程号(cno)普通编码定长字符类型,长度6,主码,外码成绩(grade)小整型,修课类别(type)普通编码定长字符类型,长度4)则创建表的语句分别为:createtableStudent(Snochar(7)primarykey,Snamechar(8)notnull,Ssexnchar(1),Sagetinyint,Sdeptnvarchar(20))createtableCourse(Cnochar(6)primarykey,Cnamenchar(10)notnull,Creditsmallint,Semestersmallint)createtableSC(Snochar(7),Cnochar(6),Gradesmallint,Typechar(4),primarykey(Sno,Cno),Foreignkey(Sno)ReferencesStudent(Sno),Foreignkey(Cno)ReferencesCourse(Cno))各表的结构大体如此,如有变化可自行修改。以上数据库和表就基本建立好了,然后就可以通过数据导入或SQL语句等向数据库中添加学生的各项具体数据了。

SQL语言,是结构化查询语言(StructuredQueryLanguage)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语言创建数据库和学生表

建立:

[sql]

createdatabasezxl

createtable学生表

(

学号char(12)primarykey,

姓名char(6)notnull,

性别char(2)check(性别IN('男','女')),

班级char(15)

)

createtable成绩表

(

学号char(12)references学生表(学号),

课程号char(2)references课程表(课程号),

成绩intdefault(30),

primarykey(学号,课程号)

)

createtable课程表

(

课程号char(2)primarykey,

课程名char(20),

学分intcheck(学分>=1and学分

)

*** 作:

[sql]

insertinto学生表values('','张xl','男','文专计1111')

insertinto学生表values('','张','女','文专计1111')

insertinto成绩表values('','01',100)

insertinto成绩表values('','02',99)

insertinto成绩表values('','03',88)

insertinto课程表values('01','数据库系统',3)

insertinto课程表values('02','vbnet',4)

insertinto课程表values('03','java',4)

selectfrom成绩表

select姓名,课程名,成绩

from学生表,课程表,成绩表

where(学生表学号=成绩表学号and课程表课程号=成绩表课程号)

orderby成绩desc

selectavg(成绩)平均分,max(成绩)最高分,min(成绩)最低分

from成绩表

where学号='

创建一个名为教学管理的数据库创建学生表要求定义主码

一、简答

1、DBA的职责是什么?

2、视图的作用有哪些

3、数据库的完整性和安全性有什么区别?

4、SQL语言的特点是什么

5、数据字典通常包括哪几部分?

6、什么是基本表,什么是视图,二者的区别和联系是什么

7、DBMS的主要功能是什么

8、什么是数据库备份和恢复?为什么要备份和恢复数据库

9什么是事务?事务的作用?SQL中事务的语法结构是怎样的?

10、举出实体之间具有一对一、一对多、多对多的联系的例子。

11、数据库的并发 *** 作会带来哪些问题?如何解决

12、什么是日志文件?简述日志文件恢复事务的过程(即:事务故障的恢复的过程)。

13、关系完整性约束规则有哪三类?

14、数据库管理技术发展的三个阶段?

15、写出数据库的设计的五个阶段。

16、根据3NF的定义及规范化方法,对关系模式R(U,F)U={学号,姓名,所在系,系主任,课程号,成绩}F={学号→姓名,学号→所在系,所在系→系主任(学号,课程号)→成绩}进行分解,使其满足3NF。

17、什么是事务?事务有哪些特征

18、写出关系型数据库的第一、第二、第三范式的各自要求。

19、举三个例子分别说明二元联系的三种情况(1:1、1:M、M:N)。

运行sql文件出错

解决办法:使用Notepad打开文件,选择格式->无BOM的UTF8格式编码

数据库已经发送到你的邮箱

/在学生表中插入如下学生信息:/

insert into Student(Sno,Sname,Ssex,Sbirth) values('10001','张水','男','1985-2-12')

insert into Student(Sno,Sname,Ssex,Sbirth) values('10002','张国经','男','1984-2-12')

insert into Student(Sno,Sname,Ssex,Sbirth) values('10003','王国丽','女','1987-2-12')

insert into Student(Sno,Sname,Ssex) values('10004','李红','女')

/在成绩表中插入如下学生成绩信息/

insert into Score(Sno,Cname,Grade) values('10001','计算机基础','89')

insert into Score(Sno,Cname,Grade) values('10001','C语言程序设计','92')

insert into Score(Sno,Cname,Grade) values('10002','计算机基础','91')

insert into Score(Sno,Cname) values('10002','Java程序设计')

insert into Score(Sno,Cname,Grade) values('10002','SQL应用开发','57')

insert into Score(Sno,Cname,Grade) values('10003','计算机应用基础','90')

/将课程名称为"计算机应用基础"改为"计算机基础"/

update Score set Cname='计算机基础' where Cname='计算机应用基础'

/删除没有选修课程的学生信息/

delete from Student where Sno not in (select Sno from Score)

/查询所有学生的信息/

select from student

/查询所有男同学的学号,姓名和性别/

select Sno,Sname,Ssex from Student where Ssex='男'

/查询年龄在20岁以下(不含20)的学生信息/

/这一个用sql语句实在不好弄,得用存储过程,所以就不给你写了/

select from student where Sbirth>'1990-1-1'

/统计所有学生的总人数/

select count() from Student

/查询10001学生的平均成绩/

select avg(Grade) from Score where Sno='10001'

/查询学生"张国经"的平均成绩/

select avg(Grade) from Score where Sno in (select Sno from Student where Sname='张国经')

/统计每个学生的平均成绩,要求返回学号,平均成绩/

select Sno,avg(Grade) from Score group by Sno

/统计每个学生的平均成绩,要求返回学生姓名,平均成绩/

select StudentSname,avg(Grade) from Score,Student where StudentSno=Scoresno group by ScoreSno,StudentSname

//自己把中文替换成英文字段名 我用的sql server数据库

select 学号、姓名、性别、年龄、所在系 from 学生 order by 年龄 desc, 学号 asc

select 学号,姓名 from 学生 where 姓名 in( select 姓名 from 学生 group by 姓名 having count()>1 )

update 成绩 set 成绩=0 where CNO=1

如果/不是除法的话 只是字符串 (除法暂时有问题)下班了 明天再来写

select C课程号,D课程名,D成绩 from COURSE C,(

select CONVERT(VARCHAR(50),A排名)+'/'+CONVERT(VARCHAR(50),BZS) as '排名/人数',a学号,a课程名,a成绩 FROM (

select ROW_NUMBER() over(partition BY 课程名 order by 成绩 desc) as 排名 , from GRADE where 学号='1') A,

(SELECT COUNT() as zs,课程名

FROM GRADE group by 课程名 ) B where a课程名=b课程名) D WHERE C课程名=D课程名

方法1:创建一个名为“学生情况xls”的文件,将数据库中该表的数据直接拷贝到该文件中。

方法2:打开数据库 -> 右键点击该表 -> 选择导出 -> 保存类型选为xls格式,并输入需要生成的文件名“学生情况” -> 点击导出

以上就是关于数据库,查询学生的全部信息语句全部的内容,包括:数据库,查询学生的全部信息语句、数据库中创建一个学生表、求人帮着做一个SQL数据库。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9438693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存