- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 谈谈我对数据库三范式的字面理解
今天看了看《数据结构系统原理》(黄靖 主编)这本书(备考自考,不然以我的品味,直接豆瓣9.0以上,哈哈哈)首先看下书上给出的定义:第一范式(1NF):设 R 为任一给定关系,如果 R 中的每个列与行的交点处的取值都是不可再分的基本元素,则 R 为第一范式第二范式(2NF):设 R 为任一给定关系,若 R 为 1NF,且其所有非主属性都完全函数依赖于候选关键字,则 R 为第二范式第三范式(...
2019-05-31 16:08:20 258
原创 查找字符数组中出现次数最多的字符
昨天杭州大搜车面试,面试官出了一道字符串算法题,如下:给定一个字符串数组,例如char[] chars = { 'a', 'b', 'b', 'b', 'b', 'c', 'a', 'a', 'a'};找出数组中出现次数最多的字符,如果存在相同次数的字符,取第一次出现的字符。其实一个问题的解决方案有多种,我当时说了两种(手写了第二种):先拷贝一份原数组charsCopy作为备用,然后将ch...
2019-05-31 11:51:04 1796
原创 视图与索引
视图为什么需要视图有时候没有必要向用户展示完整的表的模型(所有字段信息)表中某些涉及安全,隐私或权限的字段需要对用户隐藏综上,视图安全及易于使用什么是视图SQL允许通过查询来定义“虚关系”(又称作虚表,并不会真的去建立物理存储表,所存储的只是SQL查询逻辑代码。类似于方法定义或函数声明,查询就是具体实现)只有在调用的时候才会去查询,且不会存储查询结果集如何定义视图c...
2019-05-28 12:49:11 130
转载 数据库集合运算
集合运算SQL作用在关系(relation,就是指表)上的union、intersect和except运算对应于数学集合论中的∪, ∩和-运算union、intersect和except运算与select子句不同,它们会自动去除重复如果想保留所有重复,必须用union all、intersect all和except all假设一个元组在关系r中重复出现了m次,在关系s中重...
2019-05-28 11:13:49 2002
原创 数据库的完整性约束
key:用于保证row(或称作元组,一条数据)的唯一性super-key:能够区分唯一的row的集合candidate key:super-key中最小集primary key:candidate key中人工选择一个(一张表只能有一个或多个组成的联合主键)举个例子:例如有students表,含有字段stu_number(学号)id(身份证号)name(姓名) 那么找出所有能够...
2019-05-28 10:36:29 1695
原创 SQL字符串匹配和运算
匹配百分号(%):匹配任意子串select dept_name from department where building like ‘%Watson’; (或前缀匹配Watson%)下划线(_):匹配任意单个字符select dept_name from department where building like ‘W_tson’; 假如匹配的字符串中包含特殊字符(%...
2019-05-28 09:58:58 3169
空空如也
索引超出了数组界限!
2016-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人