范式:
1NF:第一范式。关系模式R所有属性的值域中每个值都不可再分解。
2NF:第二范式。若R是第一范式,且R中每个非主属性完全函数依赖于R的某个候选键。(传递依赖)
3NF:第三范式。若R是第二范式,且每个非主属性都不传递依赖于R的候选键。
BCNF:BC范式。若R是第一范式,且每个属性都不传递依赖于R的候选键。
4NF:第四范式。D是R上的多值依赖集合,若D中成立非平凡多值依赖X→ → Y时,X必是R的超键,则是第四范式。
数据库事务:指作为单个逻辑工作单元执行的一系列操作。
事务具有原子性、一致性、独立性和持久性等特点。
原子性:一个事务要么全部执行,要么不执行。
一致性:事务的运行并不改变数据库中数据的一致性。
独立性:事务间不会交错执行。
持久性:事务运行成功以后,就系统的更新是永久的。
游标:用于定位结果集的行。通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,若不等于0则表示出错或到了最后。
外模式/逻辑模式映像功能:保证数据的逻辑独立性;
模式/内模式映像功能:保证数据的物理独立性。
SQL语言: 结构化查询语言,关系数据库的标准语言。
查询:select (查询块:select···from···where··· 语句)
定义:create、drop、alter
操纵:insert、update、delete
控制:grant(授权)、revoke(收回授权)
例:1、找出表ppp里面num最小的数:
select * from ppp where num <=all (select num from ppp)
select top 1 num from ppp order by num
select * from ppp where num =(select Min(num) from ppp)
2、复制表(只复制结构,源表A,新表B)
select * into B from A where 1=0
3、建立一张临时表
create table #Temp(字段1 类型,字段2 类型···)
4、用来连接字符串的符号是+
5、姓张:like ‘张%‘;
“_”表示任一字符;
6、按成绩降序排列,若成绩相同则按学号升序排列
order by grade DESC, xh ASC
7、查询总人数
select count(*) from student
8、统计平均分超过80的学生,列出学号和平均成绩
select xh,AVG(grade)
from sc
group by xh
having avg(grade)>=80