zoukankan      html  css  js  c++  java
  • 一起零基础通过MySQL考试~~

    先看一下期末考试试题类型:

    选择10道(2分共计20分)

    填空10道(1分共计10分)(以上有关系代数4题)

    Sql操作10道(3分共计30分)(增删改查,建立约束)

    简答5道(5分共计25分)(文字原理下面押题)

    关系数据理论3道(5分共计15分)(范式)

    然后是老师的一些话:

    第一章看1.1    1.2    1.3

    第二章都看

    第三章3.3    3.4看文字描述只出简答题

    第六章6.1    6.2

    第七章看7.1 ~ 7.4

    没提的章节自己看着办

    没有画ER图的大题、图论求候选关键字、全文索引、系统函数。

    故简答题大可以押一波:

    视图:create view 视图名 as select

    定义:

    ——由select子查询定义的逻辑表,只有定义没有数据,是一个“虚表”。

    优点:

    ——提供各种数据表现形式,隐藏数据的逻辑复杂性并简化查询语句。

    ——提供某些安全性保证,简化用户权限的管理。

    ——对重构数据库提供了一定的逻辑独立性。

    三级模式结构两级映射 :

    三级模式:

    ——概念模式(逻辑模式)  定义数据逻辑结构,相互关系...

    ——外模式(用户模式)  表或视图

    ——内模式(物理模式/存储模式)  存储记录类型、存储域表示、索引等数据的存储组织

    两级映射:

    ——外模式/模式映射

    ——模式/内模式映射

    三抽象级之间通过二级映射形成统一整体。

    存储过程和游标:

    存储过程:create procedure 过程名(in只能读 / out由过程写入 / inout)        调用  call             删除  drop

    ——一条或者多条SQL语句的集合,利用这些语句完成一个或多个逻辑功能。可以被赋予参数,是已经编译好的代码。

    游标:使用包含select语句声明游标

    ——在SQL中充当指针的作用,是为解决处理select语句返回的一组记录。

    声明游标 declare 游标名 cursor for select 

    打开游标 open 游标名

    提取数据 fetch 游标名 into 变量名

    关闭游标 close 游标名

    事务ACID特性和三类故障: 

    为保证并发访问时对数据库的保护,要求事务具有4特性:

    ——ACID(原子性、一致性、隔离性、持久性)

    三类故障:

    ——事务故障:一个事务不能再正常执行下去了,最轻、常见

    ——可预期事务故障  rollback-undo

    ——非预期事务故障  undo

    ——系统故障:引起系统停止运转随之要求重新启动的事件

    ——尚未完成的事务 undo

    ——已提交的事务 redo

    ——介质故障:物理数据库被毁灭性破坏

    ——用转储装到新磁盘,使数据库恢复到转储状态

    ——在日志中找出转储以后所有已提交的事务,对之  redo

    并发控制可能引发的问题:(对各事务中操作顺序进行安排,以达到同时运行多个事务的目的)

    丢失更新、读脏数据、不可重复读、幻影读。

    反复提到的有:

    删除主索引:drop primary key

    select sdept, count(*) form s group by sdept having count(*)>100;

    select sdept, ssex, count(*) form s group by sdept,ssex;

    select count(*) form sc where sno in(select son from s where sname='张三');

     题库参考                    Sql操作

    SQL语言组成

    DDL数据定义语言:create、alter、drop、rename、truncate...

    这是对定义、修改、删除数据库中各种对象的命令。

    create:创建数据库创建表

    create database 数据库名;

    create table 表名

    (

        列名 数据类型 默认值 约束,

        [,...]

    );

    truncate table 表名;

    一些可能出现的关键字:

    auto_increment 

    DML数据操纵语言:select、insert、delete、update...

    这是用来查询、插入、删除、修改数据库中数据的命令。

    DCL数据控制语言:commit、rollback、grant、revoke...

    关系数据理论

    1NF

    所有属性都是不可分割的基本数据项,关系数据库都满足1NF。

    2NF

    没有非主属性对键的一部分依赖。

    如码为(WX),存在(X→Y),即存在部分依赖,此时就不满足2NF。

    3NF

    每一个非主属性既不部分依赖于码,也不传递依赖于码。

    如码为(Sno),存在(Sno→Sdep,Sdep→Sloc),此时就不满足3NF。

    BCNF

    满足3NF的前提下,左边全是码(只能是码)即为BCNF。

    最小属性组     反义(超码)

  • 相关阅读:
    201521123036 《Java程序设计》第4周学习总结
    201521123036 《Java程序设计》第3周学习总结
    201521123075 《Java程序设计》第12周学习总结
    201521123075 《Java程序设计》第11周学习总结
    201521123075 《Java程序设计》第10周学习总结
    201521123075 《Java程序设计》第9周学习总结
    201521123075 《Java程序设计》第8周学习总结
    201521123075 《Java程序设计》第7周学习总结
    201521123075 《Java程序设计》第6周学习总结
    201521123075 《Java程序设计》第5周学习总结
  • 原文地址:https://www.cnblogs.com/thx2199/p/14926033.html
Copyright © 2011-2022 走看看