sql 200 T-SQL 基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sql 200 T-SQL 基础

§9.3 数据定义语言 9.3.1 数据库的操作语句 T-SQL提供了对数据库管理的语句,包括创建数据库、修改数据库、删除数据库、分离数据库和附加数据库等。 1.创建数据库 2.修改数据库 3.删除数据库 1.创建数据库 【例9-3】创建名为“DB1”的数据库,要求同时创建2个数据文件。其中主数据文件为10MB,最大大小为100MB,增量为10 MB;次要数据文件属于F_Group文件组,文件大小为10MB,最大值不受限,增量为10%。事务日志文件大小为20MB,最大值不受限,每次增量为5MB。 CREATE DATABASE DB1 ON PRIMARY (NAME=DB1, FILENAME=D:\数据库\DB1\DB1.mdf, SIZE=10MB, MAXSIZE=100MB, FILEGROWTH=10MB), FILEGROUP F_Group 2.修改数据库 ALTER DATABASE语句可以对创建的的数据库进行修改,包括添加或删除文件和文件组,更改文件和文件组的属性,例如更改文件的名称、大小和增量方式。 【例9-4】向所创建的“Example”中增加一个次要数据文件。文件的逻辑名为 Exa, 物理名为 Exa.ndf, 大小为 20MB,最大大小不受限制 , 每次增加5MB 。 ALTER DATABASE Example ADD FILE ( NAME = Exa, FILENAME = C:\Program Files\Microsoft SQL Server\MSSQL\Data\exa.ndf, SIZE = 20MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) GO 【例9-5】向所创建的“Example”中增加一个日志文件数据文件。文件的逻辑名为 Exa_1, 物理名为 Exa_1.ldf, 大小为 10MB,最大大小不受限制 , 每次增加10MB 。 ALTER DATABASE Example ADD LOG FILE ( NAME = Exa_1, FILENAME = C:\Program Files\Microsoft SQL Server\MSSQL\Data\exa_1.ldf, SIZE = 10MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10MB) GO 【例9-6】删除名为“Exa_1.ldf”的日志文件。 ALTER DATABASE Example REMOVE FILE Exa_1 GO 3、删除数据库 DROP DATABASE语句从SQL Server中删除一个或者多个数据库。用户只能根据自己的权限删除数据库,不能删除当前打开的数据库,不能删除系统数据库,数据库删除后不可恢复。 删除数据库的语法如下: DROP DATABASE database_name[,…n] 【例9-9】删除“Example”数据库 DROP DATABASE example GO 9.3.2操作数据表 数据表是数据库的非常重要的对象,对数据表的操作也使用DDL语句,包括对表的创建、修改和删除,以及添加表的约束。 ※ 对所有的数据库对象操作前应执行数据库的打开操作: USE 数据库名 1.创建表 2.修改表 3.删除表 1.创建表 【例9-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 2.修改表 【例9-11】为“学生表”添加“备注”列。 USE 实例数据库 ALTER TABLE 学生表 ADD 备注 text NULL 【例9-12】将“学生表”的“学号”设置为主键。 USE 实例数据库 ALTER TABLE学生表 ADD CONSTRAINT PK_ID PRIMARY KEY (学号) 如果实例数据库存在另一个表“选课”表,包括“学号”、“课程号” 和“分数”三列,其中的“学号”列的定义为[varchar](12) NOT NULL。并且已经设置“学号”和“课程号”为该表的主键。则可以为“选课表”的“学号”列添加外键。 【例9-13】为“选课表”的“学号”列添加外键,外键的名称为“fk_学号”,对应了“学生表”的“学号”。 USE 实例数据库 ALTER TABLE 选课表

文档评论(0)

wst34008 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档