SQLserver教学_sqlserver教学设计

2020-02-27 其他范文 下载本文

SQLserver教学由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“sqlserver教学设计”。

1.Sql2000 安装和卸载要解决挂起的问题 2.TL_SQL带有条件、循环的语言 3.数据库是如何存储数据的字段 记录 表 约束(主键 外键 唯一键 非空 check default)4.数据库是如何操作数据

Insert update delete T-SQL 存储过程 函数 触发器 5.数据库是如何显示数据的6.主键:唯一标识事物;外键:来连接另外相关联的表(来自);对多一(外键存放“多”表)其值不能随便设置;一条记录—元组,列叫字段,属性; 外键表(外键存在的表),主键表(被视为是主键的表)建立外键dept_id int constraint fk_dept_id_hehe foreign key references

dept(dept_id)id int constraint pk_emp_lion primary key,主键

7.主键约束:不允许重复元素,避免了数据的冗余 外键约束:通过外键约束从语法上本事物关联的其他事物一定是存在的(事物与事物之间的关系)

Check约束:sex char(2)check(sex in('男','女'))保证事物在某个取值范围内 Default约束:设定为默认的值

Unique约束:不能插入重复的值,能为空,主键不能为空;unique和not null 可以组合使用;不允许多列为空;orcal中运行多列为空

8.主键的选择:最好用没有业务逻辑的唯一的主键,方便检索; 9.关系:

一对一的关系:可以把表A的主键充当表B的外键,也可反之; 一对多的关系:表A

(一)的主键成为表B(多)的外键;

多对多的关系:班级——老师——学生,单独一张表去实现关系,第三张表的主键设置 外键与外键的组合;外键来自两张表的主键;

10.查询(最重要、难度最大)distinct 会过滤掉重复的deptno的值;distinct 两个属性列可以对他们组成的组合进行过滤;先取表—在过滤条件; Null 不参与逻辑运算,is null,null不能有值的进行运算;

解决办法:sal*12+isnull(comm,0):如果其值为空,返回‘0’,不为空 返回本值 11.Order by(以某个字段排序):不是组合排序,先按照第一个属性排序,相同的再按第二个属性排序;

12.聚合函数 count(deptno)统计返回的不为空的记录

Count(distinct 字段)返回字段不重复的记录数

13.Group by之后select 中只能出现分组后的整体信息,不能显示单独的信息;

先按A分组,如果A相同,在按B分组,如果B分组相同,再按C分组,最总统计的是最小分组的信息;

14.Having 对分组之后的信息进行过滤;

select deptno,avg(sal)from emp group by deptno having avg(sal)>=2000 where对原始的记录进行过滤,group by 是对分组之后的记录过滤; 同:都是对数据进行过滤,保留有效数据

15.连接查询:将两个表或者两个以上的表以一定的连接条件连接起来,从中检索出满足条件的数据; 内连接:select ….from a join b on 条件;select * from a,b对表A、表B 进行笛卡尔积 用where 会对a表进行过滤; On后面为连接条件;jion为连接;

select * from emp,dept where emp.deptno=dept.deptno与内链接结果相同 推荐使用jion on 对连接结果再进行where过滤 3张表进行连接:

select a.ename,a.deptno,b.dname,c.grade from emp a join dept b on a.deptno = b.deptno join salgrade c on a.sal between losal and hisal 外连接:不但返回满足条件的所有几率,而且会返回部分不满足的条件的记录; 完全连接:两个表中匹配的所有行的记录,左边匹配右边,右边匹配左边; 交叉连接:产生一个笛卡尔积 等价于select * from emp,dept 自连接:一张表和自己连接起来查询数据。例子:不准用聚合函数,求薪水最高的员工的信息;

联合的用法:表和表之间的数据以纵向的方式连接在一起; 必须满足两个条件:这select子句必须满足列的属性相同;

注意:我们之前讲的所有的连接是以横向的连接方式去连接在一起的;

16.Identity 主键自动增长,自动增长后删除,不会自动过滤删除过的记录;主键不会自动增长;主键是否连续增长不是十分重要;可以为identity主键赋值;

17.学习的步骤:为什么需要A,什么是A,怎么使用A,使用A时的注意问题,A的应用领域,A的优缺点; 18.视图

1.为什么需要视图;2.什么是视图;3.视图的格式;4.视图的优点、缺点;5.注意的问题;

1).简化查询:避免了代码的冗余,大量重复的SQL语句;从代码上看是一个select语句 从逻辑上看是一个虚拟表看待 视图的格式:

2).Create view 视图的名字

3).用视图去查询数据;4).增加了数据库的维护的成本; As Select 语句

不用添加begin 和end 创建视图的select 语句必须为所有的计算列(非原始的)指定别名;不建议对基表进行操作; 19.事务:保证避免数据处于以后总不合理的中间状态

要么成功,要么失败;

事务也是通过锁来解决很多问题的;线程同步就是通过锁来解决的;

《SQLserver教学.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
SQLserver教学
点击下载文档
相关专题 sqlserver教学设计 SQLserver sqlserver教学设计 SQLserver
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文