当前位置:网站首页>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 ] --删除数据库
使用此语句删除时会将磁盘中有关此数据库文件的所以内容删除,而且是不会在删除前出现确认信息的,所以千万要谨慎使用此语句。
边栏推荐
- 剑指Offer(五):用两个栈实现队列
- Summary of common skills in H5 development of mobile terminal
- MySQL速学-2021-09-01
- .net operation redis list list
- [notes on machine learning] [building a cyclic neural network and its application] deeplearning ai course5 1st week programming(keras)
- 如何实现临时的图形要素现实
- 鹏哥C语言第六节课
- 剑指Offer(五十三):表示数值的字符串
- 【机器学习小记】【人脸识别】deeplearning.ai course4 4th week programming
- [leetcode daily question 2021/2/14]765. Lovers hold hands
猜你喜欢
[leetcode每日一题2021/2/13]448. 找到所有数组中消失的数字
[dectectron2] follow the official demo
控制随机抽中几率 [ C# | Random ]
flutter 背景变灰效果,如何透明度,灰色蒙板遮罩
Navicat15 MySQL (centos7) connected to local virtual machine
工厂模式详解
[leetcode daily question 2021/8/31] 1109. Flight reservation statistics [medium] differential array
【机器学习小记】【搭建循环神经网络及其应用】deeplearning.ai course5 1st week programming(keras)
centos8(liunx)部署WTM(ASP.NET 5)使用pgsql
【论文下饭】Deep Mining External Imperfect Data for ChestX-ray Disease Screening
随机推荐
[leetcode daily question 2021/4/29]403. Frogs cross the river
【机器学习小记】【搭建循环神经网络及其应用】deeplearning.ai course5 1st week programming(keras)
13 以对象管理资源
在altium designer中禁用USBJATG
Centos8 (liunx) deploying WTM (asp.net 5) using PgSQL
【机器学习小记】【人脸识别】deeplearning.ai course4 4th week programming
L2-005 set similarity (intersection of vector and set)
剑指Offer(四十九):把字符串转换成整数
剑指Offer(九):变态跳台阶
Asynctask < T> decoration and await are not used in synchronous methods to obtain asynchronous return values (asynchronous methods are called in synchronous methods)
【dectectron2】跟着官方demo一起做
第5期:大学生入职必备技能之二
(转载)ArcGIS Engine中各种点的创建方法
Analysis of the transaction problem of chained method call
[leetcode每日一题2021/2/13]448. 找到所有数组中消失的数字
Tradingview tutorial
剑指Offer(二十一):栈的压入、弹出序列
Navicat15 MySQL (centos7) connected to local virtual machine
使用定位实现左中右布局,中间内容自适应
Koin