数据库视频-总结

学习目标:

        对数据库有一个初步了解,对数据库的增删改查有一定的基本认识,对 SqlServer2008数据库工具进行熟练运用。基本概念如视图,触发器,事务,   存储过程等要理解。能够用vb6.0进行初步的变成,对于vb6.0的简单操作  应该会做。

学习技巧:

    1、运用思维导图

    2、实践运用

    3、笔记总结

内容总结:

一、下载安装SQL Server及各个管理工具的介绍和了解

SQL Server Management studio

是一个集成环境,用于访问、配置、管理和开发SQL Server 的所有组件

模板资源管理器

使用模板创建脚本,自定义模板等可以提高效率,具体如何运用还需加深了解

SQL 配置管理器

包含SQL Server 2008服务、SQL Server 2008网络配置、SQLNative Client配置三个工具。对服务的管理,对网络和客户端的配置等

Business Intelligence Development Studio

在SQL Server 2008中安装上这个后才有商业智能模块

SQL server 联机丛书

 

二、数据库操作

1、修改、分离、附加、收缩、复制数据库,以及进行数据库快照

使用CREATE  DATABASE语句创建数据库

 

    新建查询中使用SQL语句创建数据库

    create database 学生管理库

    on

    (

    name=xsgl,

   size=5MB,

   maxsize=50MB,

   filename='e:\xsgl.mdf',

   filegrowth=10%

    )

    log

    on(

   name=xsgl_log,

   size=1MB,

   maxsize=5MB,

   filename='e:\xsgl.ldf',

   filegrowth=1MB

    )

    Go

 

2、数据表

字段数据类型:分为数字数据类型、字符数据类型、日期实践数据类型、二进制数据类型、专用数据类型

创建表:Create table语句

删除表

临时表:临时创建、不能永久保存,仅对当前用户连接可见,分为本地临时表和全局临时表。

本地临时表以一个#号开头,从SQLserver实例断开连接时删除。全局临时表以两个#号(##)开头,当引用该表的用户从SQL Server断开连接时删除。

    创建临时表

    create table #test66

    (

    id int not null,

    name nvarchar(10) null,

    adress nvarchar(50) null

    )

    SELECT * FROM #test66       ‘用select语句查询可以找到临时表

    规则:是单独的SQL Server对象,对表中数据值进行检验。

    约束:对插入的数据进行约束,保证数据完整性。

索引:分为聚集索引和非聚集索引。

   聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序    相同。一个表 只能有一个聚集索引,因为一个表的物理顺序只有一种     情况,所以,对应的聚集索引只 能有一个

   非聚集索引是一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存    储顺序不同。

   区别:聚集索引:可以帮助把很大的范围,迅速减小范围。但是查找该        记录,就要从这  个小范围中Scan了。
    非聚集索引:把一个很大的范围,转换成一个小的地图。你需要在这个     小地图中找你要 寻找的信息的位置。然后通过这个位置,再去找你所       需要的记录。

    视图:查询不同表中的信息

视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一   样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据   值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态    生成。

特点:方便快速查询、加快检索速度

    创建视图SQL语句

    CREATE VIEW vies_name(view_column_name)--- name为列名

    As query_expression—查询表达式

    [WITH CHECK OPTION]---为当前视图创建约束条件

    实例操作

    创建视图---创建name为V_studentinfo  的视图,查询a中的classroom_no  和class_no

    表class_info 为a,表student_info 为b

    create view V_studentinfo

    as

    select a.classroom_No,a.class_No

    from class_Info a,student_Info b

    where a.class_No=b.student_ID

三、数据查询、插入、删除

    1、查询语句

    SELECT * FROM 表名  ‘ 查询制定数据表中内容

    SELECT 列名,列名 FROM 表名     ‘查询指定表中指定列的内容

    SELECT 列名 as 新列名,列名 FROM 表名 ‘查询出的表内容,列名改为as    后新列名

    2、设置查询条件

    SELECT * FROM 表名   WHERE 列名=‘查询条件’ AND 列名=‘查询条 件’---AND、OR等条件

    如:SELECT * FROM 学生信息 WHERE 民族=‘汉族’ AND 性别=‘男’—为 查询学生信息表中民族为汉族,性别为男的信息。

 

    SELECT * FROM 表名   WHERE 列名 like ‘查询条件’

    如: SELECT * FROM 学生信息 WHERE 家庭住址like  ‘河南%’—为查询 学生信息表中家庭住址为河南的信息

 

    SELECT * FROM 表名   WHERE 列名=‘列条件’ and 列名=’ 列条件’

    ORDER BY 列名 DESC       查询结果按照降序排序

    ORDER BY 列名 ASC    查询结果按照升序排序

    如:SELECT * FROM 成绩信息 WHERE 考试编号=‘1101’  AND 课程编号  =‘1’

        ORDER BY 分数 DESC,成绩编号 DESC   查询出的分数信息按照降序排  序(由大到小)

       ORDER BY 分数 ASC     按照升序排序(由小到大)

    查询数据平均值

    SELECT AVG(列名) FROM 表名 WHERE 列名=‘列条件’

    如:SELECT AVG(分数) FROM 成绩信息 WHERE 考试编号=‘1101’—查询

    考试编号为1101的学生的分数

 

    SELECT 列名 AVG(列名) FROM 表名 WHERE 列名=‘列条件’ GROUP BY 列  名

    如:SELECT 课程编号 AVG(分数) FROM 成绩信息 WHERE 考试编号=‘1101’   GROUP BY 课程编号—查询列中每个课程编号对应的平均值

    SELECT 列名 AVG(列名) FROM 表名 WHERE 列名=‘列条件’ GROUP BY     rollup(列名)

    Rollup需百度关键字的使用,在按照课程编号排序列出平均值后,在列出同   一个课程编号总的的汇总平均值

 

    3、插入数据:INSERT语法

    在学生信息表中添加各列信息

    如:INSERT INTO 学生信息 VALUES(‘20120101’,’李明’,‘男’,‘1998-   02-01’,‘汉族’,‘班级编号’,‘河北廊坊’)

 

    在学生信息表中添加指定列信息

    如:INSERT INTO 学生信息(学号,姓名,性别,家庭住址) VALUES(‘20120101’,’李明’,‘男’,‘河北廊坊’)

 

    SELECT * INTO语句,选数据表中符合条件的内容,添加到临时表中

    Select *

    Into 临时表表名

    From 表名

    Where 查询条件(如性别=‘男’)

 

 

    4、DELETE语句 删除数据表内容

    Select * from 表名 读取指定表中内容

    Delete from 表名

    Where 筛选条件

 

 

四、数据库对象

    1、存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。在使用中是主动调用。

    2、触发器:一个修改指定表中的数据时执行的存储过程,通过事件进行触发。 强制实施复杂的业务规则,确保数据完整性。

   

 

五、商业智能项目

    集成、报表、分析服务

    集成服务(Integration Services、简称SSIS)是一个数据集成平台,负责    完成有关数据的提取、转换、加载等操作

    分为Integration Services服务、Integration Services对象模型、  Integration Services运行时、Integration Services数据流

    报表服务(Reporting Services,简称SSRS)提供了各种现成可用的工具和    服务,帮助数据库管理员创建、部署、和管理单位的报表

    分析服务

    联机分析处理(OLAP,On-Line Analysis Processing)

    联机事务处理(OLTP,on-line transaction processing),是传统的关系型 数据库的主要应用,主要是基本的、日常的事务处理。

 

六、ADO.NET基本知识

    详情点击链接:http://blog.sina.com.cn/s/blog_1719e3c370102xtoo.html

 

七、范式

    六种:第一范式(1NF)、第二范式(2NF)、第三范式()3NF、Boyce-Codd(BCNF)、 第四范式(4NF)、第五范式(5NF)

    第一范式

    数组的每个属性只能包含一个值

    关系总的每个数组必须包含相同数量的值

    关系中的每个数组一定不能相同

    第二范式

    一个数据表满足第一范式,且该数据表中任何一个非主键字段都依赖于该表 的主键字段,即满足第二范式

    第三范式

    满足第二范式,且该数据表中的任何两个非主键字段的数据值之间不存在函 数依赖关系,则满足第三范式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/dopdkfsds/article/details/81355470