用SQL文件一步步搭建MSSQL数据库,操作其实没那么难你试试看
- 问答
- 2026-01-18 07:48:46
- 3
(引用来源:CSDN博客《手把手教你用SQL脚本创建MSSQL数据库》)
咱们别被“数据库”这三个字吓到,你可以把它想象成一个超级有条理的储物柜,或者一个超级Excel表格集合,我们今天要做的,就是用一种叫SQL的语言,给这个储物柜画出设计图,然后把它建起来,再往里面放几个抽屉(表)和规定好每个抽屉里放什么(字段)。
第一步,你得有个地方干活:安装SQL Server Management Studio (SSMS),这个软件就是你和MSSQL数据库“对话”的操作台,是免费的,去微软官网下载安装就行,安装过程就像装普通软件一样,下一步下一步,这里就不啰嗦了,装好后打开,它会让你连接到一个数据库服务器,如果你是第一次在自己电脑上弄,服务器名称就写“(local)”或者一个点“.”,这代表本地电脑,然后用Windows身份验证登录,最简单。
(引用来源:微软官方文档《SQL Server Management Studio (SSMS) 下载》)
好了,现在你打开了SSMS,界面可能有点复杂,别管那么多,我们直接动手,看到左边那个“对象资源管理器”了吗?里面应该已经有一些系统自带的数据库了,我们不要动它们,我们现在要自己创建一个全新的、属于我们自己的数据库。
第二步,创建数据库,在“对象资源管理器”里,找到“数据库”文件夹,右键点击它,选择“新建数据库”,会弹出一个窗口,你只需要在“数据库名称”那里,填上一个你喜欢的名字,MyFirstDatabase”,其他所有设置都不用管,直接点“确定”,看,是不是很简单?一个空的储物柜就建好了,它现在里面是空的,什么都没有。
我们今天的主要目的是学习用SQL文件(也就是SQL脚本)来做事,而不是总用鼠标点来点去,我们换一种更酷的方式,在SSMS的顶部工具栏,点击“新建查询”,右边会出来一个大大的空白编辑区,就像一张白纸,我们可以在这里写SQL命令了。
(引用来源:菜鸟教程《SQL CREATE DATABASE 语句》)

我们把刚才用鼠标做的事情,用SQL命令再做一遍,在空白编辑区里,输入以下代码:
CREATE DATABASE MyFirstDatabase;
用鼠标选中这行代码,或者把光标放在这行代码上,点击工具栏上的“执行”按钮(那个红色的感叹号!),执行完后,你再看左边“对象资源管理器”里的“数据库”文件夹,刷新一下,就会发现“MyFirstDatabase”已经在那里了,这两种方法效果一模一样,但后面这种方法(写脚本)更强大,因为你可以把一系列操作都写在一个文件里,下次直接运行这个文件就能重建整个数据库,非常方便。
第三步,使用数据库,储物柜建好了,我们得告诉系统,我接下来的操作都是针对这个柜子的,在查询窗口里,再新起一行,写上:
USE MyFirstDatabase;
然后执行一下这行命令,这样,我们后续建表、加数据什么的,就都会在这个数据库里进行了。

第四步,创建表,表就是储物柜里的抽屉,我们打算建一个简单的表来存放用户信息,比如叫“Users”表,这个表里我们计划放三种东西:一个唯一的用户ID(数字,而且自动增长)、用户的名字、用户的年龄,对应的SQL命令是这样写的:
CREATE TABLE Users ( UserID int PRIMARY KEY IDENTITY(1,1), UserName nvarchar(50) NOT NULL, Age int );
(引用来源:W3Schools《SQL CREATE TABLE Statement》)
我来稍微解释一下,你不用记,理解意思就行:
CREATE TABLE Users就是说“我要创建一个叫Users的表”。- 括号里面是定义表的列(也就是抽屉里的格子):
UserID int PRIMARY KEY IDENTITY(1,1):创建一个整数类型的列叫UserID,PRIMARY KEY意思是它是主键,就像每个人的身份证号,唯一不重复。IDENTITY(1,1)是说这个数字从1开始,每增加一条新记录,它就自动加1。UserName nvarchar(50) NOT NULL:创建一个最多50个字符的列叫UserName,NOT NULL表示这一项必须填,不能空着。Age int:创建一个整数类型的列叫Age,年龄,这个可以为空。
把这段代码复制到查询窗口,执行,执行成功后,你可以在左边对象资源管理器里,展开“MyFirstDatabase” -> “表”,就能看到新创建的“dbo.Users”表了。
第五步,往表里插入数据,抽屉做好了,现在可以往里面放东西了,我们添加两条用户记录:

INSERT INTO Users (UserName, Age) VALUES ('张三', 25); INSERT INTO Users (UserName, Age) VALUES ('李四', 30);
执行这两句。INSERT INTO 插入到”的意思,后面跟着表名,括号里指定要给哪几列赋值,VALUES后面就是具体的值。
第六步,查看我们放入的数据,看看抽屉里现在有什么,用这个命令:
SELECT * FROM Users;
执行它,下面的结果窗口就会显示一个表格,里面就是我们刚插入的两条数据:UserID是1和2(自动生成的),名字和年龄也都对。SELECT * 选择所有列”的意思,FROM Users 从Users表里”。
你看,从创建数据库,到建表,再到插入数据和查询,我们全程都是用SQL脚本完成的,根本没怎么用鼠标,这个过程其实一点都不难,就像在给电脑下达一系列清晰的指令,你可以把这个查询窗口里的所有SQL命令保存成一个.sql文件,这就是一个最简单的数据库搭建脚本,下次你想在另一台电脑上重建一模一样的数据库,只需要打开这个.sql文件,点一下“执行”就行了。
(引用来源:个人实践经验总结)
再试试一点好玩的,你可以试试把年龄(Age)那一列改成文字类型会怎么样?比如你执行这句:INSERT INTO Users (UserName, Age) VALUES ('王五', '年龄保密'); 你会发现报错了,因为一开始我们定义Age是整数(int),不能塞进去文字,这就是数据库在帮你保证数据的规矩和整洁,防止你乱放东西,怎么样,是不是感觉有点意思了?大胆地去修改、尝试,甚至故意写错看看会报什么错,这是学习最快的方式。
本文由召安青于2026-01-18发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/82912.html
