欢迎来到天天文库
浏览记录
ID:43222091
大小:202.00 KB
页数:31页
时间:2019-10-04
《结构化查询语言--SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章结构化查询语言---SQL语言4.1数据库模式的建立和删除4.2表结构的建立、修改和删除4.3表内容的插入、修改和删除4.4视图的建立、修改和删除4.5SQL查询4.1创建、修改和删除数据库4.1.1创建数据库4.1.2修改数据库4.1.3删除数据库使用Transact-SQL语言创建数据库,语法如下:CREATEDATABASEdatabase_name[ON[PRIMARY][[,…n][,[,…n]]][LOGON{[,…n]}][FORRES
2、TORE]::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size
3、UNLIMITED}][,FILEGROWTH=growth_increment])[,…n]::=FILEGROUPfilegroup_name[,…n]database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOG
4、ON:指明事务日志文件的明确定义。NAME:指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,是数据库在SQLServer中的标识符。各参数说明如下:FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。例子4-1:创建了一个Company数据库创建了一个Company数据库,该数据库的
5、主数据文件逻辑名称为Company_data,物理文件名为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。程序清单4-1:例子4-2:创建一个指定多个数据文件和日志文件的数据库该数据库名称为employees,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为employee1和employee2,物理文件名为emplo
6、yee1.mdf和employee2.mdf。主文件是employee1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为employeelog1和employeelog2,物理文件名为employeelog1.ldf和employeelog2.ldf,最大尺寸均为50MB,文件增长速度为1MB。其源程序为:2.使用ALTERDATABASE语句修改数据库语法形式如下:Alterdatabasedatabasename{addfile7、>[,…n][tofilegroupfilegroupname]8、addlogfile[,…n]9、removefilelogical_file_name[withdelete]10、modifyfile11、modifyname=new_databasename12、addfilegroupfilegroup_name13、removefilegroupfilegroup_name14、modifyfilegroupfilegroup_name{filegroup_property15、name=new_fi16、legroup_name}}例子4-3例子4-3:添加一个包含两个数据文件的文件组和一个事务日志文件到employees数据库中。程序清单4-3:4.2.3删除数据库利用Drop语句删除数据库Drop语句可以从SQLServer中一次删除一个或多个数据库。其语法如下:Dropdatabasedatabase_name[,…n]例子4-4:删除创建的数据库company。程序清单4-4:dropdatabasecompany输出结果为:Deletingdatabasefile'd:mssql7datacompany.ld17、f'.Deletingdatabasefile'd:mssql7datacompany.mdf'.4.2创建、修改和删除数据表结构4.2.1创建数据表结构4.2.2修改数据表结构4.2.3删除数据表结构4.2.1创建数据表结构1、语法格式:CREATETABLE[<数据库名>.<所有
7、>[,…n][tofilegroupfilegroupname]
8、addlogfile[,…n]
9、removefilelogical_file_name[withdelete]
10、modifyfile
11、modifyname=new_databasename
12、addfilegroupfilegroup_name
13、removefilegroupfilegroup_name
14、modifyfilegroupfilegroup_name{filegroup_property
15、name=new_fi
16、legroup_name}}例子4-3例子4-3:添加一个包含两个数据文件的文件组和一个事务日志文件到employees数据库中。程序清单4-3:4.2.3删除数据库利用Drop语句删除数据库Drop语句可以从SQLServer中一次删除一个或多个数据库。其语法如下:Dropdatabasedatabase_name[,…n]例子4-4:删除创建的数据库company。程序清单4-4:dropdatabasecompany输出结果为:Deletingdatabasefile'd:mssql7datacompany.ld
17、f'.Deletingdatabasefile'd:mssql7datacompany.mdf'.4.2创建、修改和删除数据表结构4.2.1创建数据表结构4.2.2修改数据表结构4.2.3删除数据表结构4.2.1创建数据表结构1、语法格式:CREATETABLE[<数据库名>.<所有
此文档下载收益归作者所有