1. 打开SQL Server Management Studio
2. 点击“新建查询”
3. 在输入框中输入代码
例如:
这段代码的目标是创建一个数据库和一个表,并插入一些数据。
-- 切换到 master 数据库
USE master;
GO
-- 创建新的数据库 MyDatabase1
CREATE DATABASE MyDatabase1;
GO
-- 切换到刚创建的 MyDatabase1 数据库
USE MyDatabase1;
GO
-- 创建 student 表
CREATE TABLE student (
-- 学号,长度为8的字符型字段,主键
学号 CHAR(8) PRIMARY KEY,
-- 姓名,长度为8的变长字符型字段,不能为空
姓名 VARCHAR(8) NOT NULL,
-- 性别,长度为2的字符型字段,值只能为 '男' 或 '女'
性别 CHAR(2) CHECK (性别 = '男' OR 性别 = '女'),
-- 成绩,数值型字段,允许最多4位数字,其中1位小数,值必须在0到100之间
成绩 NUMERIC(4,1) CHECK (成绩 >= 0 AND 成绩 <= 100)
);
GO
-- 插入数据到 student 表
INSERT INTO student (学号, 姓名, 性别, 成绩) VALUES ('20102001', '阎妮', '女', 98);
INSERT INTO student (学号, 姓名, 性别, 成绩) VALUES ('20102002', '张有来', '男', 58);
INSERT INTO student (学号, 姓名, 性别, 成绩) VALUES ('20102003', '王文喜', '男', 72);
INSERT INTO student (学号, 姓名, 性别, 成绩) VALUES ('20102004', '赵敏', '女', 66);
INSERT INTO student (学号, 姓名, 性别, 成绩) VALUES ('20102005', '罗莎', '女', 88.5);
INSERT INTO student (学号, 姓名, 性别, 成绩) VALUES ('20102006', '蒙恬', '男', 93);
GO
这段代码中的涉及到的相关定义及解释:
1.主键:
主键(Primary Key)是一个数据库中的重要概念,用于唯一标识表中的每一行记录。主键有以下几个关键特性:
唯一性:主键字段的值在整个表中必须是唯一的。即表中不能有两行记录具有相同的主键值。
非空:主键字段不能包含 NULL 值。每一行都必须有一个有效的主键值。
不可变:虽然技术上主键值可以被更新,但通常情况下,主键的值应当保持不变,以确保数据的稳定性和一致性。
索引:数据库系统通常会自动为主键创建索引,以提高基于主键的查询效率。
主键可以由单个字段组成,也可以由多个字段组合而成(这称为复合主键)。主键的选择是数据库设计中的一个关键步骤,影响数据的完整性和查询性能。
2.什么叫变长字符型字段,和字符型字段有什么区别?
变长字符型字段(如 VARCHAR)允许存储长度可变的字符串,只占用实际字符的空间,而字符型字段(如 CHAR)则始终占用固定长度的空间,不论实际内容长度如何。VARCHAR 更节省存储空间,适合存储长度不一的文本,而 CHAR 适合长度固定的文本。
3.NUMERIC 是一种数据类型,用于存储精确的小数。它允许指定总位数和小数位数。例如,NUMERIC(4,1) 表示总共有4位数字,其中1位是小数位,剩下的3位是整数位。
4.为什么一开始需要切换到系统数据库master ,不加这个会导致什么?
切换到系统数据库 master 是因为在执行数据库创建或管理操作时,许多数据库系统需要在 master 数据库中执行这些命令。master 数据库包含了数据库实例的系统信息和管理数据。
如果不加 USE master;,可能会出现以下问题:
命令失败:创建数据库等操作需要在系统数据库中执行,如果没有切换到正确的数据库,相关命令可能会失败或报错。
目标数据库未指定:如果在非系统数据库中执行数据库管理命令,系统可能会尝试在当前数据库上下文中执行这些操作,从而导致意外的结果或错误。
总之,切换到 master 数据库是确保数据库管理操作正确执行的重要步骤。
注:
其中的创建新数据库也可以通过选择“对象管理器”中的“数据库”,右键,选择“新建数据库”来实现。
新建好数据库后,选择新建出来的数据库,然后点击“新建查询”,输入SQL语句来创建表。
4.点击“执行”
或者按“F5”
显示 “(1行受影响)” 表示每条 SQL 操作成功地影响了一行数据。这是 SQL Server 的标准反馈,表明每个 INSERT 操作都成功地插入了一条记录到 student 表中。总体来看,所有操作都顺利执行,创建数据库、表结构以及数据插入都完成了。
5. 在对象资源管理器中依次展开数据库、MyDatabase1,表,如下图所示
若在对象资源管理器里面找不到MyDatabase1数据库,可能是因为对象资源管理器没有刷新,导致新创建的数据库没有立即显示。可以尝试以下步骤:
1.在对象资源管理器中,右键点击“数据库”节点,选择“刷新”。
2.检查是否能看到 MyDatabase1 数据库。
如果刷新后仍然看不到数据库,确保你有足够的权限并且数据库创建命令没有出现错误。