特别说明:在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

  

SQL Serever学习15——进阶的更多相关文章

  1. SQL Serever学习17——数据库的分析和设计

    数据库的分析和设计 设计数据库确定一个合适的数据模型,满足3个要求: 符合用户需求,包含用户所需的所有数据 能被数据库管理系统实现,如sqlserver,oracle,db2 具有比较高质量,容易理解 ...

  2. SQL Serever学习16——索引,触发器,数据库维护

    sqlserver2014数据库应用技术 <清华大学出版社> 索引 这是一个很重要的概念,我们知道数据在计算机中其实是分页存储的,就像是单词存在字典中一样 数据库索引可以帮助我们快速定位数 ...

  3. SQL Serever学习14——存储过程和触发器

    存储过程 在数据库中很多查询都是大同小异,编写他们费时费力,将他们保存起来,以后执行就很方便了,把SQL语句“封装”起来. 存储过程的概念 存储过程是一组SQL语句集,经过编译存储,可以”一次编译,多 ...

  4. SQL Serever学习13——数据库编程语言

    编程基础 注释 注释命名来对一些语句进行说明,便于日后维护或者其他用户理解,注释不会执行. 单行注释 SELECT GETDATE() --查询当前日期 多行注释 /* 注释有助于 理解操作的内容 查 ...

  5. SQL Serever学习12——数据库的备份和还原

    公司的服务器奔溃了,事先没相应的保护措施,使得公司遭到了较大损失,为了以后不再出现类似事件,在系统中引入备份机制,使得数据库被破坏后损失降到最低. 数据的导出和导入 数据转换服务 数据转换服务DTS( ...

  6. SQL Serever学习9——基础查询语句

    SQL语言概述 SQL是结构化查询语言(Structure Query Language),1974年提出,1979年被IBM实现,SQL语言已经成为关系型数据库的标准语言. 包括: DDL数据定义语 ...

  7. SQL Serever学习4

    SQL Server系统中数据库相关概念 在SQLServer数据库系统中分为2大类,系统数据库和用户数据库. SQLServer安装后系统会自动生成4个系统数据库,他们是Master,Model,M ...

  8. SQL Serever学习11——数据库的安全管理

    公司管理软件设计完成,但是日常工作繁忙,向领导提出增加几个管理员,帮助管理和维护系统,领导同意了,但是要求一定要管理好这几个管理员用户,保证数据库的安全. 修改身份验证模式 数据库验证机制 sqlse ...

  9. SQL Serever学习10——T-SQL语句

    在sqlserver2018中使用的是Transact-SQL语言,简称T-SQL. 数据库的创建和管理 数据定义语言DDL DDL功能包括数据库,表,索引,视图,存储过程 数据库:CREATE DA ...

随机推荐

  1. Django_Restframwork_序列号组件

     第一种序列化方式. 第二种方法通过Model_to_dict方法进行创建 第三种方式序列号组件Serializers: 第四种方法序列化 五.ModelSerializer组件. POST校验 PU ...

  2. GO学习笔记 - 数据类型转换

    官方教程:https://tour.go-zh.org/basics/13 表达式 T(v) 将值 v 转换为类型 T . 一些关于数值的转换: var i int = 42 var f float6 ...

  3. sql server中的 trimtrailingblanks

    使用sp_help 查出 发现有个这个属性, 如何修改呢? SET ANSI_PADDING ONAlter Table Sys_users_History Alter   column PveSit ...

  4. ISE14.7生成.bit文件和mcs文件

    1.FPGA bit文件加载步骤(加载到FPGA的RAM中,用于在线调试,掉电丢失) 第一步:选择Tools->IMPCAT->选择OK: 第二步:双击Boundary Scan-> ...

  5. mxonline实战13,授课讲师列表页,详情页,index页面全局导航

    对应github地址:第13天   把teacher-list.html和teacher-detail.html拷贝过来   一. 授课讲师列表页   1. 修改html文件 把org-list.ht ...

  6. HTML5基础实例(三)

    不知道从哪说起那就一段一段代码的说吧 实例一:iframe框架显示 写一个这样的网页: 分析: 1.需要三个链接,一个是默认的百度链接,默认显示在那个框里,另外:两个是点击跳转的超链接. 2.需要if ...

  7. 多并发编程基础 之进程 Process

    原贴  https://www.cnblogs.com/gbq-dog/p/10299663.html 1. 进程的理论知识 1.1 操作系统的背景知识 顾名思义,进程即正在执行的一个过程.进程是对正 ...

  8. mysql随机取出若干条记录的实用方法

    1.常见的方法 ; 这种方法可以随机取得数据,但是如果表比较大,数据量很多的时候会很耗时. 2.优化后的方式 ) as t ); 分析,首先根据条件筛选出要选的数据,然后随机排序取出要的条数的id , ...

  9. [redis]复制机制,调优,故障排查

    在redis的安装目录下首先启动一个redis服务,使用默认的配置文件,作为主服务 ubuntu@slave1:~/redis2$ ./redis-server ./redis.conf & ...

  10. linux C API连接并查询mysql5.7.9

    开发环境: ubuntu16.04 mysql5.7.9 原生C API VIM 配置远程连接 配置mysql允许远程连接的方法默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/e ...