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

  

 

posted on 2018-08-29 23:29  乌云上  阅读(155)  评论(0编辑  收藏  举报

导航