第3章SQL1-建库建表

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能 扩展名 存放DB的启动信息、部分 .mdf 或全部数据和数据库对象 存放除主数据库文件外的 数据和数据库对象 .ndf

数据库文件 主数据库文件 辅助数据库文件
事务日志文件
用来存放恢复数据库所需 的事务日志信息,记录数 据库更新情况
.ldf
基本概念
用于存储数据库中的 所有对象,如表
用来存储数据库的启动 信息、部分或全部数据, 扩展名为.mdf
二、创建数据 表
方法:
1、图形化创建
2、用DDL语句创建
28
数据类型
29
整数类型比较
bigint:从-2^63(-9223372036854775808)到2^63-
1(9223372036854775807)的整型数据,存储大小为 8 个字节。一个字节就是8位,那么bigint就有64位
2019/1/20
18
数据库分离与附加的作用和 功能
一、可以切断数据库的使用 (比如当数据库日志很大
占用了空间时,可以用分离数据库的方法来切断数据 库,从而删除以前的数据库日志,来节省空间)
二、可以在需要更换数据库物理存放地址时使用。如
果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系 统盘(比如 D 盘),要做的这点很简单,您并不需要 重装数据库,只要把数据“分离”,然后将相关文件 移动到 D 盘的某个目录,接着“附加”数据库即可。
学习目标
类型 利用SQL建立完整性约束 理解查询语句基本结构 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 能够进行集合查询 能够使用聚集函数查询 能够进行嵌套查询 理解连接的函义,并使用连接进行查询 利用SQL进行数据库的修改
3
一、创建数据库
方法: 1、图形化创建
主要数据文件
wenku.baidu.com
数据文件 数据库 次要数据文件
事务日志文件
保存用于恢复 数据库的日志 信息 至少一 个
每个数据库只能 有一个主要数据 文件
可有多 个
用于保存所有主要 数据文件中容纳不 下的数据,扩展名 为.ndf
操作步骤
1、打开Management Studio界面
操作步骤
2、打开“新建数据库”对话框
操作步骤
3、按要求设置数据库基本属性
任务 用CREATE DATABASE语句创建数据库 student
【任务分析】 要求使用Management Studio创建名为student的数据 库,同时设置数据库的相关属性。
student的数据文件和事务日志文件 逻辑名称 student_d ata 文件类型 数据文件 文件 组 primar y 系统文件名 C:/db/student_dat a.mdf C:/db/student_log. ldf 初始大 小 3MB 1MB 最大容 量 30MB 10MB 增长容 量 10MB 5MB
结构


逻辑结构
是指数据库由哪些性质的信息组成。SQL Server的数据库是由表、视图、索引、存储过 程和触发器等各种不同的对象组成,它们构 成了数据库的逻辑结构。
说明 用于存放数据,由行和列组成 可以看成是虚拟表或存储查询 用于快速查找所需信息 用于完成特定功能的SQL语句 集 一种特殊类型的存储过程 SQL Server 2012数据库的常用对象
2、用CREATE语句创建
4
任务:在Management Studio中创建数 据库student。
【任务分析】
根据任务要求,要求使用SQL Server Management Studio 的图形化界面创建名为student的数据库,并保存在C盘db文件 夹下。数据库的具体属性如下表所示:
student的数据文件和事务日志文件 逻辑名称 student1 studentlog 文件类型 数据文件 事务日志文 件 文件 组 primar y 系统文件名 C:/db/student_data. mdf C:/db/student_log.l df 初始大 小 5MB 1MB 最大容 量 30MB 10MB 增长容 量 10MB 10%
2019/1/20
21
联机数据库
1. 用 SQL Server Management Studio联机数据库 1)展开树形目录,定位到要联机的数据库上单击鼠标右键 ,在弹出的快捷菜单中,选择【任务】|【联机】命令。 2)弹出【使数据库联机】对话框,单击【关闭】按钮即可 完成操作
2019/1/20
( name=student2, filename='d:\db\student.ndf', size=8MB, maxsize=50MB, filegrowth=2MB )
15
log on ( name=studentlog, filename='d:\db\student.ldf', size=5MB, maxsize=50MB, filegrowth=5MB )
方法一:操作界面(操作步 骤)
2.
在打开的表设计器对话框中,按照任务要求设置表 student各列的列名、数据类型、允许空(非空约束)
方法一:操作界面(操作步 骤)
3.
各列创建完成后,单击工具栏中的【保存】按钮,系统 自动打开“选择名称”对话框,输入新建的表的名称 “student”
16
分离与附加数据库
1.分离数据库 用 SQL Server Management Studio分离数据库 展开树形目录,定位到要分离的数据库上单击鼠标右键,
在弹出的快捷菜单中,选择【任务】|【分离】命令。
2019/1/20
17
附加数据库
1. 用 SQL Server Management Studio附加数据库 1)在数据库节点上单击鼠标右键,弹出快捷菜单,选择【 附加】命令。 2)出现【附加数据库】对话框,单击【添加】按钮,出现 【定位数据库文件】对话框,在这个对话框里,默认只显示 数据库的数据文件,即“mdf”文件。
课堂实践操作
1.在SQL Server中创建数据库,具体要求如下: (1)数据库名称为college。 (2)主要数据文件:逻辑文件名为college1 ,物理文件名 为college.mdf,初始容量为10MB,最大容量为100MB, 递增量为10MB。 (3)次要数据文件:逻辑文件名为college 2,物理文件名 为college.ndf,初始容量为5MB,最大容量为50MB,递 增量为5MB。 (4)事务日志文件:逻辑文件名为college Log,物理文件 名为college .ldf,初始容量为5MB,最大容量为50MB, 递增量为5MB。

tinyint:从0到255的整数数据,存储大小为 1 字节。
tinyint就有8位。
30
字符类型数据
1、CHAR。CHAR存储定长数据很方便,CHAR字段
上的索引效率级高,比如定义char(10),那么不论你 存储的数据是否达到了10个字节,都要占去10个字节 的空间。 2、VARCHAR。存储变长数据,但存储效率没有 CHAR高。如果一个字段可能的值是不固定长度的, 我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。 3、TEXT。text存储可变长度的非Unicode数据,最 大长度为2^31-1(2,147,483,647)个字符。
第3章
SQL
SQL概述
(Structured Query Language)简称SQL
作用:结构化查询语言是一种数据库查询和程序 设计语言,用于存取数据以及查询、更新和管理 关系数据库系统
2
创建数据库 利用SQL的DDL语句创建数据表,并理解SQL支持的数据
31
任务一:在student数据库中 创建数据表student的表结构
【任务分析】
数据表包括表结构、约束以及记录等三个要件。这个任务 我们主要是完成对数据表student表结构的创建,表结构如下 表所示:
表 2-5 student表的结构
字段名 sno sname ssex sbirthday sscore classno 类型 char(10) char(10) char(2) datetime numeric(18, 0) char(8) 是否允许为空 不允许 不允许 允许 允许 允许 不允许 备注 学生编码 姓名 性别 出生日期 入学成绩 班级编码
数据库对象 表 视图 索引 存储过程 触发器
相关知识—数据库的文件结构


物理结构
也称为存储结构,表示数据库文件是如何在 磁盘上存放的。SQL Server 2012中的数据库文 件在磁盘上以文件的单位存放,由数据库文 件和事务日志文件组成。 根据文件作用的不同,又可以将它们分为三 类:主数据库文件、辅助数据库文件和事务 日志文件。其中,主数据库文件是必须要有 的,辅助数据库文件可以根据需要设置一个 或者多个,而事务日志文件至少有一个。
22
收缩数据库
1. 用 Management Studio收缩数据库和文件 1)在目标数据库上单击鼠标右键,在弹出的快捷菜单中选 择【任务】|【收缩】|【数据库】。 2)出现【收缩数据库】对话框,选中并设置相应的值,点 击【确认】。
2019/1/20
23
收缩数据库
3)如果想收缩数据库的指定数据文件或日志文件,可右击
相应的数据库,弹出快捷菜单,选择【任务】|【收缩】| 【文件】 4)出现【收缩文件】对话框,选中并设置相应的值,点 击【确认】。
删除数据库
1. 用 SQL Server Management Studio删除数据库
在【对象资源管理器】中,定位在目标数据库上单击鼠
标右键,在弹出的快捷菜单中选择【删除】。 2.用 T-SQL 命令删除数据库 DROP DATABASE database_name[,...n]
--例1 DROP DATABASE BJGL
例2 DROP DATABASE student2
--例3 DROP DATABASE 东软
2019/1/20 25
可同时删除 多个数据库
思考
假如没有对日志文件进行定义,那么日志文件的大小
和数据文件有什么差别? 怎样创建有多个数据文件的数据库?
student_lo 事务日志 g 文件
知识说明:
CREATE DATABASE语句的基本格式
CREATE DATABASE database_name
ON PRIMARY (…… ……) LOG ON (…… ……)
关键代码
create database student on primary ( name=student1, filename='d:\db\student.mdf', size=10MB, maxsize=100MB, filegrowth=5MB ) ,
int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)
的整型数据,存储大小为 4 个字节。int类型,最大可 以存储32位的数据

smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数
据,存储大小为 2 个字节。smallint就是有16位
任务一:创建数据表student的表结构
【任务分析】
可以使用两种方法来解决这个问题:


利用Management Studio工具,在图形化的界面中创建 student表结构。 使用CREATE TABLE语句创建表结构。
方法一:操作界面(操作步 骤)
1.
展开需要创建表的数据库“student”并右击 “表”,在弹出的快捷菜单中选择“新建表” 命令。
相关知识—脱机与联机
脱机与联机是针对数据库的当前状态来说的,当一个
数据库处于可操作、可查询的状态时就是联机状态, 而一个数据库尽管可以看到其名字出现在数据库节点 中,但对其不能执行任何有效的数据库操作时就是脱 机状态。
脱机与联机数据库
脱机数据库 1. 用 SQL Server Management Studio脱机数据库 1)展开树形目录,定位到要脱机的数据库上单击鼠标右键 ,在弹出的快捷菜单中,选择【任务】|【脱机】命令 2)弹出【使数据库脱机】对话框,单击【关闭】按钮即 可完成操作。
相关文档
最新文档