sql数据库建立学生表(mysql数据库可视化软件)
大家好,关于sql数据库建立学生表很多朋友都还不太明白,今天小编就来为大家分享关于mysql数据库可视化软件的知识,希望对各位有所帮助!
数据库中创建一个学生表
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','vb.net',4)
insertinto课程表values('03','java',4)
select*from成绩表
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格式编码
用SQL语言建立一个学生成绩数据库
create database [数据库名]; user [该数据库名];--学生表 create table [学生表表名]( sId int primary key,--学生ID编号,主键 sName varchar(10) unique not null,--学生名字);--科目表 create table [科目表表名]( sjId int primary key,--科目ID编号,主键 sjName varchar(10) unique not null,--科目名称);--成绩表 create table [成绩表表名] rId int primary key,--成绩ID编号,主键 sjId int references [科目表表名](sjId),--科目ID编号,继承科目表的ID编号 sId int references [学生表表名](sId),--学生ID编号,继承学生表的ID编号 result float not null--成绩);--查询语句 select r.rId,sj.sjId,sj.sjName,su.sId,su.sName,r.result from [成绩表表名] r, join [科目表表名] sj on sj.sjId=r.sjId, join [学生表表名] su on su.sId=r.sId;
sql2005数据库学生管理系统怎么创建》
a.该“学生信息管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。
b.系统结构
本系统包括三个实体:院系;学生档案;课程;
实体之间的关系转换为其他表的有:选修;
实体“院系”与“学生档案”之间有一对多的关系,把院系表的主码转放到表“学生档案”中;
实体“学生档案”与“课程”之间有多对多的关系,因此独立形成一个表并共同存储“学生档案”与“课程”表的主码和一些自己的属性列;
c.该数据库需要进行如下数据处理:
◎从选修表中查询成绩的函数:
输入:学号和课程编号
输出:对应的学号和课程编号的分数即成绩;
◎从学生档案表中查询学生基本信息的函数:
输入:学号
输出:对应的学号的基本信息,即学号,姓名,性别,专业,联系方式,联系地址,院系编号;
◎从学生档案表中删除对应的学生记录:
输入:学号
输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示;
◎向学生档案表插入数据的函数:
输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,专业,联系方式,联系地址,院系编号;
◎级联更新(从院系表到学生档案表、课程表):
输入:院系编号,院系名称
◎成绩表上的触发器,当删除某一个学生的成绩时触发:
当从学生档案表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示
sql数据库建立学生表和mysql数据库可视化软件的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!