知识点、SQL语句学习及详细总结 下载本文

一. 数据库简介和创建

1. 系统数据库

在安装好SQL SERVER后,系统会自动安装5个用于维护系统正常运行的系统数据库:

(1)master:记录了SQL SERVER实例的所有系统级消息,包括实例范围的元数据(如登录帐号)、端点、链接服务器和系统配置设置。

(2)msdb:供SQL SERVER 代理服务调度报警和作业以及记录操作员的使用,保存关于调度报警、作业、操作员等信息。(备份还原时) (3)model:SQL SERVER 实例上创建的所有数据库的模板。

(4)tempdb:临时数据库,用于保存临时对象或中间结果集,为数据库的排列等操作提供一个临时工作空间。(每次启动都会重新创建)

(5)Resource:一个只读数据库,包含了SQL SERVER 的所有系统对象。(隐藏的数据库)

2. 数据库的组成

2.1 数据文件

(1)主要数据文件:扩展名为 .mdf ,每个数据库有且只能有一个。 (2)次要数据文件:扩展名为 .ndf , 可以没有或有多个。 2.2 日志文件

扩展名为 .ldf ,用于存放恢复数据库的所有日志信息。 2.3 数据的存储分配

(1)数据文件和日志文件的默认存放位置为:\\Programe Files\\Microsoft SQL

Server\\MSSQL.1\\MSSQL\\Data文件夹。

(2)数据的存储分配单位是数据页。一页表是一块8KB的连续磁盘空间。 (3)页是存储数据的最小空间分配单位,页的大小决定了数据库表中一行数据的最大大小。

3. SQL语句 数据库操作

(1)创建数据库

CREATE DATABASE database_name

二. SQL基础

SQL(Structured Query Language,结构化查询语言)是用户操作关系数据库的通用语言。

1. SQL功能概述

2. 系统提供的数据类型 2.1 数值数据类型

数据类型

说明

存储空间

bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可

bit

能值的数据,如Yes 或No、True 或False 、On 或Off. (很省空间的一种数据类型,如果能够满足需求应该尽量多用。)

1字节

tinyint

tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。

1字节

smallint 数据类型可以存储从- 2的15次幂(-32768)到2的15次幂(32767)之间的

smallint

整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。(如果tinyint类型太单调不能满足您的需求,您可以考虑用smallint类型,因为这个类型相对也是比较安全的,不接受恶意脚本内容的嵌入。)

2字节

int

int 数据类型可以存储从- 2的31次幂(-2147483648)到2的31次幂 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型

4个字节

numeric

(p,s) 或

数据类型能用来存储从-10的38次幂-1到10的38次幂-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能

最多17个字节

decimal(p,s) 存储的数字的总位数。精度是小数点右边存储的数字的位数

2.2 普通编码字符串类型

数据类型 说明