SQL Server 之Sql语句创建数据库

先来解释一下Sql语句中符号的作用,否则当你看到这一连串的表示会不知道要怎么写在数据库中的

而且,这个符号书不用写到数据库中的,只需要写里面的内容

   [ ]此方括号表示此项可写可不写
   { }大括号表示此项必须写
    |竖杠用来分隔每一项,表示可选其中之一
[, ...n]表示前面的项可进行n次重复,“ , ”用来表示分隔每项
  <>尖括号里面的一般就是标签,还有一些表示的是语法块,也就是说这个标签里的内容可写多个
  
  ()若用小括号表示,则写代码时小括号也是要写进代码里的,他不是一种标识,不可省略
 
另外,在sql语句中是不区分大小写的!一般会把系统规定的字符大写,但我是看到大写字母就懵的,所以我一般用小写,在这里也用小写吧,看着记着都比较舒服些。

再说明一点,在用SQL写数据库时会不知道代码写在哪,其实呢,还是在新建查询里面直接写代码的,但注意的是已经执行过的数据库代码是不能再次被执行的,因为已经创建好了,不能再次创建一个一样名称的数据库(同理数据表也是如此道理)。然后就是先选中,再执行,是可以一段一段执行的。

sql语句创建数据库

creat  database  <数据库名称>  (在建数据库时直接定义名称,不用加 <>)

[ ON          -- ON里面就是用来存储数据文件的

        [ < filespec >[ , . . . n ] ]       -- 这里的filespec就是表示的一个标签块,它是指数据文件或日志文件

]

[ Log on               -- Log on里面是用来存储日志文件的   

        {         <filespec>[ , . . . n ]      }    

]

其中,数据文件或日志文件中包括:文件名、文件存储位置、初始大小、最大容量、增长容量,其中初始大小、最大容量、增长容量是可以省略不写的,其会按照默认值来建立。

--文件格式

[ primary ]       --指定文件为主文件,一个数据库只能有一个主文件,若不表示则默认第一个文件为主文件

(

        name = 文件名 ,

        filename = ' 文件名储存位置 ' ,

        [ , size = n ]

        [ , maxsize = { m | unlimited } ]     --n,m可以直接为数字的,默认单位是MB

        [ , filegrowth = g ]    --增长容量可以用KB、MB或者%来表示的

)

--在写代码的时候,要将此部分写入到 有< filespec >标签 的位置

什么都没有一段代码来的明白 

CREATE DATABASE Librarys
ON
(
	NAME = library,
	FILENAME = 'E:\Library.mdf',
	SIZE = 5,
	MAXSIZE = 20
)
LOG ON
(
	NAME = library_log,
	FILENAME = 'E:\Librarylog.ldf',
	SIZE = 1,
	MAXSIZE = 10
)

SQL语句修改数据库

创建过一个数据库后就无法再次直接更改内容重新创建了(未进行删除),所以就要另外写代码修改数据库

alter  database  < 数据库名称 >

{

        Add  File  < filespec > [ , . . . n ] [ to filegroup  文件组名 ]  -- 添加新的文件

     |    remove file 文件名     --删除此文件

     |    modify file  < filespec >     --对文件进行更改,Ps:在文件中要指定name,只能更改size或 maxsize或 filegrowth,而且size的大小要比原来的大

     |    Add log file  < filespec >     --添加日志文件

     |    modify name = 新的数据库名称       --重新命名数据库

}

删除数据库

Drop database 数据库名称  [ , . . . n ]   --删除数据库

使用此语句删除时会将磁盘中有关此数据库文件的所以内容删除,而且是不会在删除前出现确认信息的,所以千万要谨慎使用此语句。

  • 40
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值