热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

SQLserverTSQL指令(1)数据库创建与修改

说明:T-SQL指令大小写不敏感,大小写无所谓

说明:T-SQL指令大小写不敏感,大小写无所谓,建议大写

注释语法

--行注释 /* 多行注释 多行注释 多行注释 */

参数符号

[ ]表示可选 

<>必填

 或者

sql脚本的创建与使用

新建查询

 

保存脚本

按CRTL+S,选择保存路径和文件名 

 导入脚本

选择.sql文件 

 

数据库创建

简易创建

CREATE DATABASE<数据库名>

带参数高级创建

CREATE DATABASE <数据库名> [ ON [PRIMARY] [[,...n]] [,[,...n]] ] --其中 ::= { ( NAME=文件名, FILENAME='文件路径' [,SIZE=大小[KB|MB|GB|TB]] [,MAXSIZE=最大大小[KB|MB|GB|TB]|UNLIMITED] [,FILEGROWTH=增长策略[KB|MB|GB|TB]|%] )[,...n] } ::= { FILEGROUP 文件组名 [,...n] }

语法说明

(1)database-name是要创建的数据库的逻辑名称,不能与SQlL Server 中现有的数据库实例名称相冲突,最多可以包含128个字符。
(2)ON指定数据库的数据文件与文件组。
(3)PRIMARY用于在主文件组中指定主文件。如果没有指定PRIMARY,那么CREATE DATABASE语句中列出的第一个文件将成为主文件。
(4)NAME指定文件的逻辑名称。
(5)FILENAME指定文件的物理名称,即创建文件时由操作系统使用的路径和文件名。在执行CREATEDATABASE语句前,指定路径必须存在。
(6)SIZE指定文件的初始容量。如果没有为主文件提供SIZE,数据库引擎将使用model数据库中的主文件的大小。
(7)MAXSIZE指定文件的最大容量。max_size是整数值,默认的单位为MB。如果不指定MAXSIZE,则文件将不断增长直至磁盘被占满。UNLIMITED就表示文件一直增长到磁盘充满。
(8)FILEGROWTH指定文件的自动增量。文件的FILEGROWTH设置不能超过MAXSIZE设置。

文件扩展名
文件类型 拓展名
主文件 .MDF
次要文件 .NDF
日志文件 .LDF

示例:

CREATE DATABASE 学生数据库 --主文件编写 ON PRIMARY ( NAME='学生数据库',--可以说是一个别名或者代号 FILENAME='E:\数据库\学生数据库.MDF',--文件路径,此处为真实名称,文件扩展MDF SIZE=10MB,--初始大小 MAXSIZE=100MB,--最大容量 FILEGROWTH=10MB--增长方案 ), --次文件组编写 FILEGROUP 学生数据库次文件组 ( NAME='学生数据库次文件',--可以说是一个别名或者代号 FILENAME='E:\数据库\学生数据库.NDF',--文件路径,此处为真实名称,文件扩展NDF SIZE=10MB,--初始大小 MAXSIZE=100MB,--最大容量 FILEGROWTH=10MB--增长方案 ) --日志文件编写 LOG ON ( NAME='学生数据库log',--可以说是一个别名或者代号 FILENAME='E:\数据库\学生数据库LOG.LDF',--文件路径,此处为真实名称,文件扩展LDF SIZE=10MB,--初始大小 MAXSIZE=100MB,--最大容量 FILEGROWTH=10MB--增长方案 )

结果 

数据库查看

sp_helpdb[<数据库名>]

示例

sp_helpdb 学生数据库

数据库修改 

ALTER DATABASE<数据库名> { MODIFY NAME=新数据库名 |ADD FILE[,…n ][ TO FILEGROUP 文件组名] |ADD LOG FILE[,..…n] |ADD FILEGROUP 文件组名 |REMOVE FILE 日志文件名 |REMOVE FILEGROUP 文件组名 |MODIFY FILE |MODIFY FILEGROUP 文件组名=新文件组名 } 其中 ::= { (NAME=日志文件名, [,NEWNAME=新日志文件名], [,FILENAME='文件路径'] [,SIZE=大小[KB|MB|GB|TB]] [,MAXSIZE={最大容量[KB|MB|GB|TB]UNLIMITED]] [,FILEGROWTH=增长策略[KB|MB|GB]TB|%]] )[,...n] }

语法说明:


(1)database_name是要修改的数据库的名称。
(2)MODIFYNAME用于修改数据库的名称,指定新的数据库名称。
(3)ADD FILE添加关联的列表定义的数据文件。
(4)TO FILEGROUP 指定文件添加到的文件组。
(5)ADDLOG FILE添加关联的列表定义的日志文件。
(6)REMOVE FILE删除logical_file_name指定的文件。

(7)REMOVE FILEGROUP删除filegroup_name指定的文件组。
(8)MODIFY FILE修改关联的列表定义的文件。
(9)MODIFY FILEGROUP filegroup name NAME=new filegroup_name为文件组filegroupname指定新的名称。

示例:

修改数据库名为学生数据库2

ALTER DATABASE 学生数据库 MODIFY name=学生数据库2

添加一个学生文件组1

ALTER DATABASE 学生数据库 ADD FILEGROUP 学生文件组1

 向学生文件组1内加入一个次要数据文件学生数据1.NDF

ALTER DATABASE 学生数据库 ADD FILE ( NAME='学生数据1', FILENAME='E:\数据库\学生数据1.NDF', SIZE=10MB, MAXSIZE=100MB, FILEGROWTH=10MB )TO FILEGROUP 学生文件组1

修改数据库主数据文件的属性

ALTER DATABASE 学生数据库 MODIFY FILE ( NAME = 学生数据库,--指定对象文件名 NEWNAME = 学生数据库1,--修改文件名 MAXSIZE=30MB--修改文件容量大小 )

 删除文件和文件组

ALTER DATABASE 学生数据库 REMOVE FILE 学生数据1 ALTER DATABASE 学生数据库 REMOVE FILEGROUP 学生文件组1

注意:只能删除文件和空的文件组

 删除数据库

DROP DATABASE 数据库名

示例

DROP DATABASE 学生数据库

推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文讨论了在使用sp_msforeachdb执行动态SQL命令时,当发生错误时如何捕获数据库名称。提供了两种解决方案,并介绍了如何正确使用'?'来显示数据库名称。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
author-avatar
imjob1234_34706
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有