zoukankan      html  css  js  c++  java
  • SQL Serever学习15——进阶

    特别说明:在sqlserver2014中,不区分大小写,也就是说,SQL是大小写不敏感的

     数据库模型3类:

    1. 层次模型
    2. 网状模型
    3. 关系模型

    关系型数据库语言3种:

    1. DDL数据定义语言
      1. CREATE(创建书库或数据库对象) , ALTER, DROP
    2. DML数据操作语言
      1. SELECT(检索表或视图) , UPDATE ,  INSERT , DELETE
    3. DCL数据控制语言
      1. GRANT(授予权限) , REVOKE(撤销权限) , DENY(拒绝权限,并禁止从其他角色继承许可权限)

    系统数据库4个:

    1. master数据库
      1. 记录所有系统信息,例如登录账户,系统配置
    2. model数据库
      1. 所有数据库模板,对model数据库修改将应用于以后的所有数据库
    3. msdb数据库
    4. tempdb数据库

    模板浏览器窗口

    SSMS提供了大量的包含用户提供给的遍的参数的脚本模板,使用该参数可以只输入一次名称,然后自动将改名称复制到脚本中所有必要的位置。

    使用模板创建数据库

    将Create Database从模板浏览器窗口,拖动到查询窗口,自动创建代码

    选择查询==》指定模板参数的值,

    在打开的窗口中替换掉原先的值,改为“销售管理2”,确定

     

    然后先分析,无误后,点击执行按钮即可

     查看联机帮助文档

     这里的帮助文档,数据量很大

    选择sqlserver2014的Developer Reference ,Installation , Microsoft SQL Server Language Reference,点击更新

    操作数据库的文件(增删改)

    为销售管理2增加一个日志文件

    先查看数据库文件

    修改数据库文件

    编写执行SQL,修改数据库的文件位置,大小

    ALTER DATABASE 销售管理2
    MODIFY FILE 
    (
    NAME=销售管理2,
    FILENAME='e:/data/销售管理2.mdf',
    SIZE=12MB
    )
    GO
    

    删除数据库文件

    ALTER DATABASE 销售管理2
    REMOVE FILE 销售管理2_2

     

    注意:主数据库文件和主日志文件,不可删除

    sqlserver2014支持的其他数据类型

     数据完整性4种:

    实体完整性(行,数据不重复)

    域完整性(列,满足于特定约束)

    参照完整性(外键约束)

    用户自定义完整性(自定义的约束,触发器)

    设置强制修改数据表

    sqlserver2014安装的时候,默认不能强制修改数据表结构,如要修改,设置方法如下:

    工具==》选项==》设计器==》表设计器和数据库设计器==》阻止保存。。。的勾选去掉,确定

     创建视图的SQL(可以使用SSMS创建)

    CREATE VIEW 一个视图

    AS  SQL语句

    GO

    比如:

    USE 销售管理
    GO
    CREATE VIEW 一个视图
    AS
    SELECT 买家名称 FROM 买家表
    GO
    

      

  • 相关阅读:
    计算最大公因数
    最大子序列和问题
    C++三大函数:析构函数、复制构造函数和operator=
    C++函数返回值传递
    C++动态内存分配
    Halcon Assistants
    网格细分算法
    HDevelop Guide
    MeshLab
    point cloud registration
  • 原文地址:https://www.cnblogs.com/1906859953Lucas/p/9557673.html
Copyright © 2011-2022 走看看