2020-03-01 19:12:05 来源:范文大全收藏下载本文
电子商务数据库技术----SQL Server 篇
学习总结
------60951P南信院这学期我们学习了数据库的SQL Server 篇,具体内容提纲如下:
1、数据库系统的基本概念
2、SQL语言
一、数据库的基本概念
1、数据库
1)数据库是统一管理并长期储存在计算机内优结构的大量共享的数据集合。
2)现在所有的数据库都是关系型数据库(二维表)
3)数据独立性:物理独立、逻辑独立
4)实现数据独立性:三级模式、二级映射
三级模式:外外模式、概念模式、内模式
二级映射:外模式/概念模式
概念模式/内模式
5)逻辑结构:表结构(外模式)
Eg:S(sno,sname)
物理结构:数据库存取的方式位置(内模式)
Eg:P(sno char(8)
Snamechar(10))
逻辑结构比物理结构少了数据类型
2、数据库管理系统(DBMS)功能:
1)数据定义
2)数据操纵
3)安全与备份
3、六个约束
主键约束、非空约束、检查约束、默认约束、外键约束、唯
一性约束
4、任何一张表必须有且只有一个主键(PK),一个主键可以有多个
字段组成
5、关系性质
1)每个字段的每个值都是单值
2)每个字段里的值都具有相同的数据类型
3)行顺序无关紧要
4)列顺序无关紧要
5)行不能重复
6)列不能重复
二维表必须满足以上关系性质才是关系
关系:二维表结构
6、数据完整性
1)实体完整性
2)参照完整性
3)用户自定义完整性
二、SQL语言
1、SQL功能:数据定义、数据操纵、数据控制
2、单表查询
固定格式:Select...from…where
3、Select子句
*表示一个表中的所有字段
Eg:查询计算机系所有学生的姓名、学号、性别、年龄、专业Select * from students where sdept=”computer”
4、Where子句
1)多条件(And,Or连接)
2) Between...and...
3) In(等于期中的某一个)
Like模糊查询(条件不完整)
Eg:查询姓王的学生的学号、姓名、专业
Select sno,sname,sdept from students where sname
like ‘王%’
5、统计函数
Count(*)个数包含null
Count(列名)个数去掉null
Sum(列名)和
Avg(列名)平均值
Max(列名)最大值
Min(列名)最小值
6、分组Group by
1)包含Group by子句的查询语句中Select子句指定的列名,
要么是统计函数,要么是包含在Group by子句中的列名。
2)分组条件
Having 必须和Group by一起使用,不可单独。
7、排序Order by
ASC (升序)(默认)
DESC(降序)
8、多表查询
1)内连接(两张表或以上连接)
2)外连接(两张表连接)
Eg:查询所有学生的选课情况,结果包括学号、课程、姓名 内连接:Select students.sno, cno , sname from students ,
enrollment where students.sno*=enrollment.sno
外连接:Select students.sno, cno , sname from students
left join enrollment on student.sno=enrollment.sno
9、嵌套查询
Eg:查询与Sue选修同样课程学生的学号、课程号、姓名Select students.sno,cno,sname from students,
人人范文网 m.inrrp.com.cn 手机版