SQL Server 教程期末复习资料

SQL Server 教程期末复习资料

  1. 关系型数据库管理系统包括:OracleSQL ServerMySQLAccessVisual FoxPro
  2. SQL即结构化查询语言是用于关系数据库查询的结构化语言
  3. SQL的功能包括数据查询数据操纵数据定义数据控制4个部分。
  4. 通常,E-R模型把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”,把每个实体集涉及的信息项称为属性
  5. 表说由行和列构成的集合,用来存储数据,而且表是最重要的数据库对象。
  6. 数据库文件有三种:主数据文件辅助数据文件日志文件
  • 主数据文件:每个数据库必须有且仅能有一个主文件,其默认扩展名为mdf
  • 辅助数据文件:一般当数据库很大时,有可能需要创建一个或多个辅助文件,拓展名ndf
  • 日志文件:日志文件用于保存恢复数据库所需的事务日志信息即用于数据库恢复文件,拓展名ldf
  1. 关键字:若表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为         候选关键字。若一个表有多个候选关键字,则选定其中一个为主关键字,又称主键
  2. 如何创建数据库。

create database 数据库名

on

(

  name=’数据库名’,                //记得输完后加逗号“,”

  filename=’文件存储位置’,     //文件后缀名为.mdf

  size=数据文件初始大小,    //单位根据题目要求

  maxsize=文件的最大大小,

  filegrowth=文件每次的增量%

)

log on

(

  name=’数据库名’,                //记得输完后加逗号“,”

  filename=’文件存储位置’,     //文件后缀名为.ldf

  size=数据文件初始大小,    //单位根据题目要求

  maxsize=文件的最大大小,

  filegrowth=文件每次的增量%

);

  1. datetime属于日期时间类型。
  2. 创建代码

create  table 表名

(

  ISBN    数据类型如char(18)    not  null  primary key

  书名    数据类型如char(18)    not  null

)

  1. drop table  表名”可以删除表格。
  2. 插入表记录

 insert  into xs1

                     values(‘2000003’,‘心动’,‘英语’,‘1’,‘2002-5-10’,0,null)

13. 删除表记录

        delete  from  xs1

     where  借书量=0     

14.修改表记录

         update  xs1

               set 专业=’计算机’

               where 借书证号=’131426’

  1. select不可以构成新表
  2. 查询xs表中名字第二个字为“小”的学生情况。

      slect *

          from xs

              where 姓名 like  ’_小%’ 

  1. avg表示求组中的平均值
  2. group by用于分组,order  by  用于排序。
  3. 视图是一个虚表数据仍存放在基本表中,且视图不能修改基本表结构
  4. @@全局变量@局部变量
  5. 将查询结果赋给变量。

declare @student char(18)

set @student=(select 姓名 from xs where 借书证号=’131101’)

select @student   //用select进行赋值

  1. 通过运算符+实现两个字符串的联接运算。
  2. 数据完整性分为:域完整性实体完整性参照完整性
  • 域完整性:check约束通过显示输入中的值来实现域完整性。
  • 实体完整性:通过索引、unique约束、primary key约束或identity属性等可以实现数据的实体完整性。
  • 参照完整性(引用完整性):保证主表的数据与从表的数据一致
  1. alter修改。

alter  table  book

   add constraint con-name

       check (name like 《%》)

  1. 触发器:是一个被指定关联到一个表的数据对象,触发器是不需要调用的,当对一个表的特别事件出现时,它就被激活
  • DML触发器(insert、update、delete
  • DDL触发器(create、alter、drop
  1. SQL Server 2012 数据库采用了非常复杂的安全保护措施,其安全管理体现在如下两个方面:
  • 对用户登录进行身份验证(Authentication)。
  • 对用户进行的操作进行权限控制。

你可能感兴趣的:(SQL,Servers数据库,数据库,microsoft)