数据库系统概论期末总结(核心考点)

这学期学习了数据库系统概论,不出意外的上课没好好听讲,转眼期末了,又到了熬夜爆肝的时刻,根据老师画的考试重点和难点,进行了总结和分析,希望能够加深自己的印象,同时也给其他人提供一点帮助.

一.SQL语句

学习数据库我们首先就应该学会使用它,如果不能上机测试的话,那就考察sql语句吧!!!

在考试之中最重要的也是最好拿分的就是sql语句的增删改查,不需要死记硬背,只要稍微练习,能够清楚就可以了。

常规查询

选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

经典案例测试题:(建议自己练习)

1.学生表
Student(S#,Sname,Sage,Ssex) 

--S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

--2.课程表 
Course(C#,Cname,T#) 

--C# --课程编号,Cname 课程名称,T# 教师编号


--3.教师表 
Teacher(T#,Tname)

 --T# 教师编号,Tname 教师姓名


--4.成绩表  
SC(S#,C#,score)

 --S# 学生编号,C# 课程编号,score 分数

创建测试数据



学生表 Student

create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))
insert into Student values('01' , N'赵雷' , '1990-01-01' , N'男')
insert into Student values('02' , N'钱电' , '1990-12-21' , N'男')
insert into Student values('03' , N'孙风' , '1990-05-20' , N'男')
insert into Student values('04' , N'李云' , '1990-08-06' , N'男')
insert into Student values('05' , N'周梅' , '1991-12-01' , N'女')
insert into Student values('06' , N'吴兰' , '1992-03-01' , N'女')
insert into Student values('07' , N'郑竹' , '1989-07-01' , N'女')
insert into Student values('08' , N'王菊' , '1990-01-20' , N'女')



科目表 Course
create table Course(C# varchar(10),Cname nvarchar(10),T# varchar(10))
insert into Course values('01' , N'语文' , '02')
insert into Course values('02' , N'数学' , '01')
insert into Course values('03' , N'英语' , '03')



教师表 Teacher
create table Teacher(T# varchar(10),Tname nvarchar(10))
insert into Teacher values('01' , N'张三')
insert into Teacher values('02' , N'李四')
insert into Teacher values('03' , N'王五')



成绩表 SC
create table SC(S# varchar(10),C# varchar(10),score decimal(18,1))
insert into SC values('01' , '01' , 80)
insert into SC values('01' , '02' , 90)
insert into SC values('01' , '03' , 99)
insert into SC values('02' , '01' , 70)
insert into SC values('02' , '02' , 60)
insert into SC values('02' , '03' , 80)
insert into SC values('03' , '01' , 80)
insert into SC values('03' , '02' , 80)
insert into SC values('03' , '03' , 80)
insert into SC values('04' , '01' , 50)
insert into SC values('04' , '02' , 30)
insert into SC values('04' , '03' , 20)
insert into SC values('05' , '01' , 76)
insert into SC values('05' , '02' , 87)
insert into SC values('06' , '01' , 31)
insert into SC values('06' , '03' , 34)
insert into SC values('07' , '02' , 89)
insert into SC values('07' , '03' , 98)


 

二.范式

依赖:函数X确定函数Y称为Y函数依赖于X   即X->Y

候选码是最小的超码:完全函数依赖         选定一个是主码 

候选码中的属性是主属性  不在候选码中的属性是非主属性 或者非码属性

 

第一范式:每一个关系不可再分

第二范式:非主属性对码是完全函数依赖

第三范式:非主属性既不传递依赖于码,也不部分依赖于码

BCNF:不包含在码中的非主属性不是决定因素

第四范式:不允许有非平凡并且非函数依赖的多值依赖

 

 

 

  • 3
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值