SQL基础入门 PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
分离与附加数据库
1.分离数据库 用 SQL Server Management Studio分离数据库 展开树形目录,定位到要分离的数据库上单击鼠标右键,
在弹出的快捷菜单中,选择【任务】|【分离】命令。
2020/7/7
17
附加数据库
1. 用 SQL Server Management Studio附加数据库 1)在数据库节点上单击鼠标右键,弹出快捷菜单,选择【
第3章 SQL
SQL概述
(Structured Query Language)简称SQL 作用:结构化查询语言是一种数据库查询和程序
设计语言,用于存取数据以及查询、更新和管理 关系数据库系统
2
学习目标
创建数据库 利用SQL的DDL语句创建数据表,并理解SQL支持的数据
类型 利用SQL建立完整性约束 理解查询语句基本结构 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 能够进行集合查询 能够使用聚集函数查询 能够进行嵌套查询 理解连接的函义,并使用连接进行查询 利用SQL进行数据库的修改
基本概念
用于存储数据库中的 所有对象,如表
用来存储数据库的启动 信息、部分或全部数据,
扩展名为.mdf
主要数据文件
数据文件
数据库
次要数据文件
每个数据库只能 有一个主要数据
文件
保存用于恢复 数据库的日志
信息
事务日志文件
至少一 个
可有多 个
用于保存所有主要 数据文件中容纳不 下的数据,扩展名
为.ndf
3
一、创建数据库
方法: 1、图形化创建 2、用CREATE语句创建
4
任务:在Management Studio中创建数 据库student。
【任务分析】
根据任务要求,要求使用SQL Server Management Studio 的图形化界面创建名为student的数据库,并保存在C盘db文件 夹下。数据库的具体属性如下表所示:
日志文件。其中,主数据库文件是必须要有
的,辅助数据库文件可以根据需要设置一个 或者多个,而事务日志文件至少有一个。
数据库文件
功能
扩展名

主数据库文件
存放DB的启动信息、部分 .mdf 或全部数据和数据库对象
辅助数据库文件
存放除主数据库文件外的 .ndf 数据和数据库对象
事务日志文件
用来存放恢复数据库所需 .ldf 的事务日志信息,记录数 据库更新情况
字段名 sno sname ssex sbirthday sscore classno
表 2-5 student表的结构
类型 char(10) char(10) char(2) datetime numeric(18, 0) char(8)
是否允许为空 不允许 不允许 允许 允许 允许 不允许
备注 学生编码 姓名 性别 出生日期 入学成绩 班级编码
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位
触发器
一种特殊类型的存储过程
SQL Server 2012数据库的常用对象
相关知识—数据库的文件结构
物理结构
也称为存储结构,表示数据库文件是如何在 磁盘上存放的。SQL Server 2012中的数据库文
件在磁盘上以文件的单位存放,由数据库文 件和事务日志文件组成。
根据文件作用的不同,又可以将它们分为三 类:主数据库文件、辅助数据库文件和事务
知识说明:
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 ) ,
列名:即字段名,最大长度为128个字符,可以包含汉 字、英文字母、数字、下划线及其他符号。同一张表 中列名必须唯一。
数据类型:即字段的数据类型。见下页。
允许空:为复选框,选中表示该列在插入和修改记录 时可以不赋值。
方法一:操作界面(操作步 骤)
2. 在打开的表设计器对话框中,按照任务要求设置表 student各列的列名、数据类型、允许空(非空约束)
方法一:操作界面(操作步 骤)
3. 各列创建完成后,单击工具栏中的【保存】按钮,系统 自动打开“选择名称”对话框,输入新建的表的名称 “student”
知识说明—数据表的三个要件
方法:
二、创建数据 表
1、图形化创建
2、用DDL语句创建
28
数据类型
29
整数类型比较
bigint:从-2^63(-9223372036854775808)到2^631(9223372036854775807)的整型数据,存储大小为 8 个字节。一个字节就是8位,那么bigint就有64位
二、可以在需要更换数据库物理存放地址时使用。如 果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系 统盘(比如 D 盘),要做的这点很简单,您并不需要 重装数据库,只要把数据“分离”,然后将相关文件 移动到 D 盘的某个目录,接着“附加”数据库即可。
,在弹出的快捷菜单中,选择【任务】|【联机】命令。 2)弹出【使数据库联机】对话框,单击【关闭】按钮即可
完成操作
2020/7/7
22
收缩数据库
1. 用 Management Studio收缩数据库和文件 1)在目标数据库上单击鼠标右键,在弹出的快捷菜单中选
择【任务】|【收缩】|【数据库】。 2)出现【收缩数据库】对话框,选中并设置相应的值,点
tinyint:从0到255的整数数据,存储大小为 1 字节。
tinyint就有8位。
30
字符类型数据
1、CHAR。CHAR存储定长数据很方便,CHAR字段 上的索引效率级高,比如定义char(10),那么不论你 存储的数据是否达到了10个字节,都要占去10个字节 的空间。
2、VARCHAR。存储变长数据,但存储效率没有 CHAR高。如果一个字段可能的值是不固定长度的, 我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。
student的数据文件和事务日志文件
逻辑名称 student1 studentlog
文件类型
数据文件
事务日志文 件
文件 组
primar y
系统文件名
C:/db/student_data. mdf C:/db/student_log.l df
初始大 小 3MB
1MB
最大容 量 30MB
10MB
增长容 量 10MB
10%
结构
逻辑结构
是指数据库由哪些性质的信息组成。SQL Server的数据库是由表、视图、索引、存储过 程和触发器等各种不同的对象组成,它们构 成了数据库的逻辑结构。
数据库对象
说明

用于存放数据,由行和列组成
视图
可以看成是虚拟表或存储查询
索引
用于快速查找所需信息
存储过程
用于完成特定功能的SQL语句 集
( 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)出现【附加数据库】对话框,单击【添加】按钮,出现 【定位数据库文件】对话框,在这个对话框里,默认只显示 数据库的数据文件,即“mdf ”文件。
2020/7/7
18
数据库分离与附加的作用和 功能
一、可以切断数据库的使用 (比如当数据库日志很大 占用了空间时,可以用分离数据库的方法来切断数据 库,从而删除以前的数据库日志,来节省空间)
击【确认】。
2020/7/7
23
收缩数据库
3)如果想收缩数据库的指定数据文件或日志文件,可右击 相应的数据库,弹出快捷菜单,选择【任务】|【收缩】| 【文件】
4)出现【收缩文件】对话框,选中并设置相应的值,点 击【确认】。
删除数据库
1. 用 SQL Server Management Studio删除数据库
相关知识—脱机与联机
脱机与联机是针对数据库的当前状态来说的,当一个 数据库处于可操作、可查询的状态时就是联机状态, 而一个数据库尽管可以看到其名字出现在数据库节点 中,但对其不能执行任何有效的数据库操作时就是脱 机状态。
脱机与联机数据库
脱机数据库
1. 用 SQL Server Management Studio脱机数据库
为college.mdf,初始容量为10MB,最大容量为100MB, 递增量为10MB。 (3)次要数据文件:逻辑文件名为college 2,物理文件名 为college.ndf,初始容量为5MB,最大容量为50MB,递 增量为5MB。 (4)事务日志文件:逻辑文件名为college Log,物理文件 名为college .ldf,初始容量为5MB,最大容量为50MB, 递增量为5MB。
3、TEXT。text存储可变长度的非Unicode数据,最 大长度为2^31-1(2,147,483,647)个字符。
31
任务一:在student数据库中 创建数据表student的表结构
【任务分析】
数据表包括表结构、约束以及记录等三个要件。这个任务 我们主要是完成对数据表student表结构的创建,表结构如下 表所示:
1)展开树形目录,定位到要脱机的数据库上单击鼠标右键 ,在弹出的快捷菜单中,选择【任务】|【脱机】命令
2)弹出【使数据库脱机】对话框,单击【关闭】按钮即 可完成操作。
2020/7/7
21
联机数据库
1. 用 SQL Server Management Studio联机数据库 1)展开树形目录,定位到要联机的数据库上单击鼠标右键
操作步骤
1、打开Management Studio界面
操作步骤
2、打开“新建数据库”对话框
操作步骤
3、按要求设置数据库基本属性
任务 用CREATE DATABASE语句创建数据库 student
【任务分析】 要求使用Management Studio创建名为student的数据
库,同时设置数据库的相关属性。
在【对象资源管理器】中,定位在目标数据库上单击鼠 标右键,在弹出的快捷菜单中选择【删除】。
2.用 T-SQL 命令删除数据库
DROP DATABASE database_name[,...n]
--例1 DROP DATABASE BJGL
例2 DROP DATABASE student2
可同时删除 多个数据库
101通配符含义举例说明代表零个或多个字符的任意字符串like?lo?表示所有以?lo开头的名字任意单个字符like?rt?表示所有以?rt结尾的三个字母的名字任意在指定范围内或集合中的单个字符like?adear?表示所有以?a到?d中任意一个字母开头以?ear结尾的四个字母的名字任意不在指定范围或集合中的单个字符like表示所有以?d开头第二个字母不为?c的名字102usestudentgoselectfromstudentwherenameliketotcreddescgo程序代码1031在student表中查询全体学生信息查询结果按出生日期降序排列
任务一:创建数据表student的表结构
【任务分析】
可以使用两种方法来解决这个问题:
利用Management Studio工具,在图形化的界面中创建 student表结构。
使用CREATE TABLE语句创建表结构。
方法一:操作界面(操作步 骤)
1. 展开需要创建表的数据库“student”并右击 “表”,在弹出的快捷菜单中选择“新建表” 命令。
--例3 DROP DATABASE 东软
2020/7/7
25
思考
假如没有对日志文件进行定义,那么日志文件的大小 和数据文件有什么差别?
怎样创建有多个数据文件的数据库?
课堂实践操作
1.在SQL Server中创建数据库,具体要求如下: (1)数据库名称为college。 (2)主要数据文件:逻辑文件名为college1 ,物理文件名
逻辑名称 文件类型
student_d 数据文件 ata
student_lo 事务日志
g
文件
student的数据文件和事务日志文件
文件 系统文件名 组
初始大 最大容


增长容 量
primar C:/db/student_dat 3MB
y
a.mdf
C:/db/student_log. 1MB ldf
30MB 10MB 10MB 5MB
相关文档
最新文档