码迷,mamicode.com
首页 > 数据库 > 详细

数据库与SQL语言

时间:2016-10-31 12:50:48      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:order   传递依赖   控制   span   count   rom   语言   字符   符号   

范式:

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 

 

数据库与SQL语言

标签:order   传递依赖   控制   span   count   rom   语言   字符   符号   

原文地址:http://www.cnblogs.com/yujing611033/p/6015093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!