SQL Serever学习15——进阶

news/2025/2/26 13:33:50

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

  

 


http://www.niftyadmin.cn/n/3367180.html

相关文章

了解Instagram背后的技术

(本文首发于InfoQ中文站:http://www.infoq.com/cn/news/2012/05/instagram) 刚被Facebook以10亿美金收购的著名手机照片分享应用Instagram最近吸引了无数人的眼球,Android版本登陆Google Play不到一个月下载量就突破1000万&#x…

OS + Linux RedHat Autotools aclocal / autoscan / autoconf / autoheader /automake

Auto Tools使用流程 http://vaqeteart.iteye.com/blog/900666 图解autoscan、aclocal、autoheader、automake、autoconf、configure、make http://baigoogledu.blog.51cto.com/738227/153552 http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html Auto Too…

Centos 7* installing Docker

2019独角兽企业重金招聘Python工程师标准>>> Error: docker-engine-selinux conflicts with 2:container-selinux-1.10.3-59.el7.centos.x86_64 You could try using --skip-broken to work around the problem I had the same problem, and managed to solve it.…

web test performance tools / linux performance tools / windows performance tools

性能测试服务PTS https://docs.aliyun.com/?spm0.0.0.0.Lv9qWT#/pub/pts 网站压力性能免费在线测试:阿里云PTS,Load Impact,loader.io服务器负载能力测试 http://www.chinaz.com/web/2015/0813/433986.shtml 性能测试 http://www.ltesting.net/ 领测软件测试网 …

docker图解--转载

地址 :http://dockone.io/article/783转载于:https://www.cnblogs.com/fuzzier/p/9412260.html

CNCF 有哪些具体的项目内容?

前言:CNCF(Cloud Native Computing Foundation)于 2015 年 7 月成立,隶属于 Linux 基金会,初衷围绕“云原生”服务云计算,致力于维护和集成开源技术,支持编排容器化微服务架构应用。本文将为您解…

python生成测试报告

《最简洁的nose生成html报告方法》 安装: nose是继承于unittest的一个python单元测试框架。 属于第三方包,要使用,首先需要安装,推荐pip(解决依赖): pip install nose pip install nose-html-re…

《实战HotSpot JVM GC》分享Slides

前阵子在QClub上海站做了一个与JVM GC优化相关的分享,大家的反响还不错,对这个话题都比较感兴趣,于是把Slides分享到了SlideShare上,希望对大家有帮助。 P.S. 没找到怎么在博客里编辑HTML的地方,嵌不了SlideShare的东西…