首页

文章

数据库学习入门 数据库培训课程内容有哪些

发布网友 发布时间:2022-04-19 15:39

我来回答

3个回答

懂视网 时间:2022-04-30 12:38

解决在做练习题过程中遇到的疑问以及自己想了解的一些知识:

  1.    了解exists 、esists和in的区别,一般来说exists的效率比in 的效率要高,exists返回的是一个boolean类型的值,然后根据where后边子句返回的值来判断是否满足条件。此外与之类似的还有一些 关键字,比如:SOME、ANY、ALL、BETWEEN等,

     

    select a.ename from emp a where not exists (select mgr from emp b where a.empno = b.mgr)

    上面的语句如果要用not in写的话是这样的 select ename from emp where empno not in (select mgr from emp),但是这样写的话是得不到想要的结果的,因为not in经常会出错,那就换一个方向,用not exists来写,防止犯错

    ANY    : 表示满足子条件查询结果的任何一个,和<、<=搭配,表示小于或者等于列表中的最大值,和>、>=搭配表示大于等于列表中的最小值

    SOME:基本和ANY的含义相同

     

    BETWEEN: 表达式 (not)between 表达式1 and 表达式2

    ALL :表示满足子查询结果的所有结果,和< <=搭配表示小于等于列表中的最小值,相反表示大于或者等于列表中的最大值

     

     

  2. 看了一些关于查询优化的基本方法,查询优化主要分为外围优化和应用程序优化,应用程序优化又可以划分为源代码优化和sql语句优化,优化方面的文档主要放在当天的工作日文件中。方便以后查看使用

     

  1.     学习了DISTINCT的用法

    1. 作用主要是去除查询结果的重复信息,使用的格式为: select DISTINCT 列名 from 表名

    2. 使用DISTINCT的弊端也很明显,使用的时候,DBMS是先对查询结果进行排序,然后根据排序结果对数据进行分组,这一过程浪费的时间比较多。所以不建议经常使用

    3. 如果表中有多个NULL数据,服务器会把这些数据视为相等

  2. 学了一些模糊查询,也就是一些通配符的使用,

            语法格式: 表达式 (not) like 条件

    1.     %: 可匹配任意类型和长度的字符

    2.     _ :  可匹配任意单个字符,他常用来限制表达式的字符长度

    3.    [] :  表示方括号里列出的任意一个字符

    4.  [^]:  任意一个没有在方括号里面列出的字符

    5. escape: 关键字转义字符 , like ‘%T%‘ escape ‘T‘ T为转义字符,他后边的%为实际值,不再有特殊含义

       

       

    例子:

            字符串中有“彩电”的字符串用:select * from 商品 where 商品名称 like ‘%彩电%‘

            以曹开头的字符串用: select * from student where 姓名 like ‘曹%‘

            找三个字的名字中第三个名字为“升”字的人的信息: select * from student where name like ‘_ _ 升‘

      3.

                复习了order by的用法

    1. order by 不是所有的列都可以使用,个别不能使用

    2. 默认情况下以升序排列,即使用ASC关键字,按照降序使用DESC关键词

    3. NULL视为最小的值,

    4. order by 子句一定是放在最后的

       4. 练习了一些练习题如下:

                //7.1
                Select sno, sname from student where sno=(Select sno from sc where cno =( Select cno from Course where cname =’计算机原理’))
                 本题练习了三表联查,通过中间的索引来寻求最终的答案
                //7.2
                Select cname from course where cno = (Select cno from sc where sno =(Srelect sno from student where sname=’周星驰’ ))
                同上,基本考了相同的问题

  1.         巩固复习了group by的用法

    1. 定义:group by 子句将查询结果按照一列或者多列的值分组,值相等的为一组,从而将行分为较小的组,然后使用聚集函数返回组的汇总信息

    2. 注意:在带有group by子句的查询语句中,select 列中要么是group by指定的列,要么是聚集函数

    3. group by 语句之后不能跟where子句,但是可以跟having子句,where和having子句的区别就是wherezai分组前进行筛选,having是对分组后进行筛选

    4. where后边不能有聚集函数,而having条件中经常出现聚集函数,可以使用多个分组标准进行分组      

     2.        理解了各种码的意义

    1. 候选码的定义:如果关系中的某一属性组的值能唯一地标识一个元祖,则称该属性组为候选码;

    2. 主码的定义:如果一个关系有多个候选码,则选定其中一个为主码;

    3. 主属性定义:候选码的诸属性称为主属性;

    4. 非主属性定义:不包含在任何候选码中的属性称为非主属性;

    5. 实体完整性规则:如果属性(一个或者一组属性)A是基本关系R的主属性,则A不能取空值。       

    6. 超码的定义:超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体      

    7. 主码与外码的关系:主码和外码是用来实现参照完整性的,外码的数据项需参照主码的数据项来操作。具体实现是在创建数据库时为表间创立关系。如: 
      三个关系:
      学生信息表(学号、姓名、性别、出生年月、籍贯、所属学院) //学号 是主键(主码
      课程表(课程号,课程名称,学分) //课程号 是主键(主码
      成绩表(学号,课程号,成绩) //学号 是外码;课程号 是外码
      “成绩表”(从表)的学号参照“学生信息表”(主表)的学号来录入。

      1、也就是主表里面没有的学号,从表里面不能有,外码参照主码录入;

      2、级联操作,即当删除、修改某个主表里面的学号时,从表里面的那个学号会相应的自动删除、修改。外码参照主码操作     

    3.        理解事务的概念

      1.      定义:事务是对数据库操作的最小工作单元,事务具有原子性,即事务的执行只有两种结果:1、事务所包含的工作全部成功完成;2、事务什么都没操作,回到原来的状态

      2. 事务的状态有:活动状态、局部提交、失败状态、成功执行、异常终止

      3. 事务的4个ACID性质:1、原子性、2、一致性、3、隔离性、4、持久性

      4.     如果一个事务成功完成,则在该事物中进行的所有数据更改均会提交,成为数据库组成中永久的部分,如果事务遇到错误必须取消或者回滚,则所有已经提交的数据均被清除,这个时候表示事务没有对数据库做任何工作!

      5. 在数据库系统中,很多事务在并发运行,他们之间可能会对共享数据进行各类运算,为了保证数据库的完整性和一致性,数据库使用事务的定义、并发控制、事务的备份和恢复等来解决。

      6. 事务的三种运行模式1、自动提交事务:即每条单独的语句就是一个事务,当sql语句在查询分析器上被执行后,后面的分号;将自动提交事务2、显式事务:sql通过事务定义语句来表示事务的开始和结束,如每个事务均以begin transaction开始,以commit(提交)或者roolback(回滚)结束。3、隐性事务:在前一个事务完成时新事物隐式启动,但每个事务均以commit或者rollback语句显式完成。

      7. 并发事务在执行的过程中,隔离性遭到了破坏,可能带来以下三个问题:1、丢失更新;2、读了过时数据;3、读未提交的数据,解决以上三个问题的方法主要有封锁法和时间印法。

      8. 封锁法:主要有两种锁:排它锁 (X锁) 和共享锁 (S锁),事务通过获取这两种锁,可以保证事务的隔离性,间接的保证了数据库的完整性和一致性。

      9. 学校教科书的102页有具体详细的实例,以供以后参考!

数据库培训知识

标签:

热心网友 时间:2022-04-30 09:46

至少应该包含以下几部分:
数据库简介(包含一些基本概念和发展史);
SQL语句;
范式理论基础;
数据库设计基础。

热心网友 时间:2022-04-30 11:04

数据库简介(包含一些基本概念和发展史);
SQL语句;
范式理论基础;
数据库设计基础
使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 5g手机上市后x23是可以升级使用?还是属于停运状态? 工行电子承兑汇票到期怎么兑现? 电子承兑汇票到期怎么取现呢 电子承兑汇票到期怎么兑现? 电子承兑汇票到期怎么兑付 电子承兑到期,已经多次提示付款,还是没有收到款... 海尔集团有限责任公司开岀的电子承兑到期怎么进账 承兑汇票到期后拿钱需要手续费吗? 银行电子承兑汇票到期了,应该怎么操作才能收款 分付要扫哪种二维码才能消费 怎样用手机做到二维码支付啊,急用 使用二维码手机支付时应该注意什么? 二维码如何支付 二维码支付的前景 二维码支付安全吗? 二维码支付的介绍 用手机管家可以检测扫码支付二维码是否安全么? 二维码支付是什么啊? facebook测试二维码付款功能,你希望还应该上新哪... 二维码支付是什么 数据库培训班都会教什么课程 在培训机构报了一个数据库的培训班,虽然课程很难... 希赛数据库工程师培训怎么样 关于数据库的培训 想了解一下Oracle 数据库培训怎么样?培训费用高吗... 数据库如何学习 oracle数据库管理培训 数据库培训哪家好 DBA零基础培训 我想参加个数据库的培训,什么样比较好呢? ORACLE数据库培训一般要多久?需要什么基础吗?福... 尚观数据库培训怎么样 数据库怎么学,有什么方式 报名数据库培训班要多少钱呢? 自己基础有点差,想报个数据库培训班选择哪里? Oracle数据库培训费用国内多少? Oracle培训主要有哪些课程 深圳oracle数据库认证培训班哪家好 上海数据库sql培训哪个好   sql数据库培训好学么?   &... coobos电子手表怎么调闹钟?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com