drop database DBS create database DBS use DBS create table 院系表 (YXBH CHAR(8) PRIMARY KEY CLUSTERED,--院系编号 YXMC CHAR(20) NOT NULL,--院系名称 YXZR CHAR(8) --院系主任 ) create table 教师表 ( jsh char(5) constraint pk_jsh primary key, jsm char(20) ) create table 课程表 ( kch char(3) constraint pk_kch primary key, kcm char(20) ) go create table 教师表 ( jsh char(5) constraint pk_jsh primary key, jsm char(20) ) create table 成绩表 ( xh char(7) references 学生表,--学号 kch char(3) references 课程表,--课程号 cj int default 0 check (cj >= 0and cj <= 100),--成绩 jsh char(5) references 教师表--教师号 constraint pk_cj primary key(xh,kch)--主码 ) CREATE TABLE 学生表 ( XH CHAR(7) CONSTRAINT PK_XH PRIMARY KEY NONCLUSTERED,--学号 XM CHAR(20) NOT NULL,--姓名 sfz char(18) unique nonclustered,--身份证 yxbh char(8) references 院系表 --院系编号,外码 ) drop table 学生表 insert into 学生表 values('0301001','李永年','350500198305214026','001') insert into 学生表 values('0301002','张丽珍','350500198512017017','001') insert into 学生表 values('0302001','陈俊雄','320300198503213042','001') insert into 学生表 values('0302002','李军','210200198409112402','001') insert into 学生表 values('0302003','王任芳','502400198401223341','001') insert into 学生表 values('0303001','赵雄伟','401200198312111123','001') select * from 学生表 select top 4 * from 学生表 select top 50 percent * from 学生表 order by xm select distinct(kch) as kch from 学生表 insert into 教师表 values('01002','王崇阳') insert into 教师表 values('01001','李穆') insert into 教师表 values('02001','吴赛') insert into 教师表 values('02002','冯远客') insert into 教师表 values('03001','李莉') insert into 教师表 values('03002','简方') insert into 教师表 values('01003','刘高') insert into 课程表 values('001','高等数学') insert into 课程表 values('002','计算机基础') insert into 课程表 values('003','网络基础') insert into 课程表 values('005','大学英语') insert into 院系表 values('001','计算机','冯远客') insert into 院系表 values('002','经管','简方') insert into 院系表 values('003','数学','黄梅') insert into 成绩表 values('0301001','001','89','01001') insert into 成绩表 values('0301002','001','78','01002') insert into 成绩表 values('0302001','002','85','02001') insert into 成绩表 values('0301001','005','69','02002') insert into 成绩表 values('0302001','001','56','01002') insert into 成绩表 values('0302002','001','93','02001') insert into 成绩表 values('0302003','001','67','01003') select distinct(kch) as kch from 成绩表 select avg(cj) as 平均成绩 from 成绩表 select max(cj) as 最高分,min(cj) as 最低分 from 成绩表 select 学生表.xh as 学号,学生表.xm as 姓名, 课程表.kch as 课程号,成绩表.cj as 成绩 from 学生表 inner join 成绩表 on (学生表.xh=成绩表.xh) inner join 课程表 on (课程表.kch=成绩表.kch) select 学生表.xh as 学号,学生表.xm as 姓名,课程表.kcm as 课程名 from 学生表 left join 成绩表 on 成绩表.xh=学生表.xh left join 课程表 on 成绩表.kch=课程表.kch select 学生表.xh as 学号,学生表.xm as 姓名,课程表.kcm as 课程名 from 学生表 right join 成绩表 on 成绩表.xh=学生表.xh right join 课程表 on 成绩表.kch=课程表.kch select 学生表.xh as 学号, 学生表.xm as 姓名, 课程表.kcm as 课程名 from 学生表 full join 成绩表 on 成绩表.xh=学生表.xh full join 课程表 on 成绩表.kch=课程表.kch select * from 成绩表 where cj<70 or cj>80 select * from 成绩表 where cj>=60 select * from 成绩表 where cj between 70 and 80 select * from 成绩表 where kch in('001') select * from 学生表 where(xm like '李%') select * from 成绩表 order by kch,cj desc select top 3 * from 成绩表 order by cj desc select avg(cj) as 平均成绩,kch as 课程编号 from 成绩表 group by kch select sum(cj) as 成绩总和,jsh as 教师号, count(*) as 人数 from 成绩表 where cj>60 group by jsh select * from 学生表 where xh>0302002 union select * from 学生表 where xh<0302002 select xm as 姓名,kcm as 课程名,cj as 成绩 from 学生表,成绩表,课程表 where 学生表.xh=成绩表.xh and 课程表.kch=成绩表.kch and kcm='高等数学' union select xm as 姓名,kcm as 课程名,cj as 成绩 from 学生表,成绩表,课程表 where 学生表.xh=成绩表.xh and 课程表.kch=成绩表.kch and kcm='大学英语' select * from 学生表 where xh in (select xh from 成绩表 where kch in (select kch from 课程表 where(kch='计算机基础'))) select * form 学生表 as A, 成绩表 as B where A.xh=B.xh and B.cj>any(select C.cj from 成绩表 as C,学生表 as D where C.xh=D,xh and D.xm like '陈%') select * from 学生表 as A,成绩表 as B where A.xh=B.xh and B.cj>all (select C.cj from 成绩表 as C,学生表 as D where C.xh=D.xh and D.xm like '陈%') use DBS create login teacher with password='123',default_database=DBS create user teacher1 for login teacher exec sp_change_users_login 'update_one','teacher1','teacher'; exec sp_addlogin 'student','0000','教学管理'--用存储过程创建账号 ,sp_addlogin loginName, password,database"创建用户" grant all on 管理系统 to student with grant option revoke insert on 学生表 from student revoke all on 学生表 from public
相关推荐
经典数据库练习-源数据
SQL数据库练习题主要涵盖了数据库的基本操作,如查询、联查、聚合函数、插入数据等。以下是对这些练习题涉及知识点的详细解释: 1. **查询各系及学生数**: 这个问题展示了如何使用`COUNT()`函数来计算特定条件下...
MySQL数据库练习题50道.pdf 本资源为MySQL数据库练习题,共50道题,涵盖数据库设计、数据表创建、数据插入、查询等多方面的知识点。下面是对该资源的详细知识点总结: 一、数据库设计 * 数据库设计是指根据具体的...
在SQL Server 2008数据库实例练习中,我们有机会深入理解关系型数据库管理系统的核心功能,包括查询、更新、插入和删除数据等基本操作。这个练习案例是一个学生成绩管理系统,它提供了一个实用的场景来实践这些技能...
sqlite3数据库练习
数据库练习三答案统计查询 数据库练习三答案统计查询主要涉及到数据库查询的统计函数、排序、分组和having子句等知识点。下面对每个知识点进行详细的解释和分析: 一、统计函数 统计函数是数据库查询中使用最频繁...
MYSQL数据库练习 通过对MYSQL数据库练习文档的分析,我们可以总结出以下几个重要的知识点: 一、数据库设计 数据库设计是指根据实际需求设计数据库的结构和组织方式。通过对学生管理系统数据库的分析,我们可以...
数据库是存储和管理数据的核心工具,对于理解和操作数据库的练习至关重要。"数据库练习.zip" 包含了四个文件,它们分别提供了不同的学习资源,帮助我们深入理解SQL语言和实际数据库应用。 首先,"sql题.pdf" 可能是...
5. **事务处理**:确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。了解COMMIT、ROLLBACK和SAVEPOINT等事务控制命令。 6. **并发控制**:当多个用户同时访问数据库时,如何避免数据不一致。学习锁...
总的来说,"sql21自学通 数据库三级技术练习"是一套全面的数据库学习资源,涵盖了从基本概念到高级应用的各个方面,配合实践练习,能帮助你扎实掌握数据库管理技术,无论是为了个人兴趣还是职业发展,都是一个很好的...
"scott"是一个常见的数据库示例,通常用于教学和练习SQL(结构化查询语言)的基本语法和功能。这个资源包,"SQL Sever数据库及表操作代码全部.rar",很可能包含了在SQL Server环境下创建、查询、更新和删除数据的...
标题中的“练习用的数据库SQL2008”指的是一个专为学习和实践设计的数据库环境,基于微软的SQL Server 2008 R2版本。SQL Server 2008 R2是Microsoft SQL Server的一个重要版本,它提供了强大的数据管理和分析功能,...
身份证号归属地查询 身份证数据库 电子表格
"sqlserver2008数据库实例练习-卡哥" 提供了一个理想的学习平台,让你有机会亲手操作数据库,学习并熟悉SQL语言的基本操作,包括查询(SELECT)、更新(UPDATE)、插入(INSERT)和删除(DELETE)等核心功能。...
针对“数据库复习重点及练习题”这一主题,我们将深入探讨数据库系统的基础知识、关键概念以及常见问题。 首先,我们来看看“数据库系统原理与设计(万常选版)整本书练习题和详细答案详解.doc”。这个文档可能涵盖了...
这些练习覆盖了数据库设计、数据操作、数据查询等多个方面,通过实践操作,使读者能够深入理解并熟练运用SQL语言和数据库管理系统。 首先,文档中的第一部分练习是创建学生档案表。在这一部分,我们学习如何根据...
数据库系统概论练习题知识点总结 本文将对数据库系统概论练习题的知识点进行总结和解释。 数据库原理 1. 关系中属性个数称为“元数”,元组个数称为“基数”。 2. SQL 的主码子句和外码子句属于 DBS 的完整性措施...
本文档《SQL数据库练习题》旨在通过一系列的练习题,帮助学习者加深对SQL数据库基本概念与操作的理解。 首先,让我们从SQL数据库的基础——数据管理开始谈起。数据管理不仅关乎数据的存储和检索,更涉及数据的分类...