--学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修
--学生信息表中学号为主键,其他信息都不允许为空
--通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。
CREATE TABLE 学生信息
(
学号 INT IDENTITY
NOT NULL
PRIMARY KEY ,
姓名 VARCHAR(50) NOT NULL ,
性别 BIT NOT NULL
DEFAULT (0) ,
籍贯 VARCHAR(50) NOT NULL ,
班级编号 INT NOT NULL
);
CREATE TABLE 成绩
(
学号 INT NOT NULL
FOREIGN KEY REFERENCES 学生信息 (学号) ,
课程编号 INT NOT NULL ,
成绩 INT NOT NULL
DEFAULT (0) ,
是否重修 BIT NOT NULL
DEFAULT (0)
);
ALTER TABLE 成绩 ADD CONSTRAINT ck_成绩 CHECK(100 >= 成绩 AND 成绩>=0);
SELECT FROM 学生信息;
SELECT FROM 成绩;
首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,
启动SQL Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在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
)
则创建表的语句分别为:
create table Student(
Sno char(7) primary key,
Sname char(8) not null,
Ssex nchar(1),
Sage tinyint,
Sdept nvarchar(20)
)
create table Course(
Cno char(6) primary key,
Cname nchar(10) not null,
Credit smallint,
Semester smallint
)
create table SC(
Sno char(7),
Cno char(6),
Grade smallint,
Type char(4),
primary key(Sno,Cno),
Foreign key(Sno) References Student (Sno),
Foreign key(Cno) References Course (Cno)
)
各表的结构大体如此,如有变化可自行修改。 以上数据库和表就基本建立好了,然后就可以通过数据导入或SQL语句等向数据库中添加学生的各项具体数据了。
1SELECT COUNT(DISTINCT(学号)) FROM SC 2SELECT 姓名 FROM S,SC WHERE S学号=SC学号 AND S学号=1号 3SELECT S学号,姓名,课程名,成绩 FROM S,SC,C WHERE S学号=SC学号 AND SC课程号=C课程 AND 课程号=1号 4SELECT S学号,姓名 FROM S,SC WHERE S学号=SC学号 AND SC课程=‘人工智能’ 5SELECT MAX(成绩) FROM S,SC WHERE S学号=SC学号 AND S学号=1号 6SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’月’ 7SELECT 课程号,COUNT() FROM C,SC WHERE C课程号=SC课程号 8SELECT S学号,姓名 FROM S,SC,C WHERE S学号=SC学号 AND SC课程号=C课程号 AND C成绩>80 9SELECT DISTINCT(省区) FROM S WHERE S系别=‘物理’ 10SELECT FROM S ORDER BY 系别 ASC,年龄 DSC 11SELECT AVG(成绩 ) FROM C WHERE 课程号=2号 12SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’阳’
出现学号重复记录,导致插入删除冲突。避免方式就是将student_no设为主键。
企业管理器,它具有一个遵从微软管理控制台(MMC)的管理界面。左窗格以层叠列表的形式(树型)显示注册的所有SQL Server 服务器,以及每个服务器中存储的数据库对象和提供的服务;右窗格显示树型目录中所选择目录项的具体内容。
企业管理器(Enterprise Manager)是SQL Server 2000中最重要的一个产品组件。用户和系统管理员通过企业管理器不仅能够配置系统环境和管理SQL Server,而且所有SQL Server 对象的建立与管理都可以通过它来完成。企业管理器的具体功能包括:注册和管理SQL Server 服务器;管理SQL Server 服务;创建和管理数据库及各种数据库对象;备份和恢复数据库;对SQL Server 系统进行安全管理;编写和执行T-SQL脚本等。
在 DLLCACHE中是否有备份:是
概述:Microsoft Management Console (MMC) 集成了用来管理网络、计算机、服务及其他系统组件的管理工具。
可以使用 Microsoft Management Console (MMC) 创建、保存或打开管理工具(称为 MMC 控制台)来管理硬件、软件和 Windows 系统的网络组件。MMC 可在各种 Windows 9x 和 Windows NT *** 作系统上运行。
MMC 不执行管理功能,但集成管理工具。可以添加到控制台的主要工具类型称为管理单元,其他可添加的项目包括 ActiveX 控件、指向网页的链接、文件夹、任务板视图和任务。
使用 MMC 有两种常规方法:在用户模式中,用已有的 MMC 控制台管理系统;或在作者模式中,创建新控制台或修改已有的 MMC 控制台。
文件扩展名:msc
关联程序:MMCEXE
系统默认关联:是
:gpeditmsc( 组策略)
数据库对象:有表,索引,视图,图表,缺省值,规则,触发器,语法等。
本大题主要考查的是数据库和数据表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加、新建或修改数据库中的数据表可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。
(1)在命令窗口输入命令:MODIFY DATABASE prog1,新建数据库,右击数据库设计器,选择“添加表”快捷菜单命令,将考生文件夹下的gradedbf自由表添加到数据库prog1中。
(2)在数据库设计器中单击右键,在d出的快捷菜单中选择“新建表”菜单命令,以student为文件名保存在考生文件夹下。根据题意,在表设计器的“字段”选项卡中,依次输入每个字段的字段名、类型和宽度。
(3)在数据库设计器中,右键单击数据库表studentdbf,选择“修改”快捷菜单命令,进入xsdadbf表设计器,在“字段”选项卡中为“学号”字段选择一个索引排序,然后单击“索引”选项卡,此选项卡中,系统已建立默认的索引名“学号”,将“索引”下拉列框中的索引类型改为“主索引”。以同样的方法为grade表建立普通索引。
(4)在数据库设计器中,将student表中“索引”下面的“学号”主索引字段拖到grade表中“索引”下面的“学号”索引字段上,建立student和grade两个表之间的永久性联系。
参考数据库已经送到邮箱。请查收。
希望可以帮到你。
以上就是关于使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息的步骤是什么全部的内容,包括:使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息的步骤是什么、sql命令怎么做1.创建一个名为“学生管理、要设计一个学生课程管理数据库,包含3个关系分别是:学生表Student、课程表Cors等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)