程序员用MySQL会用图形化吗_【百战程序员从开始到植发】之SQL加MySQL

1. 视图view

(1) 视图可以更新吗?写个示例

可以,使用update,insert,delete语句均可以更新。

(2) 如何创建视图?

Create view as ....

2. 视图的作用

(1) 在Oracle操作中, 视图有什么作用?

(2) 什么是只读事务?

由于业务逻辑需要,我们可能需要在一个事务中的多个sql实现读一致性,也就是说,数据源在事务开始时就定下来了,不受其他会话影响。如:机票代售点每天18点开始统计一天的销售情况,此时就可以使用只读事务。oracle的只读事务可以实现这个功能,它可以在事务级别上实现读一致性。

3. 事务Transaction

(1) 什么是事务?

事务是一系列指令的集合

(2) 事务有哪些特性?

4. rowid和rownum_分页查询

(1) 什么是rowid? 什么是rownum?

Rowid是一种数据类型,唯一标识一条物理位置的一个id,未存储在表中,可以从表中查询,但不支持插入,更新,删除它们的值。

Rownum伪列是oracle首先进行查询获取到结果集之后加上去的一个伪列,这个伪列对符合条件的结果从1开始的序列号。

(2) 说明数据分页的原理和作用?

原理:在内建视图中通过Rownum伪列的值来判断指定获取数据的数量。

作用:解决查询的结果集数据量过大的问题。

5. MySQL简介_安装_卸载

(1) 请介绍一下MySQL数据库.

(2) 简述MySQL中SQL语言由那几部分组成, 并列举出主要的语句?

6. MySQL常用命令_图形界面

(1) 连接MySQL的命令是什么?

连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)

(2) 常用的MySQL命令有哪些, 请举例说明.

7. MySQL和Oracle的不同

(1) 总结MySQL和Oracle有哪些区别?

(2) 列举MySQL中常用的数据类型.

8. case_when

(1) case_when有哪几种格式?他们分别的特点是什么?

1、简单CASE WHEN函数 2、CASE WHEN条件表达式函数实现。第一种比较简单,第二种应用范围广。

(2) case_when的作用是什么?case会穿透么?

相当于java中的条件判断语句。

(3) 简单case函数和case搜索函数的区别是什么?

简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。

(4) 将课上的代码敲一遍,加深对case_when的理解

9. 数据库设计范式入门

(1) 什么是数据库设计范式? 范式有什么作用?

设计范式就是数据库的规范。保证数据库的合理性。

(2) 数据库设计范式有哪些?

10. 第一范式

(1) 什么是第一范式?

目的是为了保证列的原子性

(2) 以下表格设计是否满足第一范式, 如不满足请修改.

学号

姓名

班级

年级

0001

小红

高三六班

高三

11. 第二范式

(1) 什么是第二范式?

目的是为了限制多对多的关系。

(2) 以下设计是否满足第二范式? 主键是什么? 如不满足请修改.

学号 姓名 年龄 课程编号 课程名称 成绩 学分

0001 小红 18 1002 Oracle 80 3

分成3张表:

学号,姓名,年龄,课程名称,成绩,学分一张表,

课程编号和课程名称一张,

学号和课程编号一张。

12. 第三范式

(1) 什么是第三范式?

目的是为了限制一对多的关系。

(2) 以下设计是否满足第三范式? 如不满足请修改.

学号

姓名

年龄

所在学院

学院地点

学院电话

0001

小明

18

百战卓越

赛蒂国际

15858588888

分成两张表:

学号,姓名,年龄,学院一张表,所在学院为外键

所在学院,学院地点,学院电话为一张表 所在学院为主键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值