news 2026/6/20 20:55:04

2026.1.20 SQL Server命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026.1.20 SQL Server命令

创建:create

修改:alter

删除:drop

mdf ndf ldf

主文件 辅助文件 日志文件

create database [数据库名] #创建数据库

on primary #主数据文件

( #设置选项

name='[主文件名] ', #设定文件名称

filename='[存放路径]', #制定物理存放路径

size=初始大小 #起始占用空间

maxsize=最大大小 #最大占用空间

filegrowth=增量大小 #数据库增长率

)

log on #日志文件

( #设置选项

name='[主文件名] ', #设定文件名称

filename='[存放路径]', #制定物理存放路径

size=初始大小 #起始占用空间

maxsize=最大大小 #最大占用空间

filegrowth=增量大小 #数据库增长率

)

alter database [数据库名]

modify file #修改数据库

(

name='[主文件名] ', #设定文件名称

filename='[存放路径]', #制定物理存放路径

size=初始大小 #起始占用空间

maxsize=最大大小 #最大占用空间

filegrowth=增量大小 #数据库增长率

)

alter database [数据库名]

add file #对↑指定数据库增加文件
(
name='new_test_ndf',
filename='E:\sqlserver\sqlserver_ndf\new_test_ndf.ndf',
size=30MB,
maxsize=200MB
)

drop database [数据库名] #删除数据库

数据类型:用于指定数据的类型

字符,数字,日期等

字符串数据类型

字符串数据类型通常用于存储名称,地址,描述或任何包含字母和数字的值,包括二进制数据,例如图像或音频文件。

注意区分国际通用字符串(Unicode)与二进制字符串

数据类型描述
char(n)存定长字符串。最大长度为8,000个字符。
varchar(n)存储长度可变的字符串。最大长度为8,000个字符。
varchar(max)存储长度可变的字符串。此处,max表示最大存储大小为2 GB。
text存储长度可变的字符串。最大存储大小为2 GB。
nchar存储固定长度的Unicode字符串。最大长度为4,000个字符。
nvarchar存储可变长度的Unicode字符串。最大长度为4,000个字符。
nvarchar(max)存储可变长度的Unicode字符串。此处,max表示最大存储大小为2 GB。
ntext存储可变长度的Unicode字符串。最大存储大小为2 GB。
binary(n)存储固定长度的二进制数据。最大存储大小为8,000字节。
varbinary(n)存储可变长度的二进制数据。最大存储大小为8,000字节。
varbinary(max)存储可变长度的二进制数据。此处,max表示最大存储大小为2 GB。
image存储可变长度的二进制数据。最大存储大小为8,000字节。

数值数据类型

数值数据类型通常用于存储价格,薪水等数据。

数据类型描述
bit允许您存储值1、0或NULL。
tinyint存储0到255之间的整数值。
smallint存储从-32,768到32,767范围内的整数值。
int存储从-2,147,483,648到2,147,483,647范围内的整数值。
bigint存储从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数值。
decimal(p,s)存储固定的精度和小数位数。有效值为10^38 +1到10^38-1。有关更多详细信息,请参见下文。
numeric(p,s)numeric数据类型功能上等同于decimal。
smallmoney允许您精确存储货币值或货币值,范围为-214,748.3648至214,748.3647。
money允许您精确存储货币值或货币值,范围为-922,337,203,685,477.5808至922,337,203,685,477.5807。
float(n)存储浮点数值。有效值为-1.79E + 308至-2.23E-308、0和2.23E-308至1.79E + 308。
real存储浮点数值。有效值为-3.40E + 38至-1.18E-38、0和1.18E-38至3.40E + 38。

日期和时间数据类型

日期和时间数据类型通常用于存储数据,例如出生日期,雇用日期,在表内创建或更新记录时的日期和时间等。

数据类型描述
date存储日期值,范围为0001-01-01(1月1日,1月)至
9999-12-31(9999年12月31日)。
time存储一天中的时间,精度为100纳秒。有效值为00:00:00.0000000到23:59:59.9999999。
datetime存储组合的日期和时间值,精度为3.33毫秒。的有效日期范围datetime是从1753-01-01(1753年1月1日)到9999-12-31(9999年12月31日)。
datetime2

datetime2是datetime数据类型的扩展,它具有更大的日期范围。datetime2的有效日期范围是从0001-01-01 (January 1, 1)到9999-12-31 (December 31, 9999)。

smalldatetime以1分钟的精度存储组合的日期和时间值。有效日期范围smalldatetime是从1900-01-01(1900年1月1日)到
2079-06-06(2079年6月6日)。
datetimeoffset与datetime2添加时区偏移量相同。默认格式为YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]。时区偏移的有效范围是-14:00到+14:00。
timestamp在SQL Server中,时间戳是rowversion数据类型的同义词,该类型在数据库中自动生成唯一的二进制数。 rowversion通常用于版本标记表行

查看表的字段

exec sp_help [表名];

作业一:

create table 学生表 ( 学生ID int primary key, 姓名 varchar(50), 年龄 tinyint, 性别 varchar(10), 成绩 decimal(10,2), 入学日期 date )

作业二:

create table 产品 ( 产品编号 int primary key , 产品名称 char(50) , 价格 decimal(10,2) , 库存数量 int , 生产日期 date , 是否上架 varchar(4) , 产品描述 text , 材料成分 text , 产品重量 float , 产品分类 char(20) )
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 15:26:55

Elasticsearch近实时搜索揭秘:1秒内可查如何实现?

当你在 Kibana 中查询刚生成的日志,或在电商网站搜索刚上架的商品时,可能会好奇:数据写入后不到 1 秒就能搜到,这是如何实现的? 这背后就是 Elasticsearch (ES) 的“近实时”(Near Real-Time, NRT&#xff…

作者头像 李华
网站建设 2026/6/13 7:16:44

SSM241的房屋中介出租出售系统vue

目录系统概述技术架构核心功能创新点应用价值开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 SSM241房屋中介出租出售系统基于Vue.js前端框架与SSM(SpringSpringMVCMyBatis)后端架构开发&#…

作者头像 李华
网站建设 2026/6/16 8:38:25

萤石开放平台 设备运维 | 远程设备调试 快速入门

远程设备调试 1. 前置条件 设备要求: 设备绑定在当前账号下当前设备状态:在线设备能力要求:支持设备远程调试能力 2. 使用流程 2.1进入找到对应设备,并开启调试 在萤石开放平台控制台-设备管理页面中找到您需要调试的设备&a…

作者头像 李华
网站建设 2026/6/15 8:00:44

AtCoder Beginner Contest竞赛题解 | AtCoder Beginner Contest 440

​欢迎大家订阅我的专栏:算法题解:C与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选…

作者头像 李华
网站建设 2026/6/18 16:30:18

如何用ChatGPT提升开发效率?实战技巧大公开

ChatGPT在软件测试中的效率革命 随着AI技术的快速发展,ChatGPT正成为测试工程师的智能协作者。本文聚焦六大核心场景,结合可落地的操作指南,帮助测试人员将AI能力深度融入工作流。 一、智能测试用例生成:覆盖度提升300%的秘诀 1…

作者头像 李华
网站建设 2026/6/13 16:21:29

JavaScript 数组合并性能优化:扩展运算符 vs concat vs 循环 push

在日常开发中,我们经常需要合并数组,比如批量导入数据、分页加载列表、处理大量日志等场景。当数组规模较小时,用什么方法都差不多;但当数组达到成千上万条时,选择不当的方法可能会导致栈溢出或内存飙升。 今天我们就…

作者头像 李华