SQL Server笔记2

  1. 创建和管理架构
  2. 创建表
  3. FILESTREAM、SPATIAL和DATE/TIME三种数据类型
  4. 创建计算列
  5. 定义约束,加强数据完整性
  6. 为压缩和稀疏行/列配置数据存储选项

任何数据库以及数据平台的目的 都是为了存储和管理数据。

  1. 对象的名称,即标识符。 有两种标识符:常规(regular)标识符和分隔(delimited)标识符。
  2. 标识符的规则:

    (1)最大128个字符

    (2)第一个字符必须是字母

    (3)不能是T-SQL的保留字

    (4)不能包含空格或特殊字符

  3. 不符合标识符规则的对象名称 必须用引号"或者方括号[]引起来。
  4. 数据库对象使用<实例>.<数据库>.<架构>.<对象>的4部分架构命名。

    其中的实例、数据库、架构是可选的。 实力名未指定,对象名默认指向当前正在连接的实例;数据库名称未指定,使用连接的当前数据库上下文;架构名未指定,使用默认的架构。

  5. 数据库里的所有对象都在架构下创建。架构不仅提供对象分组方式,还提供了安全边界。
  6. 创建架构的通用语法

    CREATE SCHEMA schema_name AUTHORIZATION owner_name

  7. 在数据库和电子表格之间最根本的差别之一是,数据库提供并增强了数据存储的结构。
  8. 在SQL Server中最常用的数据类型之一便是Numeric数据类型。有9种Numeric数据类型:tinyint(0~255, 1字节)、smallint(-2768~32767,2字节)、int(-2^31到2^31-1, 4字节)、bigint(-2^63到2^63-1, 8字节)、decimal(p,s) (-10^38+1到10^38-1)、numeric(p,s) (-214 748 .3648到214 748.3647, 4字节)、smallmoney(9字节)、money(4字节)、real(4字节或8字节)。
  9. decimal数据类型有两个参数:精度和刻度。 精度,小数点左右的数字位数之和。精度,小数点右边的小数的位数。
  10. 字符数据类型:char(n)、varchar(n)、text、nchar(n)、nvarchar(n)、ntext。 前面三种类型,每字符1字节;后三种类型,每字符2字节。
  11. Unicode字符类型以n开头,如nchar(n)、nvarchar(n)、ntext.
时间: 2024-08-06 03:34:40

SQL Server笔记2的相关文章

SQL Server笔记第一篇

SQL Server

SQL Server笔记1

数据库引擎是由SQL Server提供的核心服务,允许用户存储.检索.处理和保护数据安全. 数据库引擎服务 使用户能够构建高性能的联机事务处理应用系统和支持联机分析处理. 存储引擎 是SQL Server数据库的"灵魂",控制着数据在磁盘上的存储方式和数据被应用程序访问的方式. 数据库引擎是一个不会与用户直接交互的核心部件,它由一些至关重要的存储和管理数据的部件组成. 存储引擎管理着基于表和列数据类型定义的数据存储. 为了便于查询,使用索引. 使用分区,可以把大表和索引拆分到多个存储结

SQL server 笔记8

---分页查询 select top 2 *from student where sno not in (select top 2 sno from student) --not in() 屏蔽掉前两行 在此基础上再取前两行 --分页的存储过程 --直接用输入参数当作表名和列名,无法被识别,先用'++'拼接成字符串,然后用exec去执行,exec依然会把这个字符串当作语句执行 create proc fenye1 @nowye int ,--当前页 @number int,--显示行数 @tab

SQL server 笔记9(备份还原触发器事务三范式)

------备份还原 --右键数据库---任务 --备份:在不影响数据库正常运行的情况下,将数据备份到一个.bak结尾的文件夹 --还原:将bak文件还原到数据库 -----分离.附加 --分离:将数据库与数据库服务进行分离 --附加:将数据库mdf文件,附加到数据库服务上 --触发器:一种特殊的存储过程 特殊的地方在于,触发器是通过对数据库表的操作来引发 触发的动作只有‘增删改’ --存储过程是通过exec人为执行 create trigger student_insert --创建触发器 o

SQL server 笔记7

--进出货,存储过程的应用实例 create database mydb --创建数据库 go use mydb --连接数据库 go --水果表 create table Fruit ( Ids varchar(50) primary key, [Name] varchar(50) not null, Price decimal(8,2), Source varchar(50), Stack varchar(50), Numbers int, --库存数量 [Image] varchar(50

SQL Server 2012笔记分享-54:数据库文件管理1

(一)添加文件 可以在线执行,不影响数据库使用 ,如图. 添加完成后,如图所示. 也可以通过脚本的形式来添加,如图. (二)删除文件 可以在线执行,不影响数据库使用 . 只有当文件中的实际使用空间为空时才能被成功执行 . (三)移动文件到不同的磁盘路径下 必须先将数据库脱机,将导致数据库暂时不可用 详情参考:http://msdn.microsoft.com/zh-cn/library/ms345483.aspx 若要将移动数据或日志文件作为计划的重定位的一部分,请执行下列步骤: 1. 运行以下

SQL Server 2012笔记分享-46:如何快速学习T-SQL语句

对于初学者来说,T-SQL语句的编写一直是个难题,初学者还是习惯使用图形界面来做相关的SQL方面的维护工作.但是在一个稍微复杂大型的SQL场景中,如果我们能够快速的掌握和理解SQL语句的编写和使用,那么会使我们的运维工作达到事半功倍的效果. 其实对于SQL server 2012来说,本身就提供了很多途径来帮助初学者获取日常管理任务的对应T-SQL脚本.下面我们来举几个快速获取T-SQL脚本的例子. ================================================

SQL Server 2012笔记分享-38:了解系统数据库

master 数据库 记录 SQL Server 实例的所有系统级信息. master 数据库记录 SQL Server 系统的所有系统级信息.这包括实例范围的元数据(例如登录帐户).端点.链接服务器和系统配置设置.此外,master 数据库还记录了所有其他数据库的存在.数据库文件的位置以及 SQL Server 的初始化信息.因此,如果 master 数据库不可用,则 SQL Server 无法启动.在 SQL Server 中,系统对象不再存储在 master 数据库中,而是存储在 Reso

SQL Server 2012笔记分享-32:性能计数器监控SQL

需求 要求使用windows自带的性能监视器监控SQL的如下对象,并将结果保存便于日后分析. 性能对象:SQL Server databases,计数器:log file(s) size 和 datafile(s) size 性能对象:SQL Server:buffer manager,计数器:page reads/sec 性能对象:SQL Server:memory manager,计数器:total server memory(KB) ============================