《SQL基础入门》PPT课件.ppt
《《SQL基础入门》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《SQL基础入门》PPT课件.ppt(116页珍藏版)》请在三一办公上搜索。
1、第章SQL,SQL概述,(Structured Query Language)简称SQL作用:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,2,学习目标,创建数据库利用SQL的DDL语句创建数据表,并理解SQL支持的数据类型利用SQL建立完整性约束理解查询语句基本结构能够用SELECT语句进行简单查询能够按照字段对信息进行筛选能够对查询的记录进行排序能够进行集合查询能够使用聚集函数查询能够进行嵌套查询理解连接的函义,并使用连接进行查询利用SQL进行数据库的修改,3,一、创建数据库,方法:1、图形化创建2、用CREATE语句创建,4,任务:在Man
2、agement Studio中创建数据库student。,【任务分析】根据任务要求,要求使用SQL Server Management Studio的图形化界面创建名为student的数据库,并保存在C盘db文件夹下。数据库的具体属性如下表所示:,student的数据文件和事务日志文件,相关知识数据库的文件结构,逻辑结构是指数据库由哪些性质的信息组成。SQL Server的数据库是由表、视图、索引、存储过程和触发器等各种不同的对象组成,它们构成了数据库的逻辑结构。,SQL Server 2012数据库的常用对象,物理结构也称为存储结构,表示数据库文件是如何在磁盘上存放的。SQL Server
3、2012中的数据库文件在磁盘上以文件的单位存放,由数据库文件和事务日志文件组成。根据文件作用的不同,又可以将它们分为三类:主数据库文件、辅助数据库文件和事务日志文件。其中,主数据库文件是必须要有的,辅助数据库文件可以根据需要设置一个或者多个,而事务日志文件至少有一个。,相关知识数据库的文件结构,基本概念,主要数据文件,数据文件,数据库 次要数据文件,事务日志文件,用于存储数据库中的所有对象,如表,用来存储数据库的启动信息、部分或全部数据,扩展名为.mdf,每个数据库只能有一个主要数据文件,用于保存所有主要数据文件中容纳不下的数据,扩展名为.ndf,可有多个,保存用于恢复数据库的日志信息,至少一
4、个,操作步骤,1、打开Management Studio界面,操作步骤,2、打开“新建数据库”对话框,操作步骤,3、按要求设置数据库基本属性,任务 用CREATE DATABASE语句创建数据库student,【任务分析】要求使用Management Studio创建名为student的数据库,同时设置数据库的相关属性。,student的数据文件和事务日志文件,知识说明:CREATE DATABASE语句的基本格式,CREATE DATABASE database_name ON PRIMARY()LOG ON(),关键代码,create database studenton primary(
5、name=student1,filename=d:dbstudent.mdf,size=10MB,maxsize=100MB,filegrowth=5MB),(name=student2,filename=d:dbstudent.ndf,size=8MB,maxsize=50MB,filegrowth=2MB),15,log on(name=studentlog,filename=d:dbstudent.ldf,size=5MB,maxsize=50MB,filegrowth=5MB),16,分离与附加数据库,1.分离数据库用 SQL Server Management Studio分离数据库
6、展开树形目录,定位到要分离的数据库上单击鼠标右键,在弹出的快捷菜单中,选择【任务】|【分离】命令。,2023/7/8,17,附加数据库,1.用 SQL Server Management Studio附加数据库1)在数据库节点上单击鼠标右键,弹出快捷菜单,选择【附加】命令。2)出现【附加数据库】对话框,单击【添加】按钮,出现【定位数据库文件】对话框,在这个对话框里,默认只显示数据库的数据文件,即“mdf”文件。,2023/7/8,18,数据库分离与附加的作用和功能,一、可以切断数据库的使用(比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空
7、间)二、可以在需要更换数据库物理存放地址时使用。如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘的某个目录,接着“附加”数据库即可。,相关知识脱机与联机,脱机与联机是针对数据库的当前状态来说的,当一个数据库处于可操作、可查询的状态时就是联机状态,而一个数据库尽管可以看到其名字出现在数据库节点中,但对其不能执行任何有效的数据库操作时就是脱机状态。,脱机与联机数据库,脱机数据库1.用 SQL Server Management Stud
8、io脱机数据库1)展开树形目录,定位到要脱机的数据库上单击鼠标右键,在弹出的快捷菜单中,选择【任务】|【脱机】命令2)弹出【使数据库脱机】对话框,单击【关闭】按钮即可完成操作。,2023/7/8,21,联机数据库,1.用 SQL Server Management Studio联机数据库1)展开树形目录,定位到要联机的数据库上单击鼠标右键,在弹出的快捷菜单中,选择【任务】|【联机】命令。2)弹出【使数据库联机】对话框,单击【关闭】按钮即可完成操作,2023/7/8,22,收缩数据库,1 用 Management Studio收缩数据库和文件1)在目标数据库上单击鼠标右键,在弹出的快捷菜单中选择
9、【任务】|【收缩】|【数据库】。2)出现【收缩数据库】对话框,选中并设置相应的值,点击【确认】。,2023/7/8,23,收缩数据库,3)如果想收缩数据库的指定数据文件或日志文件,可右击相应的数据库,弹出快捷菜单,选择【任务】|【收缩】|【文件】4)出现【收缩文件】对话框,选中并设置相应的值,点击【确认】。,删除数据库,1 用 SQL Server Management Studio删除数据库在【对象资源管理器】中,定位在目标数据库上单击鼠标右键,在弹出的快捷菜单中选择【删除】。2用 T-SQL 命令删除数据库 DROP DATABASE database_name,.n,2023/7/8,2
10、5,可同时删除多个数据库,-例1DROP DATABASE BJGL,例2DROP DATABASE student2-例3DROP DATABASE 东软,思考,假如没有对日志文件进行定义,那么日志文件的大小和数据文件有什么差别?怎样创建有多个数据文件的数据库?,课堂实践操作,1在SQL Server中创建数据库,具体要求如下:(1)数据库名称为college。(2)主要数据文件:逻辑文件名为college1,物理文件名为college.mdf,初始容量为10MB,最大容量为100MB,递增量为10MB。(3)次要数据文件:逻辑文件名为college 2,物理文件名为college.ndf,
11、初始容量为5MB,最大容量为50MB,递增量为5MB。(4)事务日志文件:逻辑文件名为college Log,物理文件名为college.ldf,初始容量为5MB,最大容量为50MB,递增量为5MB。,二、创建数据表,方法:1、图形化创建2、用DDL语句创建,28,数据类型,29,整数类型比较,bigint:从-263(-9223372036854775808)到263-1(9223372036854775807)的整型数据,存储大小为 8 个字节。一个字节就是8位,那么bigint就有64位int:从-231(-2,147,483,648)到231-1(2,147,483,647)的整型数据
12、,存储大小为 4 个字节。int类型,最大可以存储32位的数据 smallint:从-215(-32,768)到215-1(32,767)的整数数据,存储大小为 2 个字节。smallint就是有16位 tinyint:从0到255的整数数据,存储大小为 1 字节。tinyint就有8位。,30,字符类型数据,1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10
13、个字符,把它定义为 VARCHAR(10)是最合算的。3、TEXT。text存储可变长度的非Unicode数据,最大长度为231-1(2,147,483,647)个字符。,31,任务一:在student数据库中创建数据表student的表结构,【任务分析】数据表包括表结构、约束以及记录等三个要件。这个任务我们主要是完成对数据表student表结构的创建,表结构如下表所示:,表 25 student表的结构,任务一:创建数据表student的表结构,【任务分析】可以使用两种方法来解决这个问题:利用Management Studio工具,在图形化的界面中创建student表结构。使用CREATE
14、TABLE语句创建表结构。,方法一:操作界面(操作步骤),展开需要创建表的数据库“student”并右击“表”,在弹出的快捷菜单中选择“新建表”命令。,方法一:操作界面(操作步骤),在打开的表设计器对话框中,按照任务要求设置表student各列的列名、数据类型、允许空(非空约束),方法一:操作界面(操作步骤),各列创建完成后,单击工具栏中的【保存】按钮,系统自动打开“选择名称”对话框,输入新建的表的名称“student”,知识说明数据表的三个要件,列名:即字段名,最大长度为128个字符,可以包含汉字、英文字母、数字、下划线及其他符号。同一张表中列名必须唯一。数据类型:即字段的数据类型。见下页。
15、允许空:为复选框,选中表示该列在插入和修改记录时可以不赋值。说明:是对此列的注释,练习请在student数据库中建下列表,练习:class的表结构练习:department的表结构,练习:teacher的表结构,练习:professional的表结构练习:course的表结构,练习:teaching的表结构练习:choice的表结构,方法二、用DDL语句创建表,43,利用SQL的DDL语句创建数据表例:,CREATE TABLE STUDENT(ID VARCHAR(13)NOT NULL,name VARCHAR(20),tot_cred INT,dept_name VARCHAR(30)N
16、OT NULL,Sbirthday datetime,Primary key(id),Foreign key(dept_name)references department如果没有department表,则暂时不键立外键),字段名,数据类型,是否能空,设置主码,设置外码,练习:用SQL在college数据库建立下表,关系模式如下:Department(dept_name,building,budget)dept_name表示系部名称,类型为VARCHAR(30),非空Building表示所在教学楼名称,类型为VARCHAR(30)Budget表示年度预算,类型为 NUMERIC(10,2)Co
17、urse(course_id,title,credits,dept_name)Course_id表示课程编号,类型为VARCHAR(10),非空Title表示课程名称,类型为VARCHAR(40)Credits表示学分,类型为intdept_name表示所属系部,类型为VARCHAR(30),45,三、利用SQL修改表,46,1、修改字段2、修改字段属性3、修改字段是否为空4、修改主键5、修改外键,-如需在表中添加列ALTER TABLE table_nameADD column_name datatype例:ALTER TABLE classADD x int,47,-如需在表中删除列ALT
18、ER TABLE table_nameDROP COLUMN column_name例:ALTER TABLE classDROP COLUMN x,48,-改变表中列的名称方法一:先删除列,再建新列方法二:EXEC sp_rename 表名.原列名,新列名例:exec sp_rename class.pnoo,pno,49,-修改表的名称EXEC sp_rename 表名,新表名例:exec sp_rename class,class1,50,2、改变表中列的数据类型ALTER TABLE table_nameALTER COLUMN column_name datatype例:Alter
19、table classAlter column pno char(5),51,3、通过修改表:建立非空/空约束,例:Alter table class alter column pno char(4)not null,52,4、通过修改表:建立主键,Use collegegoalter table studentadd constraint newpk11primary key(studentid)注意:如果在建表时,已创建主键,请先删除再建。,53,5、通过修改表:建立外键,Use collegegoalter table studentadd constraint newfkforeign
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL基础入门 SQL 基础 入门 PPT 课件
链接地址:https://www.31ppt.com/p-5453815.html