SQL Serever学习15——进阶

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 特别说明:在sqlserver2014中,不区分大小写,也就是说,SQL是大小写不敏感的 数据库模型3类:层次模型网状模型关系模型关系型数据库语言3种:DDL数据定义语言CREATE(创建书库或数据库对象) , ALTER, DROPDML数据操作语言SELECT(检索表...

特别说明:在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语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
3月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
65 0
|
3月前
|
SQL 关系型数据库 MySQL
【MySQL进阶之路丨第十四篇】一文带你精通MySQL重复数据及SQL注入
【MySQL进阶之路丨第十四篇】一文带你精通MySQL重复数据及SQL注入
50 0
|
4月前
|
SQL 测试技术 项目管理
轻松学习SQL外键约束的核心原理和实用技巧
轻松学习SQL外键约束的核心原理和实用技巧
49 0
|
7月前
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
164 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
51 0
|
2月前
|
SQL 数据库 内存技术
学习数据库要掌握的54条SQL查询语句
学习数据库要掌握的54条SQL查询语句
15 0
|
3月前
|
SQL XML Java
【JavaEE进阶】 MyBatis之动态SQL
【JavaEE进阶】 MyBatis之动态SQL
|
3月前
|
SQL 安全 关系型数据库
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
38 0
|
4月前
|
SQL 关系型数据库 MySQL
【MySQL进阶之路丨第十四篇】一文带你精通MySQL重复数据及SQL注入
【MySQL进阶之路丨第十四篇】一文带你精通MySQL重复数据及SQL注入
32 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL数据库进阶-SQL优化
MySQL性能分析、SQL优化方案
72 1