March 17, 2018

Microsoft SQL Server基础

一、数据库简介

【why】存储数据
【what】按数据结构组织、存储和管理数据的仓库
【where】系统软件、应用软件、手机软件等等
【how】建库建表建约束,增删改查

数据管理发展历程

  1. 人工管理
  2. 文件管理
  3. 数据库系统

数据模型

  • 层次、网状(60年代)
  • 关系型(70年后,E.F.Codd)----主流
  • 面向对象(90年代以后)

主流数据库

  • SQL Server:关系型
  • Oracle:对象关系型
  • MySQL:关系型

基本术语

  • DB(DataBase)

    数据库

  • DBMS(DataBase Management System)

    数据库管理系统

  • DBA(DataBase Adminstrator)

    数据库管理员

二、 SQL Server 2008

启动服务

  • 配置工具--启动
  • 操作系统服务--启动

连接SQL服务器

  • 连接本地服务器

    .localhost127.0.0.1

  • 身份验证

    • Windows认证
    • SQL Server 认证(管理员:sa 密码:123【安装时设置的密码】)

系统数据库

  1. master:记录所有系统级别信息(用户、库、表......)
  2. tempdb:临时表等
  3. model:模板
  4. msdb:代理调度警报和作业

三、数据库的创建与维护

使用管理工具:

数据库-->鼠标右键

新建数据库

【关键参数】

  • 数据库名(逻辑名name,物理文件名filename)
  • 初始文件大小(size)
  • 最大文件大小(maxsize)
  • 增长方式(按百分比|按M filegrowth)

【数据库文件】

  • 数据文件 .mdf 有且仅有一个
  • 日志文件 .ldf 至少一个
    • 重命名
    • 删除
    • 分离和附加:
      • 用于数据库的复制、迁移,
      • 分离后不能修改数据文件名称,否则会附加失败

使用SQL语句

--使用系统数据库
use master
go
--如果数据库存在,则先删除(可省略)
if DB_ID('数据库逻辑名') is not null
	drop database 数据库逻辑名 --删除数据库
go
--创建数据库
create database 数据库逻辑名 on
(
	name='数据库逻辑名',		----数据库名
	filename='d:\数据库逻辑名.mdf'	--数据库物理文件名
)
go