
数据库
文章平均质量分 87
数据库专栏,大部分是以个人理解去写的,因此可能潜在很多错误,望各位道友海涵。
竹等寒
(CSDN/公众号/博客园 同名)本洞府用来记录心得与笔记,道友们权当进来看个热闹。
若寒舍能助道友领悟大道,本散修也为之感到高兴。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库实验—DDL
使用SQL语句,在教学管理数据库中,创建Department学院基本表,只定义属性和表的主键。使用SQL语句,在教学管理数据库中,创建Students学生基本表,只定义属性和表的主键。使用SQL语句,在教学管理数据库中,创建Teachers教师基本表,只定义属性和表的主键。使用SQL语句,在教学管理数据库中,创建Courses课程基本表,只定义属性和表的主键。使用SQL语句,在教学管理数据库中,创建Reports选课基本表,只定义属性和表的主键。增加“学院院长”字段Dheader,类型为CHAR(4)。原创 2023-06-29 00:09:01 · 342 阅读 · 0 评论 -
数据库实验—复杂查询
查询教师编号为T002的教师的授课信息,查询结果显示教师编号(Tno)、姓名(Tname)、授课学年(Tacademicyear)、授课学期(Tterm)、授课的课程编号(Cno)、课程名(Cname)以及授课班级(Sclass),结果按授课学年、授课学期升序排序。查询20161151班的学生在大学一年级选修的课程情况,查询结果要显示学号(Sno)、姓名(Sname)、专业名(Mname)、选课的课程号(Cno)、选课的课程名称(Cname)及成绩(Grade),并按照学号、课程号升序排序。原创 2023-06-29 00:06:29 · 1609 阅读 · 4 评论 -
数据库实验—关系模型的完整型约束
② 用SQL语句验证:先查询“T011”教师的授课记录,然后删除Teachers表中编号为“T011”教师的记录后,在查询Tutors表,看有什么变化?用SQL语句删除Teachers表中Check_Tprof和Check_Tcomm的CHECK约束,如果有的话就删除,没有则理解删除约束语句即可。用CREATE语句创建一数据库表TEST_S,表结构与Students表相同,要求语句中需包含一下约束的定义。用SQL语句在Students表中增加CHECK约束:Sno的长度必须为10个字符长度。原创 2023-06-29 00:06:12 · 395 阅读 · 0 评论 -
数据库实验—存储过程
利用学生学号查询该名学生在指定学年,指定学期所获得的学分数以及还未获得的学分数,若该门课程尚无成绩或成绩小于60分,则为尚未获得的学分,结果以变量形式输出(OUTPUT)。可分别按:学号,学生姓名,课程编号,课程名称,班级编号,等查询学生的选课情况,查询结果显示(班级编号,学号,学生姓名,课程编号,课程名称,选修学年,选修学期,成绩)利用学生学号查询该名学生各学期的选修课程情况,要求显示学生的学号,姓名,选修的学年,学期,选修的课程号,课程名及其成绩,显示结果按学年和学期升序排列。(提示:LEFT函数)原创 2023-06-29 00:06:00 · 890 阅读 · 0 评论 -
数据库实验—触发器
② 当StuCredits表不为空时,选择该表中已有的某位学生,然后在Reports表中新增一条该学生的选课记录,并给出成绩(>=60),然后再查询StuCredits表中,该为学生总学分的变化。为Teachers表创建一触发器,并给出正反实例的SQL语句:男职工年龄不能超过60岁,女职工职称是“教授”的年龄不能超过60岁,其他女职工年龄不能超过55岁。为Reports表创建一触发器,并给出正反实例的SQL语句:当插入一条记录或修改成绩时,若记录不为空,则须确保此记录的成绩在0~100分之间。原创 2023-06-29 00:05:46 · 918 阅读 · 0 评论 -
数据库实验—更新操作
总结:无论是更新还是删除,这俩操作十分危险,如果没写where筛选条件就会将所有都批量更新或者删除掉,在本实验中本人已经吃过教训了,忘记写条件update了整个表,长记性了就不会忘记了。2018第1学期,为20171151班的所有学生开设了计算机网络课程,并由“许永军”教授进行授课,请根据要求,完成对各基本表的更新操作。学院表更新表格信息,新增了新的学院,学院号是23,学院名称是材料学院,学院院长为赵飞燕老师。用学号为2014112103的学生的数据结构课程的补考成绩63分,更新原有的考试成绩。原创 2023-06-29 00:05:21 · 366 阅读 · 0 评论 -
数据库实验—单表查询
请写出“查询所有选修了课程号为112p0024并且有成绩的学生的考试情况,结果要求显示学生的学号、课程号和成绩等级(‘优’、‘良’、'中、'及格’和’不及格),并按成绩降序排序(提示:CASE WHEN)”的SQL语句。请写出“查询院号为11和12的学生的学号、姓名、院号、专业号,结果按院号升序、专业号降序、姓名的汉语拼音升序排序”的SQL语句。请写出“查询至少有5个’11’学院的学生选修的课程的课程编号、选修的人数和平均成绩”的SQL语句。原创 2023-06-29 00:05:05 · 596 阅读 · 0 评论 -
数据库—安全性控制DCL
这里的用户是指数据库DBMS中创建的用户,而不是程序中的账户用户。只需要在上述代码的后面加上。即可,下面只用一个例子。原创 2023-06-29 00:06:47 · 319 阅读 · 0 评论 -
数据库—设计规范(依赖、范式、分解)
解决方式都是通过分解属性之间的联系我个人不太喜欢范式说法,为何要定义这么一说要满足几几范式,何必呢,无非是用来衡量数据库好坏的一个方式,其实我觉得只要设计出来的数据库合理,给程序用查询的速度高效,满足用户与程序员即可。原创 2023-06-29 00:04:01 · 568 阅读 · 0 评论 -
数据库—并发控制(封锁)
一个SQl或者一组SQL语句都能称为一个事务。事务的特性。原创 2023-06-28 00:29:07 · 1103 阅读 · 1 评论 -
数据库—属性闭包
属性的闭包就是当一组或者一个属性,然后这属性中能够通过已知的F函数依赖集通过公理系统(这系统就是用集合是否包含关系)推理出来的属性,这些属性必然是能够通过给的一组属性然后能够知道的另一组属性,这就是推理出来的属性。其实这我学习的时候认为还不是很通俗易懂,下面这张截图我就悟到了。要理解属性闭包先理解以下概念。原创 2023-06-28 00:28:23 · 3936 阅读 · 0 评论 -
数据库—SQL语言学习
create database 库名;现在学习基本都是使用交互式的DBMS软件进行创建,但是还有一种书上讲的使用SQL语句创建,能够创建的粒度更细一些。原创 2023-06-27 18:49:37 · 1673 阅读 · 0 评论 -
数据库—关系数据模型
一个关系中不能有一模一样的元组(虽然你可以这么做,但是完全是diao毛行为),不同列(属性)的数据类型可以一样,比如我姓名和性别出自不同属性列但是我都给他取字符串类型,数据的行的顺序无所谓,因为我们查询的时候可以排序,属性列顺序也无所谓,因为查询出来的数据不也是那几样,学号和姓名顺序调换了一下不影响这个数据代表的那一个学生。关系的仓库,那顾名思义就是一堆关系组成了关系数据库。比如:学生表中的表头是(学号,姓名,性别),那么学号姓名性别就是一个属性,而存储的数据叫做这个属性列的值,这些值都是在域中的。原创 2023-06-27 18:46:40 · 157 阅读 · 0 评论 -
数据库—关系代数
在数据库中的关系代数运算有以下三种基本运算。原创 2023-06-27 18:48:15 · 4178 阅读 · 0 评论 -
数据库—概念学习
不同阶段给出的定义不同我算是整明白了,正是由于这些不同阶段的产物,并且是一样的东西,但是处于不同阶段就不同叫法,前辈们真是谁也不服谁,前期学习这些理论知识真是煎熬,一个记录型就理解了半天都没搞懂,学到这里才整明白,一组数据还能叫记录、实体、元组。(当真是横看成岭侧成峰,远近高低各不同,可奈何只缘身在此山中。原创 2023-06-27 18:47:19 · 119 阅读 · 0 评论 -
数据库—ER模型概念设计
这里一般是用于一对多或者一对一有关系的时候将某个主属性作为另一方的外键时候要用到,这里是在外键属性下。原创 2023-06-27 18:45:26 · 11362 阅读 · 0 评论