摘要: 纵表结构 TableA Name Course Grade 张三 语文 75 张三 数学 80 张三 英语 90 李四 语文 95 李四 数学 55 横表结构 TableB Name 语文 数学 英语 张三 75 80 90 李四 95 55 0 先理解: select Name,(case Cou 阅读全文
posted @ 2020-10-06 19:53 睡不醒的小韩 阅读(194) 评论(0) 推荐(0)
摘要: 表一:student_info 学号 姓名 性别 出生年月 家庭住址 备注 0001 张三 男 1981-8-9 北京 NULL 表二:curriculum 课程编号 课程名称 学分 0001 计算机基础 2 0002 C语言 2 表三:grade 学号 课程编号 分数 0001 0001 80 0 阅读全文
posted @ 2020-10-06 19:40 睡不醒的小韩 阅读(700) 评论(0) 推荐(0)
摘要: 聚簇(或者叫做聚集,cluster)索引和非聚簇索引。 字典的拼音目录就是聚簇(cluster)索引,笔画目录就是非聚簇索引。这样查询“G到M的汉字”就非常快,而查询“6划到8划的字”则慢。聚簇索引是一种特殊索引,它使数据按照索引的排序顺序存放表中。聚簇索引类似于字典,即所有词条在字典中都以字母顺序 阅读全文
posted @ 2020-10-06 19:33 睡不醒的小韩 阅读(500) 评论(0) 推荐(0)
摘要: 第一范式:字段不能有冗余信息,所有字段都是必不可少的 第二范式:满足第一范式并且表必须有主键 第三范式:满足第二范式并且表引用其他的表必须通过主键引用 阅读全文
posted @ 2020-10-06 19:25 睡不醒的小韩 阅读(136) 评论(0) 推荐(0)
摘要: 活期存款中,“储户”通过“存取款单”和“储蓄所”发生联系。假定储户包括:账号,姓名,电话,地址,存款额;“储蓄所”包括:储蓄所编号,名称,电话,地址(假定一个储户可以在不同得储蓄所存取款),问题:创建一个触发器TR1完成下面内容,当向“存取款单”表中插入数据时,如果存取标志=1则应该更改储户表让存款 阅读全文
posted @ 2020-10-04 22:45 睡不醒的小韩 阅读(199) 评论(0) 推荐(0)
摘要: 有三种方式: 1、select top 10 * from A where id not in (select top 30 id from A) 演变步骤: 1)select top 30 id from T_FilterWords--取前条 2)select * from T_FilterWor 阅读全文
posted @ 2020-10-04 22:35 睡不醒的小韩 阅读(327) 评论(0) 推荐(0)
摘要: 五个步骤 第一步:创建 XMLHttpRequest对象 var ajax = new XMLHttpRequest() 第二步:规定请求的类型、URL 以及是否异步处理请求 ajax.open('GET',url,true) 第三步:发送信息至服务器时内容编码类型 ajax.setRequestH 阅读全文
posted @ 2020-10-04 16:30 睡不醒的小韩 阅读(1102) 评论(0) 推荐(0)
摘要: 优点: 1.最大的一点是页面无刷新,用户的体验非常好。 2.使用异步方式与服务器通信,具有更加迅速的响应能力。 3.可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程 阅读全文
posted @ 2020-10-04 16:19 睡不醒的小韩 阅读(398) 评论(0) 推荐(0)
摘要: 1.load是当页面所有资源全部加载完成后(包括DOM文档树,css文件,js文件,图片资源等),执行一个函数 2.问题是如果图片资源较多,加载时间较长,onload后等待执行的函数需要等待较长时间,所以一些效果可能受到影响 3.$(document).ready()是当DOM文档树加载完成后执行一 阅读全文
posted @ 2020-10-03 19:03 睡不醒的小韩 阅读(147) 评论(0) 推荐(0)
摘要: Push()尾部添加 pop()尾部删除 Unshift()头部添加 shift()头部删除 阅读全文
posted @ 2020-10-03 18:59 睡不醒的小韩 阅读(250) 评论(0) 推荐(0)