--创建数据表

create table stu_info(
stu_id char(10) not null constraint pk_stu_id primary key,--主键
name nvarchar(20) not null,
birthday date null,

address nvarchar(20) null,
mark int null,
major nvarchar(20) null,
sdept nvarchar(20) null
)

select * from stu_info

create table course_info(
course_id char(3) not null constraint pk_course_id primary key,--主键
course_name nvarchar(20) not null, 
course_type nvarchar(20) null default '考试',
course_mark tinyint NULL,
course_time tinyint NULL,
pre_course_id char(3) null constraint fk_pre_course_id foreign key references
course_info(course_id)--外键
);

select * from course_info;

create table stu_grade(
stu_id char(10) not null constraint fk_stu_id foreign key references stu_info(stu_id),--外键
course_id char(3) not null constraint fk_course_id foreign key references course_info(course_id),--外键
grade tinyint null
);

select * from stu_grade;

--stu_id与course_id合在一起作为主键
alter table stu_grade
add constraint pk_stu_course primary key(stu_id, course_id)

select * from stu_grade;

--修改数据表

alter table stu_info
add code char(18) null

select * from stu_info;

select * from stu_info;

alter table stu_info
drop column code

select * from stu_info;

alter table stu_grade
add constraint ck_grade check(grade between 0 and 100)--check约束,限制输入到一列或多列的值的范围

select * from stu_info;

select * from stu_info;

alter table stu_info
add sex nchar(1) null default'男';

insert into stu_info(stu_id,name,sex,birthday,address,mark,major,sdept)
values('2007070101','张元','男','1985-10-09','河南许昌',576,'计算机科学与技术','信息学院')

insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070102','张红','女','1985-01-14','河南开封',565,'计算机科学与技术','信息学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070103','王明','男','1985-01-14','河南洛阳',565,'计算机科学与技术','信息学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070104','李伟','男','1985-01-14','河南郑州',565,'计算机科学与技术','信息学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070105','郑澜','女','1985-01-14','河南平顶山',565,'电子商务','信息学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070106','赵恒','男','1985-01-14','河南周口',565,'电子商务','信息学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070107','张兰','女','1985-01-14','河南郑州',565,'电子商务','信息学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070108','李伟','男','1985-01-14','河南安阳',565,'会计学','会计学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070109','钱丽','女','1985-01-14','河南南阳',565,'会计学','会计学院');
insert into stu_info(stu_id,name, sex, birthday, address,mark,major,sdept)
values('2007070110','孙楠','男','1985-01-14','河南许昌',565,'财务管理','会计学院');

select * from course_info;
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('701','计算机基础','考试',3.50,null)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('702','操作系统','考试',4.50,701)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('703','计算机网络','考试',4.50,701)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('704','数据库原理','考查',3.50,701)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('706','Java','考查',3.40,704)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('801','宏观经济学','考试',4.50,null)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('802','初级会计','考试',4.50,null)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('803','财政学','考试',3.50,null)
insert into course_info(course_id,course_name,course_type,course_mark,pre_course_id) values('804','会计电算化','考查',3.00,null)
    
select * from stu_grade;
insert into stu_grade(stu_id,course_id,grade) values('2007070101','701',89);
insert into stu_grade(stu_id,course_id,grade) values('2007070101','702',81);
insert into stu_grade(stu_id,course_id,grade) values('2007070101','703',96);

insert into stu_grade(stu_id,course_id,grade) values('2007070102','701',85);
insert into stu_grade(stu_id,course_id,grade) values('2007070102','702',74);
insert into stu_grade(stu_id,course_id,grade) values('2007070102','703',77);

insert into stu_grade(stu_id,course_id,grade) values('2007070104','701',91);
insert into stu_grade(stu_id,course_id,grade) values('2007070104','702',88);

insert into stu_grade(stu_id,course_id,grade) values('2007070101','801',79);

insert into stu_grade(stu_id,course_id,grade) values('2007070101','802',91);

insert into stu_grade(stu_id,course_id,grade) values('2007070102','801',87);

insert into stu_grade(stu_id,course_id,grade) values('2007070101','803',75);

insert into stu_grade(stu_id,course_id,grade) values('2007070101','804',82);

--修改表中数据
update stu_info
set sdept='会计学院' where stu_id='2007070102'

select * from stu_info

delete from stu_grade where grade<60

delete from stu_info where sex='男' and sex='女'

--简单的数据查询
--1
select * from stu_info
--2
select * from stu_grade
--3
select * from course_info
--4
select stu_id,name,sdept 
from stu_info
--5
select name,sex,address,sdept
from stu_info
where stu_id='2007070103'
--6
select stu_id as '学号', name as '姓名', sdept as '院系'
from stu_info
where sex='女'
--7
select birthday
from stu_info
--8
select name,sex,address
from stu_info
where address like '%阳%'
--9
select grade    
from stu_grade
where course_id=702 and grade between 70 and 80

--数据汇总
--1
select AVG(mark) as '平均分'
from stu_info
where sdept='信息学院'
--2    
select MAX(mark) as '最高分',MIN(mark) as '最低分'
from stu_info
--3
select COUNT(stu_id) as '会计学院总人数'
from stu_info
where sdept='会计学院'
--4
select sum(grade)
from stu_grade
where stu_id='2007070101'

--GROUP BY分组汇总
--1
select sdept,COUNT(stu_id)as '总人数'
from stu_info
group by sdept
--2
select stu_id,AVG(grade) as '平均分',count(course_id) as '课程数'
from stu_grade
group by stu_id

--ORDER BY排序

数据库原理上机实验内容报告代码相关推荐

  1. 计算机实验报告要求,计算机上机实验内容及实验报告要求

    一.<软件技术基础>上机实验内容 1.顺序表的建立.插入.删除. 2.带头结点的单链表的建立(用尾插法).插入.删除. 二.提交到个人10m硬盘空间的内容及截止时间 1.分别建立二个文件夹 ...

  2. 《数据库原理》实验报告

    <数据库原理>实验报告 学号: xxxxxxx 姓名: xxx 指导教师: xxx 实验一 数据库.表.索引的定义 一.实验目的: 了解并掌握SQL Server 2008 的基础操作 了 ...

  3. c语言的适当大小的子集,编译原理上机实验报告

    编译原理上机实验报告,编制C语言子集的词法分析程序,编制递归下降法的语法分析程序 编译技术上机实验题目 实验一 一.题目 编制C语言子集的词法分析程序 二.目的 通过设计.编制.调试一个具体的词法分析 ...

  4. 计算机上机计划,计算机上机实验内容及实验报告总结计划要求-20210711144121.doc-原创力文档...

    第 PAGE 页码 页码页 / 总合 NUMPAGES 总页数 总页数页 计算机上机实验内容及实验报告要求 一.<软件技术基础>上机实验内容 1.次序表的成立.插入.删除. 2.带头结点的 ...

  5. 【数据库原理】实验报告(西电网信院)

    title: [数据库原理]实验报告 categories: 杂项 tags: 数据库 作业 PostgreSQL [数据库原理]实验报告 客户端安装 Navicat for PostgreSQL可以 ...

  6. 数据结构第七次上机实验-解题报告

    数据结构第七次上机实验-解题报告 7-1 序列调度 (100 分) 题目 思路 参考代码 7-2 最大最小差 (100 分) 题目 思路 参考代码 7-3 二叉树最短路径长度 (100 分) 题目 思 ...

  7. c++实现编译原理词法分析实验(含代码)

    c++实现编译原理词法分析实验(含代码) 一.实验目的: 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解.并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法. ...

  8. 《数据库原理》实验 西北工业大学

    <数据库原理>实验 实验一:关系代数运算 实验二:数据类型 实验三:SQL编程1 实验四:SQL编程2 实验五:SQL编程3 实验六:SQL编程4 实验七:SQL编程综合 参考教材:< ...

  9. 《数据库原理》实验报告DB4——视图与索引

    一. 实验内容.步骤以及结果 1. 在Student数据库中,用SQL语句创建一个选修了数据库课程并且是2001年出生的学生的视图,视图中包括学号,姓名,性别,成绩.(5分) create view ...

最新文章

  1. 要注意页面中加载的第三方脚本
  2. windows中search driver的顺序
  3. 基于Struts2的文件上传
  4. C函数数组元素初始化
  5. php申请证书,用phpstudy来申请SSL证书
  6. python注释_python中的单行注释、多行注释
  7. html5设置data,HTML5自定义data属性
  8. 如何在win下使用linux命令
  9. ZigBee On Windows Mobile-ZigBee模块的设计制作
  10. log4net 不生成日志文件的解决办法
  11. python全局变量一般没有缩进_python全局变量与局部变量
  12. Spring 揭密——第 1 章 Spring 框架的由来
  13. android-实现一个简单的视频弹幕
  14. https配置CA证书安装教程
  15. Robomaster哨兵视觉算法以及线程和通信设计【2021】
  16. USB HID报告描述符
  17. 【Unifying Motion Deblurring and Frame Interpolation with Events】阅读笔记
  18. visual studio code下载慢解决办法
  19. 如何快速实现抖音分享与第三方登录?
  20. 多项式除法的实现(附c代码)

热门文章

  1. html4.0编辑器,KindEditor HTML(在线编辑器)
  2. 为什么薄膜干涉的厚度要很小_薄膜干涉的薄膜为什么不能太厚?1.这里的厚是用什么来衡量的?2.假如一个厚为1mm的薄膜,是否薄?...
  3. grasshop 犀牛5.0下载_新安|原创剑尊下载新版本 2020最新安卓版剑尊下载地址整理...
  4. 固定资产拆分比例怎么计算_持有的基金要被份额拆分?对收益有影响吗?
  5. php密码复杂,不要再强迫我设置复杂密码
  6. php钩子的作用,php中的钩子理解及应用实例分析
  7. 关于Rabbitmq的routingkey的作用
  8. 洛谷 P2296 寻找道路
  9. hdu 2098 分拆素数和(一个偶数拆分成两个不同素数和 拆法数量)
  10. linux常见基本命令