当前位置:网站首页>SQL Server 之Sql语句创建数据库
SQL Server 之Sql语句创建数据库
2022-07-26 10:40:00 【孩纸D】
先来解释一下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 ] --删除数据库
使用此语句删除时会将磁盘中有关此数据库文件的所以内容删除,而且是不会在删除前出现确认信息的,所以千万要谨慎使用此语句。
边栏推荐
- Summary of common skills in H5 development of mobile terminal
- json_ object_ put: Assertion `jso->_ ref_ count > 0‘ failed. Aborted (core dumped)
- 构造器、方法重载、对象数组和static
- 剑指Offer(二十一):栈的压入、弹出序列
- 常见的类(了解)
- 10 let operator= return a reference to *this
- 工厂模式详解
- .NET 开源框架在工业生产中的应用
- 第5期:大学生入职必备技能之二
- [machine learning notes] [style transfer] deeplearning ai course4 4th week programming(tensorflow2)
猜你喜欢

Issue 6: which mainstream programming language should college students choose
![[leetcode daily question 2021/8/30]528. Choose randomly by weight [medium]](/img/13/c6cb176d7065035f60d55ad20ed1bf.png)
[leetcode daily question 2021/8/30]528. Choose randomly by weight [medium]

【小程序】onReachBottom 事件为什么不能触发 ?(一秒搞定)

Analysis of the transaction problem of chained method call

RT-Thread 学习笔记(五)---编辑、下载、调试程序

Issue 8: cloud native -- how should college students learn in the workplace

Zongzi battle - guess who can win

RT-Thread 学习笔记(三)---用SCons 构建编译环境

The problem of large fluctuation of hx711 data

【机器学习小记】【人脸识别】deeplearning.ai course4 4th week programming
随机推荐
鹏哥C语言——扫雷2021-08-16
第4期:大学生提前职业技能准备之一
algorithm
从蚂蚁的觅食过程看团队研发(转载)
剑指Offer(二十一):栈的压入、弹出序列
Redis implementation of distributed lock solution
Issue 5: the second essential skill for College Students
2021-08-14三子棋
.NET5WTM(ASP.NET Core) PGSql开箱操作
2021-08-12函数递归_和鹏哥学习C语言
flutter 背景变灰效果,如何透明度,灰色蒙板遮罩
[leetcode daily question 2021/8/31] 1109. Flight reservation statistics [medium] differential array
第7期:内卷和躺平,你怎么选
剑指Offer(八):跳台阶
.NET操作Redis List列表
[leetcode daily question 2021/2/14]765. Lovers hold hands
Issue 7: how do you choose between curling up and lying flat
RT-Thread 学习笔记(五)---编辑、下载、调试程序
11 handle "self assignment" in operator=
[leetcode每日一题2021/5/8]1723. 完成所有工作的最短时间