sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句

上传人:tian****1990 文档编号:81510362 上传时间:2019-02-21 格式:PPT 页数:95 大小:495KB
返回 下载 相关 举报
sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句_第1页
第1页 / 共95页
sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句_第2页
第2页 / 共95页
sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句_第3页
第3页 / 共95页
sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句_第4页
第4页 / 共95页
sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句_第5页
第5页 / 共95页
点击查看更多>>
资源描述

《sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句》由会员分享,可在线阅读,更多相关《sqlserver2005数据库应用与开发教程ch04t-sql数据库操作语句(95页珍藏版)》请在金锄头文库上搜索。

1、2019年2月21日,第1页,第4章 T-SQL数据库操作语句,Sql Server2005数据库应用与开发教程 清华大学出版社,教学目标 教学重点 教学过程,2019年2月21日,第2页,教学目标,掌握使用DDL语句操作数据库、数据表、视图和索引的方法 掌握SELECT以及各个子句的使用方法 掌握INSERT语句的使用方法 掌握UPDATE语句的使用方法 掌握DELETE语句的使用方法,2019年2月21日,第3页,教学重点,DDL语句操作数据库、数据表、视图和索引 SELECT语句以及各个子句的使用方法 INSERT语句的使用方法 UPDATE语句的使用方法 DELETE语句的使用方法,2

2、019年2月21日,第4页,教学过程,4.1数据定义语言(DDL) 4.2数据查询语句(SELECT语句) 4.3数据操纵语言(DML) 4.4T-SQL的可视化操作 4.5习题,2019年2月21日,第5页,4.1数据定义语言(DDL),数据定义语言(DDL: Data Definition Language)主要用于对数据库对象的创建、修改和删除。其中数据库对象包括数据库、表、视图、过程、触发器、函数等。DDL的语法非常简单,以下是分别对三个DDL语句简单的解释。 CREATE语句:用来创建新的数据库对象。 ALTER语句:用来修改已有对象的结构。 DROP语句:用来删除已有的数据库对象。

3、,2019年2月21日,第6页,4.1.1操作数据库,T-SQL提供了对数据库管理的语句,包括创建数据库、修改数据库、删除数据库、分离数据库和附加数据库等。 1.创建数据库 2.修改数据库 3.删除数据库,2019年2月21日,第7页,1.创建数据库,【例4-1】创建“Example”数据库。 CREATE DATABASE “ Example “ 【例4-2】创建“实例数据库”数据库。其中主数据文件大小为10MB,最大值不受限,每次增量为1MB;事务日志文件大小为1MB,最大值不受限,文件每次增量10。,CREATE DATABASE 实例数据库 ON PRIMARY (NAME=实例数据库

4、, FILENAME=D:数据库实例数据库实例数据库.mdf, SIZE=10MB, MAXSIZE=UNLIMITED,FILEGROWTH=1MB) LOG ON( NAME=实例数据库_LOG, FILENAME=D:数据库实例数据库实例数据库.ldf, SIZE=1MB, MAXSIZE=UNLIMITED, FILEGROWTH=1%) GO,2019年2月21日,第8页,【例4-3】创建名为“DB1”的数据库,要求同时创建3个数据文件。其中主数据文件为10MB,最大大小为100MB,增量为10 MB;次要数据文件属于F_Group文件组,文件大小为10MB,最大值不受限,增量为10

5、。事务日志文件大小为20MB,最大值不受限,每次增量为5MB。 CREATE DATABASE DB1 ON PRIMARY (NAME=DB1, FILENAME=D:数据库DB1DB1.mdf, SIZE=10MB, MAXSIZE=100MB, FILEGROWTH=10MB), FILEGROUP F_Group,(NAME=DB2, FILENAME=D:数据库DB1DB2.Ndf, SIZE=10MB, MAXSIZE=UNLIMITED, FILEGROWTH=10% ) LOG ON( NAME=DB1_LOG, FILENAME=D:数据库DB1DB1.ldf, SIZE=2

6、0MB, MAXSIZE=UNLIMITED, FILEGROWTH=5MB) GO,2019年2月21日,第9页,2.修改数据库,ALTER DATABASE语句可以对创建的的数据库进行修改,包括添加或删除文件和文件组,更改文件和文件组的属性,例如更改文件的名称、大小和增量方式。 【例4-4】向所创建的“Example”中增加一个次要数据文件。文件的逻辑名为 Exa, 物理名为 Exa.ndf, 大小为 20MB,最大大小不受限制 , 每次增加5MB 。 ALTER DATABASE Example ADD FILE ( NAME = Exa, FILENAME = C:Program Fi

7、lesMicrosoft SQL ServerMSSQLDataexa.ndf, SIZE = 20MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) GO,2019年2月21日,第10页,【例4-5】向所创建的“Example”中增加一个日志文件数据文件。文件的逻辑名为 Exa_1, 物理名为 Exa_1.ldf, 大小为 10MB,最大大小不受限制 , 每次增加10MB 。 ALTER DATABASE Example ADD LOG FILE ( NAME = Exa_1, FILENAME = C:Program FilesMicrosoft SQL

8、 ServerMSSQLDataexa_1.ldf, SIZE = 10MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10MB) GO 【例4-6】删除名为“Exa_1.ldf”的日志文件。 ALTER DATABASE Example REMOVE FILE Exa_1 GO,2019年2月21日,第11页,【例4-7】将数据库“DB1”的大小修改为100MB。 ALTER DATABASE DB1 MODIFY FILE (NAME=DB1, SIZE=100MB) GO 【例4-8】将数据库“DB1”重新命名为“DataBase1” ALTER DATAB

9、ASE DB1 MODIFY NAME=DATABASE1 GO,2019年2月21日,第12页,3.删除数据库,DROP DATABASE语句从SQL Server中删除一个或者多个数据库。用户只能根据自己的权限删除数据库,不能删除当前打开的数据库,不能删除系统数据库,数据库删除后不可恢复。 删除数据库的语法如下: DROP DATABASE database_name,n 【例4-9】删除“Example”数据库 DROP DATABASE example GO,2019年2月21日,第13页,4.1.2操作数据表,数据表是数据库的非常重要的对象,对数据表的操作也使用DDL语句,包括对表的

10、创建、修改和删除,以及添加表的约束。 1.创建表 2.修改表 3.删除表,2019年2月21日,第14页,1.创建表,【例4-10】在“实例数据库”创建“学生表”。 USE 实例数据库 CREATE TABLE 学生表 ( 学号 varchar(12) NOT NULL, 姓名 nchar(20) NOT NULL, 性别 char(2) NULL, 出生日期 smalldatetime NULL, 入学日期 smalldatetime NULL DEFAULT (2005.08.01), 院系名称 varchar(20) NULL, ) GO,2019年2月21日,第15页,2.修改表,【例

11、4-11】为“学生表”添加“备注”列。 USE 实例数据库 ALTER TABLE 学生表 ADD 备注 text NULL GO 【例4-12】将“学生表”的“学号”设置为主键。 USE 实例数据库 ALTER TABLE学生表 ADD CONSTRAINT PK_ID PRIMARY KEY (学号) GO,2019年2月21日,第16页,如果实例数据库存在另一个表“选课”表,包括“学号”、“课程号” 和“分数”三列,其中的“学号”列的定义为varchar(12) NOT NULL。并且已经设置“学号”和“课程号”为该表的主键。则可以为“选课表”的“学号”列添加外键。 【例4-13】为“选

12、课表”的“学号”列添加外键,外键的名称为“fk_学号”,对应了“学生表”的“学号”。 USE 实例数据库 ALTER TABLE 选课表 ADD CONSTRAINT fk_学号 FOREIGN KEY (学号) REFERENCES 学生表(学号) GO,2019年2月21日,第17页,3.删除表,DROP TABLE语句用于从数据库中删除表,同时删除该表的所有数据、索引,触发器、约束和权限规范。DROP TABLE不能用于有FOREIGN KEY约束引用的表。必须先删除引用的 FOREIGN KEY约束或者引用的表。不能使用DROP TABLE语句删除系统表。 语法如下: DROP TAB

13、LE table_name,2019年2月21日,第18页,4.1.3操作视图语句,使用T-SOL可以创建、修改和删除视图。 1.创建视图 2.修改视图 3.删除视图,2019年2月21日,第19页,1.创建视图,【例4-14】创建视图“view_1”,该视图包含三个列,分别来自“学生表”的“姓名,“课程表”的“课程名”列,“选课表”的“分数”分数列。 CREATE VIEW view_1 AS SELECT 学生表.姓名,课程表.课程名,选课表.分数 FROM 课程表 INNER JOIN 选课表 ON 课程表.课程号= 选课表.课程号 INNER JOIN 学生表 ON 选课表.学号= 学

14、生表.学号 GO,2019年2月21日,第20页,2.修改视图,【例4-15】修改视图“view_1”。 ALTER VIEW view_1 AS SELECT 学生表.学号, 学生表.姓名,课程表.课程名,选课表.分数 FROM 课程表 INNER JOIN 选课表ON 课程表.课程号= 选课表.课程号 INNER JOIN 学生表ON 选课表.学号= 学生表.学号 GO 修改后的视图“view_1”又添加了“学生表”的“学号”列。,2019年2月21日,第21页,3.删除视图,DROP VIEW语句删除视图。 【例4-16】删除视图“view_1” DROP VIEW view_1,201

15、9年2月21日,第22页,4.1.4 管理索引语句,1.创建索引 2.修改索引 3.删除索引,2019年2月21日,第23页,1.创建索引,【例4-17】在“学生表”的“姓名”列上创建非聚集索引。 USE 实例数据库 CREATE INDEX name_idx ON 学生表(姓名) GO 【例4-18】在“学生表”的“学号”列上创建唯一聚集索引。 USE 实例数据库 CREATE UNIQUE CLUSTERED INDEX id_idx ON 学生表(学号) GO 【例4-19】在“选课表”的“学号”和“课程号”列上创建组合索引。 USE 实例数据库 CREATE INDEX index_1

16、 ON 选课表(学号,课程号) GO,2019年2月21日,第24页,2.修改索引,【例4-20】修改“学生表”的索引。 USE 实例数据库 ALTER INDEX id_idx ON 学生表 REBUILD WITH (FILFACTOR=80,SORT_IN_TEMPDB=ON) GO 【例4-21】禁用“学生表”的非聚集索引。 USE 实例数据库 ALTER INDEX name_idx ON 学生表 DISABLE GO,2019年2月21日,第25页,3.删除索引,DROP INDEX语句删除索引。 【例4-22】删除“选课表”的索引。 USE 实例数据库 DROP INDEX 选课表.index_1 GO,2019年2月21日,第26页,4.2数据查询语句(SELECT语句),SELECT语句是SQL Server中使用最频繁,功能最强大的语句。用户可以使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号