数据库SQL Server 1-5 章

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 数据库SQL Server 1-5 章

思维导图

第一章 SQL Server 2008入门知识

SQL Server的优点:功能强大、操作简单、可靠的安全性

数据库就是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有小的冗余度,较高的数据独立性和易拓展性

,可以为不同的用户共享使用。

据库可以使用多种类型的系统模型(模型是指数据库管理系统中数据的存储结构),其中较为常见的三种:层次模型、网状模型、关系模型。


关系数据库:<1>关系数据库是由数据表和数据之间的关联组成。关系数据库的特点在于它将每个具有相同属性的数据独立地存在一个表中。对任何一个表而言,用户可以新增、删除和修改表中的数据,而不会影响表中的其他数据。

<2>关系数据库中的一些基本术语:键码:关系模型中的一个重要概念,在关系中用来标识行的一列或多列。 主关键字:它是被挑选出来,作为表行的惟一标识的候选关键字,一个表中只有一个主关键字,主关键字又称为主键。 候选关键字:它是惟一标识表中的一行而又不含多余属性的一个属性集 公共关键字:在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组被成为两个关系的公共关键字。 外关键字:如果公共关键字在一个关系中是一个主关键字,那么这个公共关键字被称为另外一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系,外关键字又称为外键 。

<3>关系模式提供了三类完整性规则:实体完整性规则、参照完整性规则和用户定义的完整性规则。其中实体完整性规则和参照完整性规则是关系模型必须满足的完整性的约束条件,称为关键完整性规则。


第2章 使用SQL Server 2008管理工具

SQLServerManagementStudio

是一个集成环境,用于访问、配置、管理和开发SOLServer的所有组件。SOLServerManagementStudio组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQL Server。


模版资源管理器

〔1〕在模板资源管理器中,提供了大量与SOLServer和分析服务相关的脚本模板。脚本模板提供了编写查询的起点。模板实际上就是保存在文件中的脚本片段,可以在SOL查询视图中打开并且进行修改,使之适合需要。〔2〕模板浏览器窗口是可选的。如果模板浏览器窗口不可见,可使用【视图】菜单或者工具栏上的模板浏览器按钮打开它。


联机丛书

〔1〕SQLServer联机丛书提供了对SQLServer2008文档和帮助系统所作的改进,这些文档可帮助用户了解SQLServer2008以及如何实现数据管理和商业智能项目。〔2〕SQLServer2008联机丛书主要在以下方面进行了增强和改进: 新的帮助查看器SOLServer2008联机丛书的帮助查看器基于VisualStudio2008中引入的帮助查看器技术。这样,就将SOLServer2008开发人员的帮助体验和他们在VisualStudio的帮助体验整合在一起。 新教程SOLServer2008联机丛书还包括一些新教程,帮助新用户了解 SOLServer功能并使他们很快就可以高效地使用该产品。 基于角色的导航联机丛书的内容是针对五种不同角色的人群编写的,即:结构设计员、管理员、开发人员、信息工作者和分析人员。


第3章 管理数据库 SQL 2008

创建数据库

CREATE DATABASE 名称

修改数据库

ALTER DATABASE 原名称 MODIFY NAME= 新名称

删除数据库

DROP DATABASE 数据库名称

分离数据库

附加数据库

数据库快照

优点:维护历史数据以生成报表。由于数据库快照可提供数据库的静态视图,因而可以通过快照访问特定时间点的数据。

将查询实施在数据库的快照上,可以释放主体数据库上的资源。

加快恢复操作效率,使用快照将数据库恢复到生成快照时的状态比从备份还原快得多;但是,此后将无法对数据进行前滚操作。根据磁盘资源,可以每24小时创建6到12个滚动快照。每创建一个新的快照,就删除最早的快照。如果要恢复,可以将数据库恢复到在错误发生的前一时刻的快照。或者,也可以利用快照中的信息,手动重新创建删除的表或其他丢失的数据。


限制:不能对数据库进行删除、分离或还原。

源数据库的性能受到影响。由于每次更新页时都会对快照执行“写入时复制”操作,导致源数据库上的I/@增加。不能从源数据库或任何快照中删除文件。

源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库。


第4章 SQL Server 2008数据表管理

创建基本表

CREATE TABLE <表名>
      (<列名> <数据类型>[ <列级完整性约束条件> ]
      [,<列名> <数据类型>[ <列级完整性约束条件>] ] 
      [,<表级完整性约束条件> ] );

修改基本表

ALTER TABLE <表名>
[ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
[ ADD <表级完整性约束>]
[ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ]
[ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ]
[ALTER COLUMN <列名><数据类型> ] ;

删除基本表

DROP TABLE <表名>[RESTRICT| CASCADE];

数据类型


数据类型

Create view_name(view_column_name)
  As query_experssion
[With check option]

修改视图

alter view <view_name>[<column name liset>]
As  <select statement>
[with check option]

删除视图

drop view <view_name>[<column name liset>]
As  <select statement>
[with check option]

创建索引

INDEX index_name
On
Table_name|view_name
(column_name[1,…..,n])

修改索引

ALTER INDEX <旧索引名> RENAME TO <新索引名>

删除索引

DROP INDEX <索引名>
相关文章
|
29天前
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
4月前
|
SQL 存储 关系型数据库
第二篇:关系型数据库的核心概念与 SQL 基础
本篇内容深入浅出地讲解了关系型数据库的核心概念与SQL基础,适合有一定计算机基础的学习者。文章涵盖数据库的基本操作(CRUD)、数据类型、表的创建与管理等内容,并通过实例解析SELECT、INSERT、UPDATE、DELETE等语句的用法。此外,还推荐了多种学习资源与实践建议,帮助读者巩固知识。学完后,你将掌握基础数据库操作,为后续高级学习铺平道路。
220 1
|
5月前
|
人工智能 运维 关系型数据库
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
257 62
|
2月前
|
SQL 缓存 监控
SqlRest让SQL秒变Http API,还支持20+数据库(含国产数据库)
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
2月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
463 0
|
2月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
242 0
|
3月前
|
SQL 人工智能 关系型数据库
GitHub 热门!MindsDB 破解 AI + 数据库瓶颈,究竟有什么惊艳亮点?只需 SQL 即可实现智能预测
MindsDB 是一款将 AI 能力直接注入数据库的开源工具,支持 MySQL、PostgreSQL 等多种数据库连接,通过 SQL 即可完成模型训练与预测。它提供 AutoML 引擎、LLM 集成、联邦查询等功能,简化 MLOps 流程,实现数据到智能的无缝衔接。项目在 GitHub 上已获 32.4k 星,社区活跃,适用于客户流失预警、推荐系统、情感分析等场景。开发者无需深入模型细节,即可快速构建智能解决方案。项目地址:https://github.com/mindsdb/mindsdb。
716 0
|
5月前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
|
5月前
|
关系型数据库 MySQL 大数据
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。

热门文章

最新文章