首先在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数据库。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)